Журнал вливаний
Страница для тех, кто развивает язык. Она отвечает на вопрос что приехало в ствол между выпусками — заголовками слияний и числами, которые они сдвинули. Если вы ставите язык, а не чините его, вам нужна страница Выпуски: там то же движение сказано про язык, а не про работу над ним.
Единица здесь — не выпуск и не коммит, а вливание: слияние ветки в ствол. Выпуск в этом дереве редок, и между двумя тегами лежат сотни коммитов. Коммит же мелок: по одному заголовку не понять, сдвинулось что-нибудь или нет. Ветка посередине: она несёт связный кусок работы, вливается целиком, и заголовок слияния пишется утверждением о том, что теперь правда.
Рядом с вливанием стоят числа, которые оно сдвинуло. Число, оставшееся на месте, не печатается: страница показывает движение, а не состояние.
Страница печатается node scripts/build-changelog-page.mjs из истории репозитория. Править её руками бессмысленно: flang/test/changelog-page.test.mjs печатает её заново и краснеет при первом расхождении — и он же краснеет, если в ствол приехало вливание, о котором страница не знает.
Заголовок каждого коммита, по выпускам, — Журнал коммитов.
Под вливанием перечислены заголовки его коммитов — но не все. Правка, от которой язык снаружи не меняется (план, спецификация, проверка, скрипт), сосчитана и не названа: правило то же самое, что у журнала коммитов, и взято из него же, а не написано заново. Числа рядом с вливанием считаются по ВСЕМУ дереву и никакой правки не теряют.
Правило видимости не знает корней: flang/examples (путей 190), tasks (путей 172), schet (путей 21), bootstrap-vysokiy (путей 13), schet2 (путей 11), .rabdir (путей 1), .reader-pages.txt (путей 1), .sborka.kod (путей 1), .tmpdir (путей 1), client2.txt (путей 1), ROADMAP.md (путей 1), МОЯ-ДОЛЯ.txt (путей 1), ярлык (путей 1), ярлыки.flang (путей 1). Коммит, у которого все пути таковы, здесь спрятан. Это каталоги проекта, увезённого из репозитория: в истории они есть, в дереве их нет.
Чем считано
Каждое число меряется по дереву на своём коммите одним чтением. Измеритель назван тем, что он считает: «объявлений» — значит объявлений, а не доказанного. Доказанное считает ведомость (./ярлык доказательства:ведомость), и подменять одно другим здесь было бы враньём прибора.
| Число | Что считает |
|---|---|
| Компилятор на JavaScript | сумма строк flang/src/*.mjs |
| Эталон компилятора на flang | сумма строк flang/self/*.flang |
| Программ на flang | сколько путей flang/**/*.flang |
Объявлений тотальная функция | строк с этого слова в flang/**/*.flang |
Объявлений функция | строк с этого слова в flang/**/*.flang |
Объявлений теорема | строк с этого слова в flang/**/*.flang |
| Файлов проверок | сколько путей flang/test/*.test.mjs |
| Заметок базы знаний | сколько путей docs/zettel/*.md, кроме README.md |
Чего здесь нет намеренно: свода корпуса, ведомости доказательств и числа красных в прогоне. Их считает не чтение дерева, а запуск компилятора, и посчитать их на сотне исторических ревизий нельзя. Посчитать на одной и выдать за движение — соврать.
Где дерево сейчас
Дерево на коммите 03fb4060 от 31 августа 2026. Шагов ствола 1653, из них вливаний 1091; коммитов в истории 5872.
| Число | Сейчас | За последнее вливание | За десять последних |
|---|---|---|---|
| Компилятор на JavaScript | 0 | 0 | 0 |
| Эталон компилятора на flang | 122829 | +127 | +160 |
| Программ на flang | 320 | +1 | +2 |
Объявлений тотальная функция | 10860 | +5 | +8 |
Объявлений функция | 2237 | 0 | 0 |
Объявлений теорема | 182 | 0 | 0 |
| Файлов проверок | 4 | 0 | 0 |
| Заметок базы знаний | 630 | 0 | +1 |
«За десять последних» считается от дерева на десятом снизу вливании этого списка до сегодняшнего — то есть ровно то, что видно ниже в первых десяти записях.
31 августа 2026
Прямо в ствол, мимо ветки, приехала 1 правка, языка снаружи не меняющая.
30 августа 2026
chore(svod): влита m/unjudged-code-is-named — записанная ведомость примеров отстала от формата на одно…
211d47fd · коммитов 9
Сдвинулось: эталон компилятора на flang 122702 → 122829 (+127); программ на flang 319 → 320 (+1); объявлений тотальная функция 10855 → 10860 (+5).
- test(sets-oracle): ведомость примеров названа снятым числом — 410 410 0 12, своих было 0 (
c99fdcc8) - refactor(proverki): проверка слоя отказов названа английским именем файла, как велит AGENTS.md (
ca20ecce) - fix(refs): счёт строк failures.flang перемерен после правки — 1936, а не 1916 (
8ed873fc) - fix(refs): ссылки на сторожей, снятых 105943cd, названы правдой в тринадцати местах (
3b5e3663) - test(sets-oracle): двенадцать своих примеров на восемь функций — зелёное больше не держится на чужом (
ee6653f5) - test(failures): слой отказов процесса ввезён и судится — 18 утверждений на каждый пуш, вход печати не подорожал (
63f46914)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/emit-no-check-key — обещание «ключа печатать без проверки не будет» изменено…
b842a252 · коммитов 3
- feat(emit): ключ --no-check печатает без ядра доказательств, и печать больше не молчит об этом (
2c86769a)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/induction-counts-as-proved — доказанное индукцией счётчик доли называет доказанным —…
985fba07 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/parser-check-cost-is-the-runtime — сборщик говорит вслух, когда собранный двоичный не видит…
6c9ce8c5 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/proved-share-with-bounds — доля доказанного названа полосой 67,2…69,6 % — прочерков…
1ef36ba0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/unfold-stops-at-first-match — отметка ядра решений — замеренные 4628, восемь строк…
24fbe5a9 · коммитов 3
Сдвинулось: эталон компилятора на flang 122669 → 122702 (+33); объявлений тотальная функция 10854 → 10855 (+1).
- perf(proof-kernel): развёртка находит определение первым совпадением, а не перебором всего списка (
8a4fd04c)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/taskbook-labels-get-a-measured-limit — трём ярлыкам дан замеренный предел шагов — проверка…
c368bef4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3714-refusal-counts-unjudged — 3714 — отказ ведомости считает несудимое, и цена названа…
aba2e815 · коммитов 5
Сдвинулось: программ на flang 318 → 319 (+1); объявлений тотальная функция 10852 → 10854 (+2).
- fix(ведомость): отказ ведомости спрашивает несудимое, а не всё объявленное — 15 файлов flang/conc получили приговор (
c143a3c9)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/a-new-word-costs-two-reprints — 6375 — одно новое слово стоит двух печатей, и это потолок…
65ae0ecf · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7205-vedomost-ostatok — срез остатка закрыт без прочерков — midpoint-verdicts…
f52875e4 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/io-reads-its-arguments — словарь ввода-вывода знает чтение доводов вызова —…
99c3e098 · коммитов 2
Сдвинулось: эталон компилятора на flang 122643 → 122669 (+26).
- feat(io): словарь ввода-вывода знает чтение доводов вызова — поручений 22, откликов 20 (
4884aff1)
chore(svod): влита b/7205-vedomost-ostatok — тринадцать сдвинувшихся и новых файлов среза получили…
65839ed1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/postgres-padding-is-quadratic — заведены 8586 и 7351 — тонкий запас примера postgres и…
50d50542 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/crosses-triage — 78 крестов описи разложены на три кучи — перепечатка…
bd29d589 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/postgres-example-back-under-the-step-budget — обещание, повторявшее два соседних, снято — пример…
1e74933d · коммитов 2
- fix(wire): обещание, повторявшее два соседних, снято — пример postgres снова укладывается в предел шагов (
7ed75077)
chore(svod): влита m/link-guard-off-a-small-runner — заведена 6690 — проверка разборщика подорожала вдвое за…
147ef900 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/kernel-comparison-name-collision — приведённое сравнение носит своё имя и не сталкивается со…
1e4ac581 · коммитов 2
Сдвинулось: эталон компилятора на flang 122624 → 122643 (+19).
- fix(kernel): приведённое сравнение носит своё имя и не сталкивается со «Сравнением» печати JSON (
e605f640)
chore(svod): влита b/7205-vedomost-ostatok — остаток среза self/proof/scripts получил приговор — 2326…
62fe9b11 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3823-how-much-of-the-tree-is-unchecked — 3823 закрыта — радиус стены назван числом, и три обещания…
d853ca4d · коммитов 3
Сдвинулось: заметок базы знаний 628 → 629 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/resource-plan-lives-outside-the-tree — считалка плана вынесена из дерева в /srv/work — долг вне…
44de8ecc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/pages-binary-built-before-it-is-called — звёздочка внутри жирного больше не доезжает до читателя…
aa266eab · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/kernel-lines-to-trust-ceiling — отметка доверия ядру переставлена с 3372 на 4620 —…
48c44595 · коммитов 3
Сдвинулось: объявлений тотальная функция 10849 → 10852 (+3).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/tree-debt-back-under-its-ceiling — три сторожа сборки вычеркнуты из долга разбором — 72 при…
b6e876fb · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/printer-build-recipe — рецепт сборки печатника — он не копия семени, а сборка из…
a27180c3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3006-not-equal-goals — две цели «не равен» переписаны в «не (… равен …)» и…
0dd394b2 · коммитов 2
- proof(self): две цели «не равен» переписаны в «не (… равен …)» и получили приговор (
eb12445e)
chore(svod): влита b/4025-conc-refusal-two-targets — печать в python и csharp отказывает на объявленной…
64b19b0a · коммитов 2
Сдвинулось: объявлений тотальная функция 10846 → 10849 (+3).
- fix(emit): печать в python и csharp отказывает на объявленной конкурентности, а не выбрасывает её молча (
270018f6)
chore(svod): влита m/primery-failures-sets — 27 доказанным функциям дописаны примеры, сторожей снято 28
4a1743b8 · коммитов 3
Сдвинулось: эталон компилятора на flang 122448 → 122624 (+176).
- proof(emit-java): 27 доказанным функциям дописаны примеры, сторожей снято 28 (
f08bf4a2) - proof(emit-go): 11 доказанным функциям дописаны примеры, сторожей снято 12 (
33656dfb)
chore(svod): влита b/1547-at-least-a-term — цель «Е не меньше Г» берётся правилом порядка — у зеркала…
312c46ce · коммитов 2
Сдвинулось: эталон компилятора на flang 122308 → 122448 (+140); объявлений тотальная функция 10841 → 10846 (+5); объявлений функция 2235 → 2237 (+2).
- feat(kernel): цель «Е не меньше Г» берётся правилом порядка — у зеркала фактов появилось зеркало цели (
c18c1613)
chore(svod): влита b/1238-kernel-midpoint — из «А не больше Б» и «Б не больше В» ядро выводит «А не…
6ef13be8 · коммитов 2
Сдвинулось: эталон компилятора на flang 122189 → 122308 (+119); программ на flang 316 → 318 (+2); объявлений тотальная функция 10798 → 10841 (+43); объявлений функция 2227 → 2235 (+8).
- feat(kernel): из «А не больше Б» и «Б не больше В» ядро выводит «А не больше В» через названную середину (
c2735c4c)
chore(svod): влита b/1238-step-between-inequalities — цена перебора середины замерена — 0,58 с из 404, ниже…
39efe7d3 · коммитов 2
Сдвинулось: заметок базы знаний 627 → 628 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/site-numbers-verified-at-the-commit-they-were-taken — устаревшее число печатается, неверное краснеет — сверка…
06548db0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/deep-print-task — заведена 6512 — около 400 сторожей глубокой печати не…
495aff80 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/seed-check-gets-a-temp-dir-on-github — сверка семени получила временный каталог от раннера —…
06279278 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1943-taskbook-check-goes-green — проверка целости зеленеет — поле «карта» у 1943 указывало…
f1189b93 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/9952-kernel-binder-descent — пятый ход входит под связыватель, не связавший ни одного…
f2c48986 · коммитов 2
Сдвинулось: эталон компилятора на flang 122140 → 122189 (+49); программ на flang 313 → 316 (+3); объявлений тотальная функция 10787 → 10798 (+11); объявлений функция 2225 → 2227 (+2).
- feat(kernel): пятый ход входит под связыватель, не связавший ни одного имени условия (
c3a1b2e6)
chore(svod): влита m/splicing-guard-off-a-small-runner — прогулка по дереву на 29,3 ГиБ снята с раннера в 16 ГиБ —…
37808c67 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-process-rules-enforced — написаны четыре ненаписанных правила — начальное…
36d57871 · коммитов 2
Сдвинулось: эталон компилятора на flang 121933 → 122140 (+207); объявлений тотальная функция 10776 → 10787 (+11).
- feat(processes): написаны четыре ненаписанных правила — начальное состояние, непокрытый отказ, вид литералом, приём варианта (
963b2fc1)
chore(svod): влита b/8291-io-dictionary — словарь ввода-вывода знает чтение переменной среды —…
c37d970f · коммитов 2
Сдвинулось: эталон компилятора на flang 121912 → 121933 (+21).
- feat(io): словарь ввода-вывода знает чтение переменной среды — поручений 21, откликов 19 (
bd443424)
chore(svod): влита b/5123-step-ceiling-self — врезка conc.flang называет нынешний потолок шагов, а не…
a73b1f6e · коммитов 2
Сдвинулось: эталон компилятора на flang 121905 → 121912 (+7).
- fix(пределы): врезка conc.flang называет нынешний потолок шагов, а не триста миллиардов (
f18b0c23)
chore(svod): влита m/primery-failures-sets — 93 доказанным функциям дописаны примеры, сторожей снято…
1b59aa4f · коммитов 2
Сдвинулось: эталон компилятора на flang 121503 → 121905 (+402).
- proof(emit-csharp): 93 доказанным функциям дописаны примеры, сторожей снято 258 (
456b4c14)
chore(svod): влита b/6744-constants-and-concat-length — ядро считает постоянные вокруг одной длины и знает длину…
c34ab52e · коммитов 2
Сдвинулось: эталон компилятора на flang 121247 → 121503 (+256); объявлений тотальная функция 10763 → 10776 (+13); объявлений функция 2222 → 2225 (+3).
- feat(kernel): ядро считает постоянные вокруг одной длины и знает длину склейки выписанным списком (
00ef8341)
chore(svod): влита b/3022-verdict-per-file — приговор check --proof считается по входному файлу, а…
9e42f944 · коммитов 2
Сдвинулось: объявлений тотальная функция 10759 → 10763 (+4).
- fix(self): приговор
check --proofсчитается по входному файлу, а не по его замыканию (25967791)
chore(svod): влита b/7837-superseded — 7837 — ветка с батутом не влита: ствол починил круг…
c31365a4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3380-cpp-target-emit — девятая цель печати — C++, и корпус на ней проходит…
46c1537a · коммитов 2
Сдвинулось: эталон компилятора на flang 120925 → 121247 (+322); программ на flang 312 → 313 (+1); объявлений тотальная функция 10745 → 10759 (+14); объявлений функция 2218 → 2222 (+4).
- feat(emit-cpp): девятая цель печати — C++, и корпус на ней проходит целиком: 114 программ из 114 (
1384f65e)
chore(svod): влита b/0006-three-files-proof — четыре молчавших строителя названы обещанием — семь…
618dc625 · коммитов 2
Сдвинулось: эталон компилятора на flang 120921 → 120925 (+4).
- proof(self): четыре молчавших строителя названы обещанием — семь утверждений трёх файлов стали доказанными (
8a7565f3)
chore(svod): влита b/9204-depth-key-clears-dashes — ключ глубины не снял ни одного из 155 прочерков описи —…
cad890ac · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-check-asks-processes — flang check спрашивает слой процессов — из двенадцати…
9efd246b · коммитов 2
- feat(processes): flang check спрашивает слой процессов — из двенадцати подделок молча не принимается ни одна (
9e0c777c)
chore(svod): влита m/prose-check-works-without-a-locale — числа прозы находятся и без локали — буквенный диапазон…
0caafbc7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/a-promise-in-a-circle-is-never-proved — 4543 — обещание у звена круга взаимной рекурсии ядро не…
299d65f6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/goal-state-after-seed-rollback — раздел про части цели переснят после отката перепечатки —…
1eb168da · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/binary-smoke-check-fits-the-runner — дешёвый гейт берёт разборщик, влезающий в раннер — 37,1…
c9c7cd19 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/corpus-lines-no-push-can-hold — строки корпуса печатаются с разницей, а не краснеют — их…
5be0acd9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/tail-call-in-the-hot-loop — глубина не растёт с числом витков — круг прогона снова…
3bf33a60 · коммитов 2
Сдвинулось: эталон компилятора на flang 120889 → 120921 (+32); объявлений функция 2217 → 2218 (+1).
- fix(вычислитель): глубина не растёт с числом витков — круг прогона снова расплющивается батутом (
74ae40c2)
chore(svod): влита m/primery-rust-initial — 53 доказанных постусловия получили пример
a87f28d2 · коммитов 3
Сдвинулось: эталон компилятора на flang 120478 → 120889 (+411).
- proof(proof-initial): 53 доказанных постусловия получили пример (
01c8639e) - proof(emit-rust): 32 доказанных постусловия получили пример (
cb32f367)
chore(svod): влита m/kernel-forgeries-honest-halves — «зелёным не был ни разу» стало счётом — 194 прогона, 23…
d63d2081 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/9952-binder-share — правленое ядро разбирается и судится наравне с чистым —…
ddd04f44 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/published-numbers-match-the-tree — опубликованные числа названы деревом, а сверка считает…
7c7c682b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/9952-binders — 9952 — доля связывателей снята: 1475 недоказанных из 2227…
5b430875 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-failures-sets — 131 доказанной функции дописаны примеры, сторожей снято…
011b03d6 · коммитов 2
Сдвинулось: эталон компилятора на flang 119922 → 120478 (+556).
- proof(emit-python): 131 доказанной функции дописаны примеры, сторожей снято 323 (
c753d31a)
chore(svod): влита b/9952-binder-share — разрез расширен до 7384 обязательств — связыватели держат…
4288310e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/trampoline-price-2 — числа обратного хода пересняты по нынешнему стволу —…
6cee15cf · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/0006-zamer — приговор трём файлам компилятора снят по файлу — 220…
d2f1e690 · коммитов 2
Сдвинулось: заметок базы знаний 626 → 627 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-examples — 97 примеров сняли 117 сторожей с семи примеров дерева
8b8b5075 · коммитов 2
- proof(examples): 97 примеров сняли 117 сторожей с семи примеров дерева (
21042d14)
chore(svod): влита b/trampoline-price — 4318 заведена — перепечатка обязана называть, сколько…
3c78cb39 · коммитов 3
Сдвинулось: заметок базы знаний 625 → 626 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/primery-failures-sets — 101 доказанной функции дописаны примеры, сторожей снято…
777568a0 · коммитов 2
Сдвинулось: эталон компилятора на flang 119489 → 119922 (+433).
- proof(emit-c): 101 доказанной функции дописаны примеры, сторожей снято 109 (
2367c4d6)
chore(svod): влита b/6744-zametka-3 — у счёта постоянных названы вердикты до и после — четыре…
d98b09cc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3380-cpp-korpus-114 — 3380 — на девятой цели проходит 114 программ корпуса из…
6bc92ba3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/goal-state-roadmap — состояние по частям цели снято прогоном — доказано 4571…
1ae8c3af · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6329-okrestnost-yadra-2 — строка ядра описывала исчезнувший файл — переснято 44 из…
5a04cb37 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6744-zametka-2 — у чисел про счёт постоянных названо семя — оно откачено…
a9544b29 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6715-binary-reproduces — 6715 — откат перепечатки 43bf2f25 вернул ствол к семени…
e467f7fd · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/7837-board-runs-again — у 7837 названа готовая правка кольца — ветка есть, пуш…
f2c26823 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6744-zametka — постоянные в цели складываются только вокруг одной длины,…
2009ff50 · коммитов 2
Сдвинулось: заметок базы знаний 623 → 625 (+2).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5578-dolya-dokazannogo-3 — прежние «8147 из 13 341 = 61,1 %» сняты с учёта —…
27615ebf · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/false-promise-js — хвостовой пробел снова под примером — сторож починенного…
3cab6d6b · коммитов 2
Сдвинулось: эталон компилятора на flang 119480 → 119489 (+9).
- proof(emit-js): хвостовой пробел снова под примером — сторож починенного обещания больше не мешает (
39c62d34)
chore(svod): влита b/3380-cpp-korpus-chislo — 3380 — на девятой цели проходит 108 программ корпуса из…
22a71c0d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/4501-sqlite-overflow — 4501 сделана — переполнение дочитывается, строка…
860f4edd · коммитов 3
Сдвинулось: объявлений тотальная функция 10729 → 10745 (+16).
- feat(stdlib): драйвер sqlite дочитывает переполнение ячейки и вписывает строку в готовый лист (
716abcaa)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7837-board-runs-again — доска падает не от числа задач, а от круга машины без…
85f5dd05 · коммитов 2
Сдвинулось: заметок базы знаний 622 → 623 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/false-promise-js — «Пробельные JS» обещало четыре знака, а возвращает шесть…
6ad0c920 · коммитов 2
Сдвинулось: эталон компилятора на flang 119474 → 119480 (+6).
- fix(emit-js): «Пробельные JS» обещало четыре знака, а возвращает шесть — обещание стало правдой и доказалось (
ac48c018)
chore(svod): влита m/primery-emit-csharp — 129 примеров сняли сторожа с 130 доказанных обещаний
5607c500 · коммитов 2
Сдвинулось: эталон компилятора на flang 119014 → 119474 (+460).
- proof(emit-csharp): 129 примеров сняли сторожа с 130 доказанных обещаний (
6071c3d5)
chore(svod): влита b/6614-cena-poiska — 6614 сделана — причина названа строкой, зеркальная проба…
dfa81198 · коммитов 3
Сдвинулось: заметок базы знаний 621 → 622 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/6715-binary-reproduces — 6715 взята исполнителем b под веткой…
278f4241 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-process-rules-measured — четыре новых подделки принимаются молча все четыре —…
e3be9700 · коммитов 3
Сдвинулось: заметок базы знаний 620 → 621 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/9952-binder-share — доля связывателей названа числом — 483 недоказанных из…
46bb1800 · коммитов 2
Сдвинулось: заметок базы знаний 619 → 620 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/4025-seed-carries-concurrency — 4025 — напечатанная в «python» служба отвечает кодом 0 и…
4fd48412 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/primery-types — 88 доказанных функций получили примеры, и сторож теперь…
6524e956 · коммитов 2
Сдвинулось: эталон компилятора на flang 118558 → 119014 (+456).
- proof(types): 88 доказанных функций получили примеры, и сторож теперь снимаем (
0aadc4ac)
chore(svod): влита b/7205-svod-srezov — 7205 — четыре среза закрыты, и три утверждения самой…
02b4e25e · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/resource-plan — потерянные часы названы временем жизни исполнителя, а не…
f03485ed · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/primery-interpret — 117 примеров снимают приговор с проверки при работе у 106…
7031a5c4 · коммитов 2
Сдвинулось: эталон компилятора на flang 117993 → 118558 (+565).
- proof(interpret): 117 примеров снимают приговор с проверки при работе у 106 функций (
df3209c5)
chore(svod): влита m/primery-failures-sets — 47 доказанных постусловий не едут в напечатанный код
2b7b678e · коммитов 2
Сдвинулось: эталон компилятора на flang 117761 → 117993 (+232).
- proof(failures): 47 доказанных постусловий не едут в напечатанный код (
0e9715fa)
chore(svod): влита m/primery-lexer-core — доказанным постусловиям лексеров и разборщиков дописаны…
b7d17857 · коммитов 2
Сдвинулось: эталон компилятора на flang 117675 → 117761 (+86).
- proof(lexer-core): доказанным постусловиям лексеров и разборщиков дописаны примеры (
08a25d16)
chore(svod): влита b/6128-priyom-vedomosti — 6128 сделана — приём в дереве, двоичный описи…
3a2ec5da · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/1729-never-in-the-numerator — из 97 обязательств без приговора 92 не попадут в…
dfa53d04 · коммитов 2
Сдвинулось: заметок базы знаний 618 → 619 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/0006-branch-name — 0006 идёт под веткой b/0006-three-files-proof
936b2d35 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-cli-distributed — 75 доказанных постусловий получили примеры и перестали…
f1de21e3 · коммитов 2
Сдвинулось: эталон компилятора на flang 117437 → 117675 (+238).
- proof(self): 75 доказанных постусловий получили примеры и перестали ехать в напечатанный код (
08208252)
chore(svod): влита b/3006-itog — 3006 закрыта замером — сплошная переписка «не равен»…
e053c01e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3022-verdict-per-file-notes — пять функций приговора по файлу проверены прогоном —…
d5e575c7 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/6411-waiting-for-reprint — 5123 — прежний потолок стоит в восьми местах, и восьмое…
57386232 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/4025-seed-carries-concurrency — 4025 взята исполнителем b — печать конкурентности…
1919cb11 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-conc — 88 доказанных постусловий conc.flang получили примеры
cb182559 · коммитов 2
Сдвинулось: эталон компилятора на flang 117065 → 117437 (+372).
- proof(conc): 88 доказанных постусловий conc.flang получили примеры (
3fff8caf)
chore(svod): влита m/primery-emit-js — 29 доказанных постусловий больше не едут в напечатанный…
71f9edde · коммитов 2
Сдвинулось: эталон компилятора на flang 116935 → 117065 (+130).
- proof(emit-js): 29 доказанных постусловий больше не едут в напечатанный код (
37fd8838)
chore(svod): влита b/3380-cpp-runtime — у цели C++ есть лицо — пространство имён, исключение,…
098570da · коммитов 2
- feat(emit/cpp): у цели C++ есть лицо — пространство имён, исключение, арена RAII и печать значения в поток (
64690dda)
chore(svod): влита m/primery-emit-java — 44 доказанных постусловия теперь с примерами — сторожей…
f60671df · коммитов 2
Сдвинулось: эталон компилятора на flang 116700 → 116935 (+235).
- proof(emit-java): 44 доказанных постусловия теперь с примерами — сторожей снято 160 → 204 (
ac9a3cdd)
chore(svod): влита b/3380-cpp-izmereno — 3380 — девятая цель стоит 726 строк, а не 10 277: рантайм…
e47b5b28 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5123-step-ceiling — восемь мест дерева называют нынешний потолок шагов, а не…
74083525 · коммитов 3
- fix(пределы): восемь мест дерева называют нынешний потолок шагов, а не прежний (
c1e75437)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-totality — 108 примеров 103 доказанным функциям — сторожа снимаются…
8a6fff88 · коммитов 2
Сдвинулось: эталон компилятора на flang 116239 → 116700 (+461).
- proof(totality): 108 примеров 103 доказанным функциям — сторожа снимаются со 110 постусловий (
9532bb55)
chore(svod): влита m/primery-emit-python — 99 примеров на 36 доказанных функциях
5c0d35c9 · коммитов 2
Сдвинулось: эталон компилятора на flang 115888 → 116239 (+351).
- proof(emit-python): 99 примеров на 36 доказанных функциях (
94ec8ca2)
chore(svod): влита b/2469-predel-shagov — прогонов было двенадцать, а не одиннадцать — счёт…
674a6afd · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1729-task-header — 1729 взята исполнителем b
3f83e9c5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3022-verdict-per-file-measured — приговор check --proof считает замыкание, и у…
fe45abca · коммитов 2
Сдвинулось: заметок базы знаний 617 → 618 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-proof — 93 доказанных обещания получили примеры — вторая половина…
4ec3f6db · коммитов 2
Сдвинулось: эталон компилятора на flang 115539 → 115888 (+349).
- proof(ведомость): 93 доказанных обещания получили примеры — вторая половина условия печати (
bee8e53b)
chore(svod): влита b/1238-step-between-inequalities — задача 1238 взята — ход между двумя неравенствами через…
75666992 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/8291-take — 8291 взята исполнителем b — словарь ввода-вывода…
ca2075c7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/depth-ceiling-gets-its-measurement — предел глубины получил обоснование — заход умер на 20001,…
9a96ea08 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-emit-elixir — 26 доказанных постусловий получили примеры — 157 проверок…
dedd03b9 · коммитов 2
Сдвинулось: эталон компилятора на flang 115358 → 115539 (+181).
- proof(emit-elixir): 26 доказанных постусловий получили примеры — 157 проверок снято вместо 131 (
6d866c44)
chore(svod): влита b/3006-not-equal-goals-stdlib — цель «Положительного» доказана — вместо двучлена «не…
9b8a3bde · коммитов 2
- proof(stdlib): цель «Положительного» доказана — вместо двучлена «не равен» стоит отрицание «не (… равен …)» (
617fd28d)
chore(svod): влита b/7205-vedomost-stdlib-c — scram получил приговор — 12 доказанных из 23, и срез s–z…
d3b76332 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-emit-go — 43 примера на 42 доказанных функциях печати в Go
57f9dd12 · коммитов 2
Сдвинулось: эталон компилятора на flang 115180 → 115358 (+178).
- proof(emit-go): 43 примера на 42 доказанных функциях печати в Go (
09533522)
chore(svod): влита b/7205-vedomost-stdlib-b — срез stdlib j–r закрыт — postgres 86 из 159, redis 42 из…
a5b0040f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/2469-predel-shagov — та же стена глубины останавливает и сторож задачника —…
54c59fa2 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/primery-emit-c — 36 доказанных функций получили примеры, сторожа сняты с…
880dabfd · коммитов 2
Сдвинулось: эталон компилятора на flang 114978 → 115180 (+202).
- proof(emit-c): 36 доказанных функций получили примеры, сторожа сняты с 40 постусловий (
80616adf)
chore(svod): влита m/primery-parser — 41 пример у 21 доказанной функции снимает 35 сторожей
07d3bf63 · коммитов 2
Сдвинулось: эталон компилятора на flang 114825 → 114978 (+153).
- proof(parser): 41 пример у 21 доказанной функции снимает 35 сторожей (
2eb8a3e4)
chore(svod): влита b/7205-vedomost-stdlib-c — sha1 получил приговор — 47 доказанных из 64, и остановкой…
d950ba08 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/7205-vedomost-core-conc — срез flang/core и flang/conc закрыт — 18 файлов помечены…
747fe6ee · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6744-take — 6744 взята исполнителем b — два расширения ядра пишутся…
7df9a689 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7205-vedomost-stdlib-a — crl получил приговор — доказано 52 из 68, и весь срез…
0ce0cc57 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/9952-binders — 9952 взята — доля связывателей меряется прогоном,…
e5152144 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/2469-predel-shagov — куча «упёрся в предел шагов» пуста — два плана postgres…
21194dea · коммитов 2
Сдвинулось: заметок базы знаний 616 → 617 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/reprint-list-rechecked — 6411 — пять строк списка сняты прогонами, шестая…
766fa1aa · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-lsp — 71 доказанным постусловиям сервера дописаны примеры —…
4bdbc968 · коммитов 2
Сдвинулось: эталон компилятора на flang 114511 → 114825 (+314).
- proof(lsp): 71 доказанным постусловиям сервера дописаны примеры — снято 99 сторожей вместо 28 (
944e20f9)
chore(svod): влита b/8721-clean-tree-run — негодность git status для проверки чистоты показана…
40941619 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/6329-okrestnost-yadra — 6329 взята — окрестность ядра пересудится по нынешнему…
1a4ca236 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/4501-sqlite-overflow — 4501 взята — переполнение ячейки и вставка строки в…
6b2d1ee2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5578-dolya-dokazannogo — 5578 взята — доля доказанного сводится к одному числу с…
f67f778a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3006-taken — 3006 взята — цель с «не равен» переписывается в форму,…
54be5667 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6411-waiting-for-reprint — 6411 взята исполнителем b — список ждавшего перепечатки…
9cb462a3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/2469-predel-shagov — 2469 взята — куча «упёрся в предел шагов» перемеряется на…
5335556d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1547-take — 1547 взята — у цели «не меньше <терм>» появится правило в…
f2be8303 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6128-priyom-vedomosti — 6128 взята — приём снятия ведомости ядра записывается в…
7ece4d48 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6614-cena-poiska — 6614 взята — b мерит, растёт ли цена одного поиска…
b0d88be5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/8721-clean-tree-run — 8721 взята — порядок захода перепечатки из чистой копии…
feb9520d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5123-vzyata — 5123 взята — шесть мест с прежним потолком шагов чинит b
e34ebdbe · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-vzyata — 7101 взята — принуждение двенадцати правил процессов…
a388ac58 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3022-take — 3022 взята — приговор файлу считается по самому файлу, а…
0835a16b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/proved-terms-and-examples — два доказанных обещания склонения получили примеры
8925ce7a · коммитов 8
Сдвинулось: эталон компилятора на flang 114319 → 114511 (+192).
- proof(ведомость): два доказанных обещания склонения получили примеры (
bcc5248b) - proof(толкователь): семь доказанных обещаний получили примеры — вторая половина условия печати (
740998f1) - proof(lsp): восемь доказанных обещаний больше не едут проверкой в напечатанный код (
8765e5fe) - proof(оболочка): четыре доказанных обещания больше не едут проверкой в напечатанный код — им дописаны примеры (
fcbe7542) - proof(emit-csharp): три обещания о числе имён доказаны — ядро сличает ТЕРМ цели, а не её значение (
cd89d2f3) - proof(aes): тег GCM обеих длин ключа доказан — «пусть» в возвращаемом выражении держит наследование постусловия (
412d0e9a) - proof(aes): двенадцать обещаний о длине доказаны — ядро видит длину списочного литерала и не видит длины свёртки (
900f98ef)
chore(svod): влита b/3380-cpp-target — 3380 взята — девятую цель печати C++ ведёт b
93c7372f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/reprint-list-rechecked — 6411 взята — список ждавшего перепечатки перепроверяется…
9190b0be · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/cut-the-print-cost — 8570 — влитая правка снимает четверть цены печати, а не…
f433ca73 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/reprint-landed-marks — 6411 — перепечатка прошла 30 августа, список ждавшего…
24126e88 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/dead-layer-lines-match-the-trunk — 8398 — строки мёртвых слоёв пересчитаны по стволу: 19…
db12d317 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/taskbook-for-two-leads — ярлыков стало 103, а не 99 — числа 4107 и 5204 пересняты…
9ac1112b · коммитов 7
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита m/fifth-reprint-run-on-a-grown-closure — 8567 — пятый заход перепечатки печатает ствол на минуту…
8593ba9f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/storona-neravenstv-2 — 28 обещаний разборщика записаны стороной, к которой у…
e847ad0f · коммитов 2
- proof(parser): 28 обещаний разборщика записаны стороной, к которой у ядра есть правило (
d9d6aeb2)
chore(svod): влита m/sqlite-overflow-and-insert-recovered — 4501 — переполнение и вставка строки в sqlite написаны и…
e10f6b15 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/closed-goal-lies-2 — 9205 сделана — восьмая замкнутая ложь стояла в…
321d91c1 · коммитов 4
Сдвинулось: эталон компилятора на flang 114314 → 114319 (+5); программ на flang 311 → 312 (+1); объявлений тотальная функция 10690 → 10729 (+39).
- fix(flang/self): «Числовых имён JS» обещало девять при десяти — замкнутая ложь снята пересчётом (
b7c9e646)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/stale-pages-ci — сторож отставших страниц зовётся работой CI, а не только…
84e98b25 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/stale-pages-after-a-tag-2 — 3717 — ссылка из 6530 четыре дня указывала на чужую задачу
ce4b0b12 · коммитов 4
Сдвинулось: заметок базы знаний 615 → 616 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/plans-are-judged — объявление «план» судится — судья ввезён в замыкание
f92cf73f · коммитов 4
Сдвинулось: объявлений тотальная функция 10689 → 10690 (+1).
- feat(check): объявление «план» судится — судья ввезён в замыкание (
7bac5602) - perf(io): обещания слоя планов либо доказаны с примером, либо сняты (
6ee3f785) - fix(check): двоичный признаётся, что не судит объявление «план» (
1145f329)
chore(svod): влита b/1389-guards-shown-red-6 — 1389 — цена полного свода ведомости названа снизу: 1 ч 08…
355368ca · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1389-guards-shown-red-5 — 1389 — показанных стало 44: путь без Node и сторож печати…
ab4b6eee · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1389-guards-shown-red-4 — записан класс «не посмотрели приходит четырьмя путями, и…
bee8ed94 · коммитов 4
Сдвинулось: заметок базы знаний 614 → 615 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/kernel-split-1919 — ход переписки заводит одно правило из шести — переписка…
3c3916d1 · коммитов 2
Сдвинулось: заметок базы знаний 613 → 614 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1389-guards-shown-red-2 — 1389 — семеро сторожей показаны поломкой, восьмой на…
8df344b5 · коммитов 5
Сдвинулось: объявлений тотальная функция 10688 → 10689 (+1).
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/raise-proved-share-2 — сверка читала путь из поля «доказано» и звала 439 файлов…
5cd7ca99 · коммитов 8
Сдвинулось: эталон компилятора на flang 114304 → 114314 (+10); заметок базы знаний 612 → 613 (+1).
- fix(obyazatelstva-i-yadro): пример ждал прежнего отказа ядра, и файл не судился вовсе (
758ffdf8) - proof(proof-initial): цель через «не (… равен …)» вместо «не равен» — доказано 82 из 94 против 70 (
e99267b5)
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита m/open-work-relisted — оглавление открытых работ переписано — 67 задач, что…
a21a5721 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/1389-guards-shown-red — 1389 в работе за b — обход сторожей продолжен с ярлыка 1…
7b9f2bf2 · коммитов 7
Сдвинулось: объявлений тотальная функция 10684 → 10688 (+4).
Ещё 6 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- build(semya): kompilyator perepechatan - tail call vernut, 2783 proverki snyaty (
c15f669f) - build(semya): otkat perepechatki - novoe semya lomaet sborku po glubine vyzovov (
43bf2f25) - build(semya): компилятор перепечатан — отставание семени с сорока пяти файлов до пяти строк (
52996005)
Ещё 13 правок языка снаружи не меняют.
29 августа 2026
chore(svod): влита m/print-builds-what-it-printed — печать собирает напечатанное и спрашивает его
f9e67fa6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/step-limits-in-scripts-and-workflows — у «test» своё зашитое умолчание шагов, и оно не то, что у…
b9d1225f · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/c99-string-limit — длинная строковая постоянная едет октетным массивом, и…
e11021f1 · коммитов 2
Сдвинулось: эталон компилятора на flang 114183 → 114304 (+121); объявлений тотальная функция 10680 → 10684 (+4).
- fix(печать): длинная строковая постоянная едет октетным массивом, и напечатанное семя снова собирается своим же Makefile (
f36239c0)
chore(svod): влита m/pool-size-from-measured-memory — размер пула выведен из памяти, а потолок берёт замеренный…
1338655d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/step-limits-survive-the-reprint — бюджет сверщика поднят до замеренного — двухсот миллионов…
714150bb · коммитов 4
Сдвинулось: эталон компилятора на flang 114165 → 114183 (+18).
- fix(доказательства): бюджет сверщика поднят до замеренного — двухсот миллионов не хватало (
e9088c35) - fix(пределы): зашитый предел у conc и datetime опускал потолок, а не поднимал (
1c657a72)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/kernel-runs-narrowed — прогоны для ядра сужены до функций под термом, подготовка…
91b7312a · коммитов 2
Сдвинулось: объявлений тотальная функция 10678 → 10680 (+2).
- perf(ядро): прогоны для ядра сужены до функций под термом, подготовка программы одна на все примеры (
1a5f81a5)
chore(svod): влита m/reprint-breaks-hardcoded-step-limits — перепечатка пробьёт 31 зашитый предел шагов, и это…
8745b5f8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/slot-owner-from-the-kernel — держателя места спрашиваем у ядра; молчание измерителя —…
78436ab5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/prose-numbers-are-checked — числа, набранные рукой, сверяет прогон — их было двадцать…
395589ce · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/steps-are-ticks-plus-charge — предел шагов тратят два счётчика, а ведомость печатала…
7bff876f · коммитов 2
Сдвинулось: заметок базы знаний 611 → 612 (+1).
- fix(ведомость): предел шагов тратят два счётчика, а ведомость печатала один (
b1603811)
chore(svod): влита m/what-we-publish-is-true — после схода со стволом числа пересняты — ярлыков 99, семя…
df5d0d04 · коммитов 14
Сдвинулось: объявлений тотальная функция 10677 → 10678 (+1).
- fix(доки): напечатанные команды запуска планов работают как напечатаны — их было тридцать пять, и все отказывали (
548e5293) - fix: четыре обещания, опровергнутых прогоном, — команды, ключ, метки лицензии и упавшая проба (
a62e0215) - docs: числа прозы пересняты с дерева — тридцать с лишним мест, у каждого рядом команда (
95c4b416)
Ещё 10 правок языка снаружи не меняют.
chore(svod): влита m/slots-from-measured-memory — потолок очереди — память, а не число мест; неделимый…
ea3d7e38 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/yarlyki-count — длина списка объявлена 95 при 97 записях — число…
23ca5d11 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/reprint-instruments — приборы перепечатки — цена одна и снятая, потолок выведен…
55ba24f8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/lookup-price-place-followup-2 — предел шагов проверки компилятора разложен на два…
92695c49 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/proof-attempt-cost — квадрат сидит в ходе переписки, а не в неудачной попытке…
289d450b · коммитов 2
Сдвинулось: заметок базы знаний 610 → 611 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/binary-origin — двоичный неизвестного происхождения ловится сверкой с…
0941bd3d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/module-names-cover-pages — правило имён модулей смотрит страницы и компилятор —…
e584c303 · коммитов 3
Сдвинулось: эталон компилятора на flang 113765 → 114165 (+400); программ на flang 312 → 311 (−1); объявлений тотальная функция 10665 → 10677 (+12).
- fix(emit): китайская программа печатается — буквы поверхностей письма перестали резаться как препинание (
5d8a0d0a)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/guillemets-name-by-layer — коды:подлог зелёный — первый приоритет дерева закрыт,…
2b1acf53 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/lookup-price-is-the-place-in-the-list — прогон примеров компилятора упирается в подготовку…
d8af9e96 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/lookup-price-place-followup — 6411 — словарь описаний назван числом, и названа стена,…
c5a3bb84 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/lookup-price-is-the-place-in-the-list — цена одного поиска описания — это место имени в списке, а…
a3165540 · коммитов 2
Сдвинулось: заметок базы знаний 609 → 610 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/lists-module-renamed — три новых сторожа ввозят «Lists», а не «Списки» — модуль…
149c900c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/promise-buys-a-frame — девять «В ёлочках» доказаны — парная склейка и «плюс 1…
d6b46279 · коммитов 3
Сдвинулось: эталон компилятора на flang 113702 → 113765 (+63).
- proof(self): девять «В ёлочках» доказаны — парная склейка и «плюс 1 плюс 1» вместо «плюс 2» (
70143cd1) - proof(core/json): вложенная склейка вместо списка — доказано 3 → 18, сторожей в напечатанном 25 → 22 (
6d2bec70)
chore(svod): влита m/tree-inventory-by-language — опись считает и не добавленное в git — иначе новый файл…
98432af7 · коммитов 4
- feat(scripts): долг считается по всем языкам, а не по одному — опись прогоном и потолок в проверках (
4d89b335)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/open-work-backlog — три задачи переписаны по своду 29 августа — правило имён…
b8a692f2 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/emitted-header-names-a-real-file — шапка напечатанного указывает на существующий файл
d2d11fc5 · коммитов 2
- fix(emit): шапка напечатанного указывает на существующий файл (
01fc4879)
chore(svod): влита m/count-only-what-was-checked — в записи о pkill — только проверенное число, остальное…
86195160 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/english-module-names — у каждого печатаемого модуля есть английское имя —…
e938723b · коммитов 3
Сдвинулось: программ на flang 311 → 312 (+1).
- refactor(naming): 206 модулей примеров и библиотеки названы по-английски — напечатанный файл больше не транслит (
03f0359a)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/guillemets-name-by-layer — 9350 — исчерпание поручений отвечает FLANG_IO_LIMIT, а не…
186b3148 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/guillemets-name-by-layer — сторож кодов побежал впервые, сторож справки видит дерево…
b40ba156 · коммитов 3
- fix(guard): сторож кодов побежал впервые, сторож справки видит дерево целиком, сырого нулевого байта в дереве не осталось (
be7fef79)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/pkill-hits-the-whole-shift — pkill снёс 18 чужих прогонов — случай записан со счётом
a4902d71 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/gate-accounting — очередь проверена живыми прогонами, сторож памяти поднят…
2c4554d1 · коммитов 9
Ещё 8 правок языка снаружи не меняют.
chore(svod): влита m/guillemets-name-by-layer — сторож столкновений делит отчёт на настоящие замыкания и…
f480ecd6 · коммитов 2
Сдвинулось: эталон компилятора на flang 113694 → 113702 (+8).
- fix(guard): сторож столкновений делит отчёт на настоящие замыкания и слитую библиотеку — работа imena зелёная, разряд 1 пуст (
d26c6be4)
chore(svod): влита m/processes-judged — 1853 в работе — три правила процессов написаны и…
550c1418 · коммитов 5
Сдвинулось: эталон компилятора на flang 113231 → 113694 (+463); программ на flang 293 → 311 (+18); объявлений тотальная функция 10600 → 10665 (+65); объявлений функция 2195 → 2217 (+22); заметок базы знаний 607 → 609 (+2).
- feat(self): процессы, надзор и прогоны судятся тремя правилами — слой на flang и ввоз в компилятор (
a3a4c594)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/guillemets-name-by-layer — «В ёлочках» связывания названа по слою — замыкание…
5beca129 · коммитов 2
- fix(link): «В ёлочках» связывания названа по слою — замыкание компилятора связывается без FLANG_DUPLICATE_NAME (
4f57a0c7)
chore(svod): влита a/examples-pilot-three-files — 4587 сделана — 101 пример на трёх файлах, снято 30…
5469ccf2 · коммитов 6
Сдвинулось: эталон компилятора на flang 112775 → 113231 (+456).
- proof(self): у каждого постусловия сетки есть пример (
3c1acd87) - proof(self): у каждой функции оракула функтора есть пример при обещании (
6dfc4724) - proof(self): у всех 43 обещаний оракула законов есть исполняемый пример (
98350d3e)
Ещё 2 правки языка снаружи не меняют.
Прямо в ствол, мимо ветки, приехало 6 правок, языка снаружи не меняющих.
28 августа 2026
chore(svod): влита m/one-binary-one-ledger — та же причина найдена независимо на перепечатке — заметки…
ff9f9c4d · коммитов 9
Сдвинулось: заметок базы знаний 605 → 607 (+2).
Ещё 8 правок языка снаружи не меняют.
chore(svod): влита a/why-the-reprint-burned-27-hours — перепечатка сожгла 27 часов из-за одной переменной среды…
60d7530b · коммитов 2
Сдвинулось: заметок базы знаний 604 → 605 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/three-instruments-for-where-the-work-goes — обмер живого не повторяется, пока наросшее не удвоится —…
a7706ba7 · коммитов 7
Сдвинулось: заметок базы знаний 602 → 604 (+2).
- docs(zettel): поправка моей ошибки — на замыкании компилятора перебор описаний берёт 26,69 % ЧАСОВ, а не процент; вывод «время не в поиске» был снят на слишком малых входах (
cae352fe)
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита m/depth-limit-reaches-the-running-binary — 7444 сделана — ключ задаёт предел глубины прогона, и…
a37ffd3e · коммитов 4
Сдвинулось: заметок базы знаний 601 → 602 (+1).
- feat(runtime): предел глубины идущего двоичного двигается ключом, а не только пересборкой (
7b4e0c3d)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита a/time-not-steps-for-the-length-share — время выбрано второй мерой доли длин намеренно — счёт…
f89a6c6f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/length-cost-and-unprovable-are-two-places — в исходниках компилятора семья ведёт себя иначе, чем в…
99f353b0 · коммитов 6
Сдвинулось: программ на flang 292 → 293 (+1); объявлений тотальная функция 10590 → 10600 (+10); заметок базы знаний 600 → 601 (+1).
- test(proof): корпус приёмки правила переходности отделяет «нет переходности» от «нет её между двумя неравенствами» (
cb73e525)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/three-instruments-for-where-the-work-goes — код приборов из дерева прогнан сборкой из семени и дал те…
5d370a32 · коммитов 8
Сдвинулось: заметок базы знаний 598 → 600 (+2).
- feat(runtime): счёт шагов и часы отвечают на разные вопросы — прибор есть у обоих, а был только счёт вызовов (
c6025c40)
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита a/emit-gain-is-load-dependent — выигрыш от снятого разбора держится на витках, а проценты…
e2cd44ca · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/seed-runtime-limits-block — семя с рантаймом дерева бьёт стек без блока настроек из…
6f5db74d · коммитов 2
Сдвинулось: заметок базы знаний 597 → 598 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/pulse-profiles-a-real-check — 4134 сделана — профиль снят, и виновник, названный…
01bc9034 · коммитов 4
Сдвинулось: заметок базы знаний 596 → 597 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/running-program-writes-its-pulse — режим пульса — идущая программа сама пишет в файл, где…
07f15828 · коммитов 2
Сдвинулось: заметок базы знаний 595 → 596 (+1).
- feat(runtime): режим пульса — идущая программа сама пишет в файл, где она; возражение объёмом было завышено в тысячу раз (
4a26cf05)
chore(svod): влита a/why-the-order-rule-does-not-fire — 4454 сделана — правило не срабатывает потому, что читаем…
7df336fd · коммитов 4
Сдвинулось: заметок базы знаний 594 → 595 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита a/bound-estimate-recheck-finished — выборка сверки вердиктов досчитана целиком — разошлось 11…
3db10daf · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/what-rule-the-kernel-needs — 1290 сделана — недостающего на границах два, а не одно;…
67f623e9 · коммитов 4
Сдвинулось: заметок базы знаний 593 → 594 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита a/where-a-delegating-match-stops-proving — 8605 сделана — границы по числу ветвей нет, а стена в…
9f66073f · коммитов 6
- proof(conc): два обработчика опроса хозяина доказаны — стены на пятнадцати ветвях не было, не хватало примера (
c7379850)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита a/handlers-promise-what-they-return — 5353 сделана — 62 доказанных обещания обработчикам, ноль…
57007e2c · коммитов 5
Сдвинулось: заметок базы знаний 592 → 593 (+1).
- proof(conc): обработчики процессов обещают, что возвращают — 62 доказанных обещания и ноль байт в напечатанном (
ac8df2e6)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/repository-layout — .tmpdir с чужим путём убран из дерева, устройство корня…
ce8b332d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/emit-parses-entry-once — полных разборов входного файла у emit было два, а не три…
0a3fb2e5 · коммитов 5
Сдвинулось: заметок базы знаний 591 → 592 (+1).
- perf(emit): вход разбирается один раз на команду — emit короче на 17,68 с, check на 18,14 с (
c7b1a12d)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/report-plainly — отчёт пишется тому, кто не читал задачу — жаргон и…
e22f4211 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — на платных кругах две трети обещаний в форме, которую…
01dac917 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Прямо в ствол, мимо ветки, приехало 11 правок, языка снаружи не меняющих.
27 августа 2026
chore(svod): влита u/library-weakest-modules — 9088 — хвост ввозящих закрыт: 16 зелёных, 2 красных…
e4bbf6eb · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — краснота repl.flang показана чужой контролем на…
cc0bb14c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — 0051 — ранний выход написан целиком и откачен из кода,…
63c3baaf · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-json-and-friends — край по пустому списку не открывается и третьим…
1c40c387 · коммитов 4
Сдвинулось: заметок базы знаний 588 → 591 (+3).
- docs(proof): край по пустому списку не открывается и третьим написанием — 64 обещания на троих, ноль доказанных (
0659d35c) - proof(stdlib): numbers 33 → 37 доказанных и json 45 → 47, а стены datetime и higher-order названы прогоном (
c38ed2e1)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/trampolines-parser-types — согласование условия цели с телом не даёт ничего — из 189…
20e4ad18 · коммитов 2
Сдвинулось: заметок базы знаний 587 → 588 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/self-algebra-remainder — 7471 закрыта — 155 проверок снято примерами, а sets.flang…
94532c84 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — пики по классам — 0,57 ГиБ у модуля библиотеки против…
fd3078d2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — нехватка предела приходит двумя строками, и вторая…
33560084 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/printing-spine-measured-without-reprint — граница самоприменимой пробы названа числом — весь…
4eb86ac0 · коммитов 5
Сдвинулось: заметок базы знаний 584 → 587 (+3).
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/examples-remainder-proved — 1227 — пик памяти замерен по всей доле, и разброс…
8f969d94 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/jargon-guard-splits-by-literals — цена сторожа жаргона названа заново — 76,51 с и 6,46 ГиБ,…
ca530842 · коммитов 10
Сдвинулось: объявлений тотальная функция 10568 → 10590 (+22); заметок базы знаний 582 → 584 (+2).
Ещё 9 правок языка снаружи не меняют.
chore(svod): влита u/attach-to-a-running-program — 0061 сделана — к идущей программе подключаются сигналом,…
8dbcfbfd · коммитов 5
- feat(runtime): к идущей программе подключаются сигналом —
kill -USR1называет функцию, глубину, витки и вызов для повтора (948470df)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/trampolines-parser-types — одна форма цели держит пятую часть недоказанного — 446…
e59ed315 · коммитов 2
Сдвинулось: заметок базы знаний 581 → 582 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/test-corpus-proved — 2398 — корпус проверок языка описан, и подделки в нём это…
14c4f6a3 · коммитов 4
- test(proof): малый сводитель несёт примеры — снятых проверок при работе 5 → 52 (
5c40e90d) - test(proof): сверщик доказательств несёт примеры — снятых проверок при работе 31 → 208 (
2d91a1e9)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — обёртка возвращает батут кругу, чьи обещания недоказуемы
ac19963c · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/examples-remainder-proved — 1227 сделана — 49 дописанных обещаний доказаны все, снято…
11112549 · коммитов 8
- test(https): шести доказанным постусловиям векторов RFC 8448 дописаны примеры — снято шесть проверок (
d5d5c07b) - proof(https): у привета TLS доказаны все двенадцать дописанных обещаний, и снято пятнадцать проверок (
120d6c0d) - proof(https): у системной связки корней доказаны все шесть дописанных обещаний (
36c4347e) - proof(packaging): обе проверки установки доказаны нацело — 31 дописанное обещание, 31 доказанное (
bc1d591d) - fix(tls): «Ход по парам» вписан в список только — два примера https снова доходят до ядра (
ad21e1da)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/self-algebra-remainder — 114 примеров к доказанным постусловиям четырёх файлов…
18e46630 · коммитов 3
Сдвинулось: эталон компилятора на flang 112239 → 112775 (+536).
- test(self): 114 примеров к доказанным постусловиям четырёх файлов слоя алгебры — снято 127→200, 130→175, 125→155, 127→138 (
a65cabc3)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-red-example-hides-the-ledger — 6532 — заголовок назван по тому, что снято: причина, а не…
12743449 · коммитов 13
Ещё 12 правок языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — вердикты сняты по ведомости — три случая, и они…
ae4d9b7f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/honest-tick-for-builtins — счётчик витков заряжает и встроенные формы, обходящие…
3c2689c7 · коммитов 2
- perf(runtime): счётчик витков заряжает и встроенные формы, обходящие вход, — разброс постоянной 1284× → 148× (
ddad2d71)
chore(svod): влита u/every-superlinear-named — 2262 — примеры http.flang сняты обеими сторонами из…
46b0c530 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/frame-per-element-swept — 7444 заведена — ключ --max-depth до предела самого…
fd20ed71 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — заглушка обязана отличаться от ветви формой, а не…
f321c927 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/trampolines-parser-types — 6094 — курс входит в сборку сайта, и потому его версия не…
b643807a · коммитов 4
Сдвинулось: эталон компилятора на flang 112217 → 112239 (+22); заметок базы знаний 580 → 581 (+1).
- test(types): у «Одинаковых видов» и «Сопоставить» появились примеры — сетка с нуля значений поднялась до двух (
c92a2c9f)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — счёт «ждут примера» снимается по ведомости, а не по слову…
f0e62835 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — 5732 — все мои замеры глубины сняты двоичным, который…
321fb0e0 · коммитов 3
Сдвинулось: объявлений тотальная функция 10567 → 10568 (+1).
- perf(stdlib): 2262 — разбор chunked-тела копит куски списком: на 800 чанках памяти в 2,49 раза меньше, а рост остановился (показатель 0,84 → 0,01) (
5c501d8e)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/frame-per-element-swept — 1093 — стена глубины оказалась разницей двух двоичных, а…
e6d5767f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — wire 58 → 66 после перестановки членов, и пик…
1f125069 · коммитов 5
Сдвинулось: заметок базы знаний 579 → 580 (+1).
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — строка 14 встала в свод: таблица и счёт в ответе…
f784364b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — истинная дизъюнкция роняет файл, если частичный…
e3fac622 · коммитов 2
- docs(tasks): 9088 — истинная дизъюнкция роняет файл, если частичный член стоит первым; лечится порядком (
8ba38d0a)
chore(svod): влита u/kernel-proved — 0051 — правка оставлена сознательно, первый шаг её…
bad155ed · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 4837 — разбор законности обёртки кольца машины
650e73c2 · коммитов 3
Сдвинулось: эталон компилятора на flang 112203 → 112217 (+14).
- test(self): два примера «Открыть строку» — второй обход строки по символу тоже стал циклом (
455cf410)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/concurrency-layer-proved — 1853 — процессы, надзор и прогоны не судит никто: это три…
92ecbef4 · коммитов 3
- fix(compiler): отказ о несудимых объявлениях говорит правду — судья вшит и судит три поверхности, а правил для процессов нет ни одной строкой (
9eb3a2cd)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — 5515 закрыта — примеры 83/83 и вердикт 94/58/36/0 те же…
ad642f31 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 4837 — зелёного света заходу нет: круг вычислителя…
db2b1d99 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — по оси длины не 199 мест, а 223: моя разметка…
ba54c227 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/frame-per-element-swept — примеры lists.flang после свёртки в «Длина» — 82 из 82
71dffb43 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 4837 — предсказание о требуемой глубине записано до замера
9986d4b2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — мерка сама сторожит порог — лёгкое считает на месте,…
d4a228d5 · коммитов 3
Сдвинулось: заметок базы знаний 578 → 579 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/frame-per-element-swept — 1093 — разметка обходов недосчитывала 11 мест в…
c86f5fa3 · коммитов 4
- perf(stdlib): «Длина» считает звенья свёрткой — глубина 1001 → 4 на тысяче (
dad1ef64)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-weakest-modules — 9088 — 154 из 82 у http подтверждено отдельным прогоном…
c874526c · коммитов 3
- docs(tasks): 9088 — граница дизъюнкции по ветвям в условиях, а не в числе ветвей (
8f041bd9)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — случай hotswap приписан к уже опровергнутому правилу, а…
c637682d · коммитов 6
Сдвинулось: эталон компилятора на flang 112163 → 112203 (+40).
- test(self): семь примеров четырём звеньям распавшихся батутных групп (
a33b7665)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5515 — семь освободившихся мест нарочно не тронуты: там…
050eace2 · коммитов 6
- perf(stdlib): склейка строки свёрткой в постусловии «Кодов нулевых» заменена одним проходом — пик на 4000 знаках −5,9 %, значение то же на пяти входах (
612a41f6)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/size-and-machine-constant — 0060 — стена не в размере вообще, а в размере дерева: у…
75d455bf · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — двенадцать примеров возвращают все круги, чья глубина…
69ca74b9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/blockers-measured-again — 6818 — стену перепечатки поставила наша же доказательная…
1e9215c5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/the-course-catches-up — 6530 сделана — курс догнал дерево, расшифровки пересняты,…
2c3e19b3 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/library-weakest-modules — 6516 — седьмая ложная длина подтверждена ядром:…
f4a5d22b · коммитов 4
- docs(tasks): 9088 — число модуля двигается вместе с его ввозами: http вырос на девять обещаний utf8, не изменившись сам (
2bddc5f5)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — один пример на функцию снимает ровно один сторож — замер…
cb8ad9d8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — цена входа обратно посчитана — 22 группы из 30 ждут…
e1a425b8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — 5732 — гипотеза про батуты объясняет первую ось, но не…
4c3bfbc2 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — голая цель-признак берётся иногда — решает тело, а не вид…
8300e940 · коммитов 3
Сдвинулось: заметок базы знаний 577 → 578 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — счёт в ответе сходится со сводом: 2 не сводятся,…
98e64532 · коммитов 6
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — правило чтения стопки, снятой на меньшем пределе:…
1930d371 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — приём отбирается по форме тела, и три отсева не…
05dce0d3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 1600 — плоский стек и сторож при работе взаимно…
a28554cc · коммитов 6
Сдвинулось: заметок базы знаний 576 → 577 (+1).
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/concurrency-layer-proved — 5855 называет и восьмую пробу — зеркало без прибавки…
ef9ed6db · коммитов 5
- proof(conc): 88 примеров и пять доказательств сняли 116 проверок при работе — доказанных в flang/conc 176 → 181, тела функций не тронуты (
562a07d8)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — три поправки замером: перебор 458 → 660 (образец…
3421f560 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/spec-guard-catches-fallacies — 0039 сделана — три изъяна из четырёх ловились и до неё,…
9ed64fb9 · коммитов 6
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — ширина окна названа рядом с каждым наклоном: 7,5…
2fd19e85 · коммитов 8
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/library-weakest-modules — 6516 — седьмая ложная длина найдена в flang/scripts, и…
9e023220 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — разбивка по приёмам и тридцать пять откаченных…
139514d7 · коммитов 4
Сдвинулось: объявлений тотальная функция 10563 → 10567 (+4); заметок базы знаний 574 → 576 (+2).
- proof(stdlib): пять худших модулей — 132 доказанных из 275 стали 175 из 318, и сетка не выросла ни в одном (
4332b153)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — все квадраты к линейке НЕ сводятся: из двенадцати…
da3fe5ec · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — ведомость по ядру не снимается ни одним двоичным — стена…
4943286c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 13 правок, языка снаружи не меняющих.
26 августа 2026
chore(svod): влита u/reprint-watch-and-accept — 0003 — обе стены глубины сняты в стволе, но заход их не…
12f40164 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/one-frame-not-six-thousand — 0059 — снята и вторая стена, а на вопрос о хвостовом зове…
ca00e979 · коммитов 4
Сдвинулось: эталон компилятора на flang 112136 → 112163 (+27); объявлений тотальная функция 10561 → 10563 (+2); заметок базы знаний 573 → 574 (+1).
- perf(interpret): словарь описаний собирается свёрткой — вторая стена глубины снята, 10005 кадров на десяти тысячах против одиннадцати, память 20,4 → 6,4 ГиБ (
9b66cbd1)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/no-frightening-symmetry — 6818 — «чем больше доказано, тем труднее печатать себя»…
4820099a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-function-promises-its-cost — 0060 — честный измеритель стоит компилятору 3,82× витков,…
038f8e0e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/yarlyki-promise-fixed — обещание «их двадцать» требовало двадцать один — файл…
f4e9f8f1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/printing-streams-to-the-file — 0032 закрыта замером — печать добавляет к пику 0,19 %, и…
e9935d68 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — рост памяти захода не линейный, наклон вырос в 7,5…
bd3a8975 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/what-blocks-one-point-oh — 6818 — что мешает до 1.0, девять препятствий, у каждого…
85fbf5e5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-real-service-on-processes — 7198 закрыта — заявление про альтернативу OTP…
69175eb3 · коммитов 4
- feat(examples): служба на процессах держится под отказом — надзор поднимает счётчик, а служба отвечает дальше (
669199ea)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/printed-not-kept — ADR-0016 говорит, что расширений теперь четыре, и…
5f7dda3c · коммитов 6
- feat(scripts): список расширений имени файла один, «.фланг» в нём есть, и двадцать мест отбора сверяются с ним прогоном (
13f8a561)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/flang-scripts-proved — своя доля сторожей 179 → 339 доказанных, и ложное…
f15e53e3 · коммитов 2
Сдвинулось: заметок базы знаний 572 → 573 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/empty-branch-rule-refuted — поправка про ветвь «случай пусто» опровергнута замером в…
2ff924eb · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/javascript-leaves-benchmarks — образец счётчика ловит и предусловия — сказано с…
6cf9435e · коммитов 10
Ещё 9 правок языка снаружи не меняют.
chore(svod): влита u/a-function-promises-its-cost — 0060 — по примерам граница выводится у 249 функций из…
4d58c944 · коммитов 7
- feat(cli): «flang --машина» снимает постоянную этой машины — 1 178 340 витков в секунду на разборе, и это НЕ одно число (
2e9d7776) - fix(runtime): счётчик витков видит фильтр, отображение и свёртку — было 0 витков на любой длине, стало виток на элемент (
bbfd6ccb)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — задачник после правок ветки проверен прогоном, цел
aa3f85d5 · коммитов 12
Ещё 11 правок языка снаружи не меняют.
chore(svod): влита u/reprint-reuses-unchanged — 0040 закрыта отрицательно — кэш даёт потолок 1,02× там,…
ab693a3d · коммитов 4
Сдвинулось: заметок базы знаний 571 → 572 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/one-frame-not-six-thousand — 0059 закрыта — кадр покупало одно обещание, а не взаимная…
33a61de5 · коммитов 5
Сдвинулось: эталон компилятора на flang 112084 → 112136 (+52); объявлений тотальная функция 10560 → 10561 (+1); объявлений функция 2194 → 2195 (+1); заметок базы знаний 570 → 571 (+1).
- perf(interpret): обход функций программы стоит постоянной глубины вместо кадра на функцию — 10003 → 5 на десяти тысячах (
a244a08d)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — в примере годятся только литералы, а ошибка в нём выходит…
b836546e · коммитов 3
Сдвинулось: заметок базы знаний 569 → 570 (+1).
- fix(kernel): в примерах ядра вызовы заменены литеральными вариантами — примеры не вычисляются, годятся только литералы (
8171c0e7)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/cost-promise-needs-a-honest-meter — 0060 предупреждена — счётчик витков сегодня не видит…
2c602cce · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/podklyuchitsya-2 — 0061 — подключиться к идущей программе, увидеть вызов и…
38769d97 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/rasshireniya — 0062 — расширения имени файла один список, и обход…
9fc13c60 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/granica-vitkov — 0060 — функция обещает свою цену в витках, машина…
9d155d4e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — 0051 — причина названа по коду, мест три, и все три…
225ae64e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/adr-numbers-guard — решение, писавшее номер через пробел, занимало чужой —…
e5703cab · коммитов 3
- fix(adr): все пятнадцать решений названы одинаково — номер в имени файла, и проверка за этим следит (
b4c3085b)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/adr-numbers-guard — три задвоенных номера решений разведены — 0005, 0007 и…
7b075b28 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — 65 функций ядра получили примеры и девять обещаний…
0747d283 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/typed-ast — файлов не 58, а 57 — пересчёт тем же отбором, и файлов с…
142e74c9 · коммитов 9
Сдвинулось: заметок базы знаний 567 → 569 (+2).
- test(proof-probes): дверь на границе слоя оставляет одну недоказанную функцию вместо круга, и круговой перевод сходится знак в знак (
62bd3985)
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/fspec-proved — 9740 несёт живой опрос стенда — 302, 200, 403 и 404…
17bbb995 · коммитов 8
Сдвинулось: заметок базы знаний 565 → 567 (+2).
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/taskbook-numbers-untangled — задачник снова цел — три задачи делили номер 0055, и…
cef7d83b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — примеры бесплатны там, где в замыкании нет теорем — у…
eb89fdd7 · коммитов 3
Сдвинулось: заметок базы знаний 564 → 565 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-proved — 0054 закрыта — библиотека доказана на 63 %, и оба числа…
a1ca5f2b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/linking-not-quadratic — слияние и второй проход не перебирают список по имени —…
c0228a64 · коммитов 4
Сдвинулось: эталон компилятора на flang 112006 → 112084 (+78); объявлений тотальная функция 10555 → 10560 (+5); заметок базы знаний 563 → 564 (+1).
- perf(link): слияние и второй проход не перебирают список по имени — на 800 функциях память связывания 13,0 → 5,6 ГиБ, вывод байт в байт (
168b6748)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — плоскость тела ядро пересчитывает на каждом месте вызова,…
c1ce3ada · коммитов 3
Сдвинулось: эталон компилятора на flang 111843 → 112006 (+163); заметок базы знаний 562 → 563 (+1).
- test(kernel): ядро доказательств показано примерами — 65 функций трёх файлов получили по примеру, снятому с их же тел (
e70a2219)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/proof-page-catches-up — замеры одиннадцати долей сведены в страницу приёмов — три…
f357a36a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-encodings — длина символа строки сводится, а элемента списка нет;…
0eba521d · коммитов 11
Сдвинулось: заметок базы знаний 558 → 562 (+4).
- proof(stdlib): вопросительные знаки и пустое имя дня недели доказаны замкнутой целью — datetime на 27 обещаниях против 21 (
de15360a) - proof(stdlib): длина знака из таблицы в wire ядру не сводится — проба опровергнута, сетка вернулась к 36 (
1a6f6bc6) - proof(stdlib): все четыре порога UTF-8 меряются и числом, и длиной списка — utf8 доказан на 60 обещаниях (
e1a1eb07) - proof(stdlib): три пробы записи в base64 опровергнуты прогоном и сняты — сетка вернулась к 26, как в базе (
9148e4e8) - proof(stdlib): datetime доказан на 24 обещаниях против 21 —
пусть-имя, выписанное выражением, открывает обе ветви пола дроби (35d2c232) - proof(stdlib): wire доказан на 58 обещаниях из 94 — условная запись берёт там, где дизъюнктивная уже взяла, а не вместо неё (
00d8c2ab) - proof(stdlib): utf8 доказан на 57 обещаниях из 86 — четыре яруса числовых порогов берутся, если
пусть-имя выписать самим выражением (99c882ea) - proof(stdlib): base64 доказан на 77 обещаниях из 104 — замкнутая цель берёт азбуку целиком, а длину знака берёт разложение по ветвям (
6c0b9f42)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/guards-proved — ведомость 6516 пересчитана из исходных отчётов — база 519…
e82bebfc · коммитов 4
- proof(scripts): восемнадцать сторожей дерева доказаны на 141 утверждение больше — своей доли 289 → 433 доказанных (
6e4ef9ea)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/glubina — 0059 — обход функций тратит кадр стека на каждую, и…
7c3feab5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/guards-proved — шесть неверных чисел в обещаниях о длине чинят ведомость…
082b391b · коммитов 7
Сдвинулось: заметок базы знаний 555 → 558 (+3).
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита u/kernel-proved — один прогон по ядру стоит час с лишним при 0,8 ГиБ памяти…
db867c62 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-front-end — порог предупреждения о шагах — ровно половина предела, и…
75b801ef · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/reprint-death-diagnosed — перепечатка умерла на глубине вызовов, а подняли предел…
4c0dc9f2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/record-equality-not-quadratic — 0046 сделана — квадрат был не в переборе полей, а в том,…
da357f90 · коммитов 6
Сдвинулось: заметок базы знаний 554 → 555 (+1).
- perf(runtime): равенство записи, варианта и списка отсекается одним указателем — 462,41 с → 14,35 с на одной работе, вывод знак в знак (
12500efe)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/examples-services-proved — две заметки поправлены прогоном — форма «символ по коду»…
ee745184 · коммитов 8
- test(examples): четырнадцать векторов из RFC и NIST названы примерами — снято четырнадцать проверок при работе (
6f992d82) - test(shortener): почта примера переписана прогоном — три октета на «к1», а не два знака (
b6df460e) - fix(shortener): путь, закодированный процентами, доводится до знака — служба работает из браузера (
56edc89b) - fix(shortener): Content-Length ответа считается октетами, и клиент получает тело целиком (
7646750b)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — «Вычислить замкнутую» спрашивает свободные имена до…
33c1774e · коммитов 2
Сдвинулось: заметок базы знаний 553 → 554 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — ядру доказательств хватает 45G, а не 150G — пик адресного…
ef0aae5a · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-certificates — свёртка пар вынута из-под проекции, а тринадцать…
bb09cac6 · коммитов 4
Сдвинулось: объявлений тотальная функция 10554 → 10555 (+1); заметок базы знаний 551 → 553 (+2).
- proof(tls): свёртка пар вынута из-под проекции, а тринадцать доказанных обещаний перестали стоить сторожа (
86bdfc5a) - proof(tls): длина вектора с номером доказана теоремой на голом вызове (
164520a2)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — «Принцип свёртки» читает два условия по виду узла — вынос…
262a6c2c · коммитов 2
Сдвинулось: заметок базы знаний 550 → 551 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-front-end — один пример снимает все доказанные постусловия функции, а…
fdab9f31 · коммитов 7
Сдвинулось: эталон компилятора на flang 110882 → 111843 (+961); заметок базы знаний 548 → 550 (+2).
- test(parser): пятьдесят семь функций разборщика с доказанным постусловием получили примеры (
6b23e390) - test(types): двадцать конструкторов и переворотов типа с доказанным постусловием получили примеры (
16ade648) - test(lexer): двадцать функций лексера с доказанным постусловием получили примеры — токены, состояние и склейка (
4427badd) - test(totality): примеры дописаны ещё тридцати трём функциям с доказанным постусловием — всего их пятьдесят две (
ddf98a43) - test(totality): у девятнадцати функций с доказанным постусловием теперь есть примеры — от «Неизвестно» до «Дописать имя в перечень» (
541ce356)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-crypto-hashes — ведомость доказательств снова печатается — пример с…
e2d84f5a · коммитов 2
Сдвинулось: заметок базы знаний 546 → 548 (+2).
- fix(sha1): ведомость доказательств снова печатается — пример с настоящим HMAC не влезал в предел шагов (
a405067b)
chore(svod): влита u/binary-provenance-fixed — у общего двоичного нет точной родословной — прежняя пара…
1fb7739b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — ядро не читается не из-за типа «Узел хеша», а из-за…
7b9faa9a · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-crypto-hashes — свёртки вернулись под проекцию — съёмники роняли kdf и…
0807fe7e · коммитов 2
Сдвинулось: объявлений тотальная функция 10556 → 10554 (−2).
- fix(hmac): свёртки вернулись под проекцию — съёмники роняли kdf и sha1 целиком (
9d38c605)
chore(svod): влита u/numbers-recounted-honestly — 0044 остаётся в работе — опись снята и 12 чисел…
b574cb5b · коммитов 8
Сдвинулось: заметок базы знаний 544 → 546 (+2).
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/library-crypto-hashes — свёртки вышли из-под проекции — «Принцип свёртки» их всё…
84ecac53 · коммитов 4
Сдвинулось: объявлений тотальная функция 10554 → 10556 (+2).
- refactor(hmac): свёртки вышли из-под проекции — «Принцип свёртки» их всё равно не поднял (
c33dc79a) - test(sha1): все доказанные обещания SHA-1 и вывода ключа снимают проверку при работе (
d8c21e5b) - test(aes): все 209 доказанных обещаний AES снимают проверку при работе, а не 134 (
326dce24)
chore(svod): влита u/library-proved — 0054 — ведомость снята по всем сорока модулям: 2804…
e7bfac04 · коммитов 3
Сдвинулось: заметок базы знаний 542 → 544 (+2).
- docs(zettel): библиотека доказана на 62 % — ведомость по всем сорока модулям, а не по шести (
9ae43c8f)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-for-proven — к 0053 добавлен iso.flang и назван отрицательный…
1631de6b · коммитов 3
Сдвинулось: эталон компилятора на flang 110769 → 110882 (+113).
- test(iso): девять доказанных постусловий закона изоморфизма проверены примерами — снято 125 → 134 (
ec4f431d)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/seed-discipline-tail — последние шестнадцать файлов снова читаются семенем —…
db142e63 · коммитов 2
- fix(examples): последние шестнадцать файлов снова читаются семенем — «неотрицательное» в позициях типа возвращено к «нат» (
99030f17)
chore(svod): влита u/seed-discipline-enforced — числа 0034 сняты на перебазированной ветке — ярлыки.flang…
2bc14092 · коммитов 76
Сдвинулось: заметок базы знаний 540 → 542 (+2).
- fix(packaging): packaging/install-check.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
f30088d8) - fix(proof): flang/proof/map/refusal-order.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
78fb0bc2) - fix(proof): flang/proof/map/refusal-boundaries.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
5efbfba2) - fix(proof): flang/proof/map/order.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
8dd797ad) - fix(proof): flang/proof/map/boundaries.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
14abf82f) - fix(proof): flang/proof/map/abilities.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
328872fe) - fix(proof): flang/proof/examples/segment.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
85bfe5c0) - fix(proof): flang/proof/examples/if-over-a-segment.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
7595cad0) - fix(proof): flang/proof/examples/forgery-if-without-descent-theorem.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
0a8a98b0) - fix(proof): flang/proof/examples/forgery-if-without-descent.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
1fddd87e) - fix(proof): flang/proof/examples/corpus-natural.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
3418d27c) - fix(proof): flang/proof/examples/corpus-natural-ceiling.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
6a4ca18f) - fix(proof): flang/proof/examples/corpus-factorial.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
7b45ae45) - fix(proof): flang/proof/подделки/счёт-частей-правда.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
90d6f454) - fix(examples): examples/paths/shortest-path.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
1dc047cf) - fix(examples): examples/money/exact-decimal.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
8f931aa5) - fix(examples): examples/measure/natural.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
2b75b3bd)
Ещё 58 правок языка снаружи не меняют.
chore(svod): влита u/examples-for-proven — 0053 закрыта — 431 проверка при работе снята примерами к…
154a0db9 · коммитов 15
Сдвинулось: эталон компилятора на flang 108351 → 110769 (+2418); заметок базы знаний 539 → 540 (+1).
- test(zapis): сорок доказанных постусловий записи доказательства проверены примерами — снято 124 → 164 (
d9ac14c3) - test(monad-expand): пятьдесят семь доказанных постусловий разворачивания монад проверены примерами — снято 1 → 58 (
a97e44c3) - test(bounded): восемьдесят три доказанных постусловия оценки витков проверены примерами — снято 126 → 209 (
dc65c139) - test(defunc): сто девятнадцать доказанных постусловий понижения проверены примерами — снято 3 → 122 (
6635c762) - test(factcheck): семьдесят пять доказанных постусловий факт-чекинга проверены примерами — снято 1 → 76 (
1b0d6aa1) - test(monotone): восемь доказанных постусловий закона монотонности проверены примерами — снято 31 → 39 (
b25fc66a) - test(partialorder): двадцать одно доказанное постусловие закона порядка проверено примерами — снято 8 → 29 (
88391971) - test(distributive): восемь доказанных постусловий закона дистрибутивности проверены примерами — снято 9 → 17 (
62398549) - test(idempotent): девять доказанных постусловий закона идемпотентности проверены примерами — снято 9 → 18 (
4ec29930) - test(carriers): пять доказанных постусловий отчёта о носителях проверены примерами — снято 33 → 38 (
ec6c7b50) - test(commutative): шесть доказанных постусловий закона коммутативности проверены примерами — снято 9 → 15 (
70afd67e)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/library-proved — восемнадцать примеров в sqlite сняли 22 проверки при…
09cef0bd · коммитов 2
- perf(stdlib): восемнадцать примеров в sqlite сняли 22 проверки при работе — 115 стало 137 (
a0087afd)
chore(svod): влита u/tls-end-to-end — 0048 — счётная часть закрыта прогонами, цельный https…
e91c85c6 · коммитов 5
Сдвинулось: программ на flang 290 → 292 (+2); объявлений тотальная функция 10478 → 10554 (+76); заметок базы знаний 538 → 539 (+1).
- test(tls): flang сам сходил к настоящему узлу по 443 и разобрал его ServerHello — curl не участвовал (
a88d87d4) - feat(tls): клиент TLS 1.3 умеет собрать ЗАКРЫТУЮ запись, свести Finished и разобрать Certificate — сверено с векторами RFC 8448 (
8afd20ea)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/examples-algorithms-proved — задачки и переводы закрыты — 15 обещаний было, 139 стало,…
7192bbc3 · коммитов 8
Сдвинулось: заметок базы знаний 536 → 538 (+2).
- proof(rosetta): «взять нисколько первых» у сортировки слиянием доказано индукцией по списку — сквозь разбор, а не мимо него (
76020e34) - proof(rosetta): ещё пять переводов доказаны парами, и перекос пары palindrome закрыт — обещание было только по-русски (
ff936694) - proof(leetcode): шаг свёртки вынесен из лямбды и доказан, а у пустого бора цель замкнута (
d88770b8) - proof(rosetta): FizzBuzz и римские цифры доказаны на ОБЕИХ поверхностях — 9 обещаний по-русски, 9 по-английски, вердикты совпали (
4286dd30) - proof(leetcode): у шести деревьев край по варианту доказан — лист пуст, симметричен, беспутен и ничем не ограничен (
55165a31)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-proved — двенадцать примеров у шагов свёрток сняли 21 проверку при…
e2ec3e89 · коммитов 4
- perf(stdlib): двенадцать примеров у шагов свёрток сняли 21 проверку при работе в трёх модулях (
6e6d1600) - proof(stdlib): равенство нульместному варианту в охране дало 17 доказанных обещаний в трёх модулях, и сетка не выросла ни на одну (
ff5b02c0)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/new-binary-accepted-by-four-marks — опись целей снимается сборщиком и отличает отказ ворот от…
41635736 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/new-binary-accepted-by-four-marks — новый двоичный принимается по шести приметам, а не по…
07ef89e4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/tls-end-to-end — шесть нехваток клиента TLS лежат в чужих файлах, и две из…
6d9dfd69 · коммитов 4
Сдвинулось: заметок базы знаний 534 → 536 (+2).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/examples-algorithms-proved — равенство варианту делит цель и через вложенный разбор —…
a45d90b3 · коммитов 5
- proof(leetcode): равенство варианту делит цель и через вложенный разбор — обход листа и два листа-близнеца доказаны (
18cdc94a) - proof(leetcode): ещё восемнадцать задачек несут охрану из тела — 42 обещания, 42 доказано (
e99fda6c) - proof(leetcode): у девяти задачек охрана списана из тела — 22 обещания дописано, 22 доказано, сетки ноль (
c549be91)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-crypto-keys — доказанного мало — сторожа снимает пара «доказано и…
c3707ec6 · коммитов 8
Сдвинулось: объявлений теорема 181 → 182 (+1); заметок базы знаний 533 → 534 (+1).
- proof(x25519): квадрат поля доказан теоремой поверх сеточного постусловия — доказано 18 → 19 (
6c5380d9) - proof(rsa): единица разрядами доказана — цепочка сомкнулась через отобразить, доказано 15 → 16 (
0cc9b76f) - test(scram): три доказанных обещания счёта подписи получили примеры — проверок при работе снято 163 → 166 (
c25dfc3e) - test(x25519): девять доказанных обещаний Curve25519 получили примеры — проверок при работе снято 8 → 17 (
2f6f93c9) - test(ecdsa): двадцать восемь доказанных обещаний P-256 получили примеры — проверок при работе снято 38 → 66 (
2e5e22c8) - test(rsa): у всех пятнадцати доказанных обещаний RSA есть примеры — проверок при работе снято 8 → 15 (
ba0c7aba)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/obligations-over-cores — 0033 — разложить на ядра нельзя, три препятствия названы…
819aae09 · коммитов 5
Сдвинулось: эталон компилятора на flang 108338 → 108351 (+13); заметок базы знаний 531 → 533 (+2).
- perf(obligations): список обязательств собирается свёрткой, а не спуском — 6139 обязательств перестали не влезать в 45 ГиБ (
5d8043ee)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/examples-emitters-one — тридцать два помощника печати в Java показаны примерами —…
d0ee1b2f · коммитов 3
Сдвинулось: эталон компилятора на flang 108044 → 108338 (+294).
- test(emit-java): тридцать два помощника печати в Java показаны примерами — снятых проверок при работе 6 → 39 (
5812b4f4) - test(emit-rust): восемнадцать помощников печати в Rust показаны примерами — своей прибавки 18 проверок (
694f1333)
chore(svod): влита u/library-rest — девять функций автомата, о которых нечего было сказать,…
0388eec1 · коммитов 5
- proof(automaton): девять функций автомата, о которых нечего было сказать, доказаны нульместным вариантом и замкнутой целью — 98 → 121 из 127 (
aa76fd2e) - proof(higher-order): охрана из тела дословно закрыла восемнадцать обещаний о функциях-значениях — 28 → 46 доказанных, снятых проверок 28 → 46 (
7fb0e5f4) - proof(optional): у четырёх «… или запасное» доказано, что берётся ровно вариант вызванной — 7 → 15 доказанных из 22 (
ca06575b) - test(registry): все двадцать доказанных обещаний реестра сняты из рантайма — примеров 39 → 55, снятых проверок 7 → 20 (
4660bd7b)
chore(svod): влита u/remeasure-record-variant — заголовок про охрану-вызов назван замером на…
7ae70c05 · коммитов 6
- test(proof-probes): одна проба держит все оси спорного замера — 23 записи одной мысли, 21 доказана (
d79c164b)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/taskbook-shortcut-and-numbers — 0038 сделана — номер от имени, двенадцать разом дали…
50c96c83 · коммитов 7
Сдвинулось: объявлений тотальная функция 10460 → 10478 (+18).
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита u/library-structures — вынос шага свёртки открывает каждую ветвь тела и разбор…
e0282e14 · коммитов 7
Сдвинулось: объявлений тотальная функция 10447 → 10460 (+13); заметок базы знаний 529 → 531 (+2).
- proof(stdlib): множества доказаны втрое лучше — 5 из 19 стало 22 из 34, и заявка на правило ядра закрыта выносом шага (
dfb6a1b5) - proof(stdlib): восемь обещаний в списках доказаны — вторые ветви шагам, обе ветви «Чисел до» и три шага из лямбд (
b8f6e23a) - proof(stdlib): три обещания шагам словаря доказаны, а вынос последней лямбды отвергнут замером (
d2906ed1) - proof(stdlib): в списках строк шаг свёртки и охрана из тела доказаны — 6 из 19 стало 8 из 21 (
d090e82b) - proof(stdlib): семь шагов свёрток в строках доказаны — вторые ветви тела и два шага, вынесенных из лямбд (
8415ca04)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-trees-numbers — у «Звеньев грозди» вместо украшения стоит причина, по…
6491db8f · коммитов 2
- fix(hashmap): у «Звеньев грозди» вместо украшения стоит причина, по которой обещания там быть не может (
a3918b25)
chore(svod): влита u/examples-emitters-one — восемнадцать помощников печати в Go показаны примерами —…
8b74add9 · коммитов 3
Сдвинулось: эталон компилятора на flang 107766 → 108044 (+278).
- test(emit-go): восемнадцать помощников печати в Go показаны примерами — своей прибавки 21 проверка (
4868ac84) - test(emit-c): двадцать шесть помощников печати в C показаны примерами — снятых проверок при работе 15 → 49 (
334fcc76)
chore(svod): влита u/language-opens-a-connection — программа на flang сама открывает соединение — три…
0a94da92 · коммитов 6
Сдвинулось: заметок базы знаний 528 → 529 (+1).
- docs(adr): TLS собирается поверх октетной пары без нового слова — в дереве 6535 строк криптографии на flang (
4985f363)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/library-certificates — молчащий сборщик записи закрывает каждое обещание над…
0f99898c · коммитов 4
Сдвинулось: объявлений тотальная функция 10445 → 10447 (+2); объявлений теорема 180 → 181 (+1); заметок базы знаний 527 → 528 (+1).
- proof(der): цепочка «Собрать голову» → «Разобрать голову» достроена до конца — 46 → 51 (
002401ea) - proof(der): у головы DER доказаны все четыре поля — достройка цепочки дала 34 → 46 (
d6ff2718)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/math-classics-coq-lean — заметка о выносе шага сверена со стволом — принцип…
208834bd · коммитов 10
Сдвинулось: объявлений тотальная функция 10426 → 10445 (+19); объявлений функция 2192 → 2194 (+2); заметок базы знаний 523 → 527 (+4).
- docs(math): шапки обоих файлов называют границу «терм против литерала» и цену выноса шага свёртки (
f678a621) - proof(math-classics): шаг склейки, длина пустого списка и отображение тождеством доказаны — списков 37 утверждений, доказано 16 (
4de30000) - proof(math-classics): монотонность сложения берётся при литеральной прибавке и не берётся при прибавке-терме — 67 утверждений, доказано 29 (
acab9aad)
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита u/tls-end-to-end — из 29 шагов клиента TLS 1.3 в дереве готовы 5, сделаны…
6bf83b4a · коммитов 3
Сдвинулось: заметок базы знаний 522 → 523 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-holes — 0050 несёт готовый список прогонов после перепечатки —…
527e3a7c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-service-files — семнадцать функций языкового сервера и встроенных форм…
2cd21b5b · коммитов 4
Сдвинулось: эталон компилятора на flang 107685 → 107766 (+81); заметок базы знаний 520 → 522 (+2).
- test(self): семнадцать функций языкового сервера и встроенных форм получили примеры (
78d11607) - test(self): постоянные распределённого узла, командной строки и службы MCP получили примеры (
d62aa031)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/host-boundary-layer — довод «язык запрещает бесконечный цикл» опровергнут прямо…
fbd29b41 · коммитов 7
Сдвинулось: заметок базы знаний 518 → 520 (+2).
- docs(site): довод «язык запрещает бесконечный цикл» опровергнут прямо на странице — четыре строки исходника и вывод проверки (
250e8ff7) - feat(examples): стык через печать в C прогнан — рукописный хозяин держит цикл, flang считает решение и отбивает порченый довод на границе (
b96b5535)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/kernel-holes — 0050 закрыта — «элемент N» доделан четвёртым равенством,…
3f02906a · коммитов 7
Сдвинулось: эталон компилятора на flang 107597 → 107685 (+88); объявлений тотальная функция 10416 → 10426 (+10).
- feat(kernel): ядро переписывает «элемент К в выписанном списке» — четвёртое равенство, посылки ему не нужно (
dd5dcf26) - proof(primery): подъём постусловия через свёртку работает — три обещания MSI и распределителя доказаны индукцией (
b96826d7) - fix(primery): драйвер UART снова проверяется — восемь мест типа вернулись к «нат», ведомость печатается (
e08f2edb)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/javascript-leaves-the-tree — 0045 — снос старого сторожа заперт тремя запорами, а не…
95e1da08 · коммитов 4
Сдвинулось: заметок базы знаний 517 → 518 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/examples-service-files — шесть функций перебора тегов получили примеры — от…
fb98bc78 · коммитов 4
Сдвинулось: эталон компилятора на flang 107255 → 107597 (+342).
- test(tags): шесть функций перебора тегов получили примеры — от параметров до кратчайшего кандидата (
6e12eae1) - test(failures): сорок две функции анализа отказов с доказанными постусловиями получили примеры (
0692f011) - test(io): у четырнадцати функций «Проверки планов» с доказанными постусловиями теперь есть примеры (
630ea8f7)
chore(svod): влита u/library-trees-numbers — край по нульместному варианту берётся, край по пустому…
51a3a5a6 · коммитов 5
Сдвинулось: заметок базы знаний 515 → 517 (+2).
- proof(hashmap): гроздь отвечает про пустое место, а глубина словаря доказана и на пустом месте, и на грозди (
870f5080) - proof(numbers): доказаны потолок знака, тождества деления и делимости и края НОД, НОК, степени, факториала и цифр (
28f0ba25) - proof(tree): у листа доказаны все девять краёв — размер, глубина, ключи, поиск, вставка и оба уравновешивания (
77b76e59)
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 34 правки, языка снаружи не меняющих.
25 августа 2026
chore(svod): влита u/agents-holodnyy-start — холодный агент теперь может начать — своё дерево, чужой…
bf7c1747 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/eshchyo-zadachi — пять задач про доказательства и цену — всё, что жило в…
f4de54a9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/chego-net — три задачи на то, чего у языка нет — сеть, TLS, остатки…
c2ff7878 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/posle-perepechatki — четыре задачи на после перепечатки — чтобы не потерялись,…
8edc1ddd · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/nine-goal-kinds — видов цели девять, а не семь — страница приёмов догнала…
94d7e5a0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/pechat-po-hodu — печать не ставит пика — 2 702 МиБ и до неё, и после; семя…
7284f79c · коммитов 2
- docs(runtime): печать не ставит пика — 2 702 МиБ и до неё, и после; семя с рантаймом дерева печатает то же байт в байт при −90 % пика (
3b25518c)
chore(svod): влита u/goryachaya-zamena — восьмое событие планировщика и два новых веления сверены…
9cbcf188 · коммитов 5
Сдвинулось: объявлений тотальная функция 10402 → 10416 (+14).
- proof(conc): восьмое событие планировщика и два новых веления сверены на всех восьми целях — 80032 сверки, расхождений 0 (
9388519e) - chore(conc): горячая замена на живом узле повторяется одной командой — bash flang/conc/bench/hot-swap.sh, код 0 (
19890e3d) - docs(conc): два записанных препятствия переснято — у self/conc.flang замечаний ноль, а не 126, и hotswap.mjs в дереве нет (
925b5fe9) - feat(conc): веление горячей замены доезжает до живого узла и исполняется — обработчик подменён без перезапуска процесса (
e115c96a)
chore(svod): влита u/storozha-na-flang — 0016 остаётся в работе — сверка сделана, но снос .mjs это…
5b969fc0 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/goryachaya-zamena — 0021 взята в работу — горячая замена доезжает до живого…
9c74463c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/pechat-po-hodu — 0032 взята в работу — печать станет писать в файл по…
6a8ba1f0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/storozha-na-flang — 0016 — цена исходника на C названа замером: час две…
70636b71 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/storozha-na-flang — 0016 — сторож жаргона на flang, поиск сошёлся знак в знак…
dff65218 · коммитов 6
Сдвинулось: программ на flang 289 → 290 (+1); объявлений тотальная функция 10295 → 10402 (+107).
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/slovar-2 — 0020 сделана — поиск описания перестал зависеть от числа…
23a011a2 · коммитов 5
Сдвинулось: эталон компилятора на flang 107210 → 107255 (+45); объявлений тотальная функция 10294 → 10295 (+1); заметок базы знаний 514 → 515 (+1).
- perf(interpret): вычислитель ищет описание по словарю, а не перебором — витков поиска на self/proof-kernel.flang 14 698 772 вместо 873 999 841 (
c47a77d6)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/pri-uslovii — 0022 закрыта — условных в дереве не 17, а не меньше 27, и…
b014178b · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/opis-ci — опись всех 82 целей ярлыков снята прогоном — 26 зелёных,…
19fc67ec · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/dve-grabli — две грабли записи обещаний, на которых теряют час,…
b125519e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/emit-python-csharp — раскладка 0007 по формам записи снята прогоном —…
5a2721d7 · коммитов 5
Сдвинулось: эталон компилятора на flang 106522 → 107210 (+688).
- proof(emit): печатники Python и C# — 688 дописанных обещаний доказаны все до одной, python 306 → 582, csharp 138 → 549 (
277035f4)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/tri-fajla — ведомость 250 → 271 доказанных своих обещаний, сетка 12…
fa575501 · коммитов 3
Сдвинулось: эталон компилятора на flang 106483 → 106522 (+39).
- proof(proof): ведомость 250 → 271 доказанных своих обещаний, сетка 12 не выросла (
58777020) - proof(interpret): толкователь 123 → 149 доказанных своих обещаний, сетка 15 не выросла (
74e8bd43)
chore(svod): влита u/hod-pechati — 0031 сделана — длинный шаг говорит раз в полминуты, и…
1e0a2f60 · коммитов 3
- feat(repl): длинный шаг говорит раз в полминуты, сколько витков истрачено и на каком он шаге (
2b260b9d)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/dorozhnaya-karta — 0025 — мест расхождения не двенадцать, а семнадцать,…
36c02306 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита b/kernel-strict-inequality — задача 0008 — правило 11 и точный список: 208 строгих…
e2951632 · коммитов 5
Сдвинулось: эталон компилятора на flang 106256 → 106483 (+227); программ на flang 288 → 289 (+1); объявлений тотальная функция 10278 → 10294 (+16); объявлений функция 2189 → 2192 (+3); заметок базы знаний 513 → 514 (+1).
- feat(kernel): строгие «меньше» и «больше» стали видом цели ядра — правило, врезка и подделка на пять лжей (
918225f8)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/conc-proof — число в шапке отстало на порядок — 15 против 186, вписаны…
595533fe · коммитов 4
Сдвинулось: эталон компилятора на flang 106181 → 106256 (+75); заметок базы знаний 511 → 513 (+2).
- docs(conc): число в шапке отстало на порядок — 15 против 186, вписаны снятые прогоном 200/123 (
ad1b85bf) - proof(conc): планировщик — доказано 101 → 123 из своих обещаний, снимаемых проверок 2 → 29 (
7a032ac8)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/hod-pechati — 0031 взята в работу — перепечатка станет говорить,…
29e2024c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-examples — сетка не значит «почти доказано» — за одной пряталось…
7f76372c · коммитов 2
Сдвинулось: заметок базы знаний 510 → 511 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/postgres-redis-proofs — задача 0005 закрыта — postgres 65→81 и redis 30→43…
6d590d9d · коммитов 3
Сдвинулось: объявлений тотальная функция 10264 → 10278 (+14).
- proof(postgres): охрана-равенство варианту с полями снимает стену «образец связывает имена» — postgres 65→81, redis 30→43 доказанных, сетка не выросла (
c491e800)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/browser-targets — взятая задача не видна соседу, пока ветка не влита — двое…
72aabaf6 · коммитов 2
Сдвинулось: заметок базы знаний 508 → 510 (+2).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-examples — страницы разборов показывают пять задач листингами из…
29a76770 · коммитов 4
- docs(examples): маркетплейс из четырёх служб проходит проверку целиком — 993 строки, все функции тотальные (
1fa51cc6)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/browser-targets — браузерные приложения зовутся «браузер», а имя «сайт»…
3a34c2b4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/ustarevshie-chisla — два устаревших числа заменены снятыми — 5 ч 30 мин вместо…
445306ed · коммитов 2
- docs(raskrutka): два устаревших числа заменены снятыми — 5 ч 30 мин вместо 20 минут (
e14cb035)
chore(svod): влита b/tasks-in-repo — отказ ворот приходит тем же каналом, что ответ цели, и…
150c0704 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/celi-kirillicej — grep «ярлык [a-z]» по .md и .yml пуст — последние два…
bcd05a8b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — нестрогий режим TypeScript закрыт целиком — 87 замечаний…
c8a0c8e3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/konkurentnost-c — 0041 сужена до одного действия — печать конкурентности в…
8fb09ae3 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/celi-kirillicej — 0030 сделана — 79 целей ярлыка переименованы кириллицей,…
4e3cae6b · коммитов 3
- refactor(yarlyki): все 82 цели ярлыка названы кириллицей — одним видом записи вместо четырёх (
3523895f)
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 6 правок, языка снаружи не меняющих.
24 августа 2026
chore(svod): влита u/celi-kirillicej — 0030 взята в работу — цели ярлыка станут кириллицей одним…
eb2b89d4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/agents-md — AGENTS.md переписан по факту — прежняя редакция называла…
485ff6b0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-for-coders — английская страница операций ссылается на словарь через…
8cfc8ca4 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/docs-roadmap — README и дорожная карта сверены прогонами — семя отстало…
1e94c727 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/konkurentnost-nedostupna — 0041 сужена — разрыв в печатнике C, не в понижении
461fa8cf · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tsc-nonstrict — ноль замечаний — про напечатанный модуль, прогонщик…
bbdc53ad · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/runtime-polya — взятие поля сверяет сперва одни указатели —…
bcfc3861 · коммитов 2
- perf(runtime): взятие поля сверяет сперва одни указатели — builtins.flang 78,3 → 76,5 с (
258e7c41)
chore(svod): влита u/zadacha-kesh — 0040 — перепечатка не считает заново то, что не менялось
6091e8fc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tsc-nonstrict — печать в JavaScript проходит tsc в нестрогом режиме — 87…
b961a5b6 · коммитов 2
Сдвинулось: эталон компилятора на flang 106165 → 106181 (+16).
- fix(emit-js): печать в JavaScript проходит tsc в нестрогом режиме — 87 замечаний из 87 сняты (
d8868b2e)
chore(svod): влита u/lozhnoe-obeshchanie3 — ложное обещание у «Только диагностики» снято — оно ломало…
8aaed0c2 · коммитов 2
Сдвинулось: эталон компилятора на flang 106154 → 106165 (+11).
- fix(types): ложное обещание у «Только диагностики» снято — оно ломало собранный компилятор (
9d6027bd)
chore(svod): влита b/my-debts — подсветка Vim знает 150 понятий и 633 фразы вместо 149 и…
712f5706 · коммитов 2
Сдвинулось: заметок базы знаний 507 → 508 (+1).
- fix(editors): подсветка Vim знает 150 понятий и 633 фразы вместо 149 и 629, и записан довод, почему девятой цели печати не будет (
803df8a9)
chore(svod): влита u/hashmap-dokazat — обещания словаря доказаны ядром — сетка 25 → 15, обхода…
dfda49e0 · коммитов 3
Сдвинулось: объявлений тотальная функция 10262 → 10264 (+2).
- proof(hashmap): обещания словаря доказаны ядром — сетка 25 → 15, обхода словаря в них не осталось (
bc07b7fe)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/postgres-redis-proofs — задача 0005 взята в работу — сетки postgres и redis…
e96f4b79 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-one-folder — пять README каталогов стали двуязычными указателями, а их…
88d5556d · коммитов 3
- docs(site): пять README каталогов стали двуязычными указателями, а их содержимое — страницами сайта на двух языках (
13b86cef)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — сторож спек ловит логические изъяны правила — четыре…
dd073eae · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/zettel-english-names — переименование заметки стоит правки ссылающихся — 2,3…
e5ae24a0 · коммитов 4
Сдвинулось: заметок базы знаний 506 → 507 (+1).
- docs(zettel): 191 заметка названа английскими словами вместо русских латиницей — 443 ссылки переписаны в 234 файлах (
058d9f0d)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — граница сторожа пар объявлена в карте сайта, а не…
7f23d6e9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/guide-proofread — у обеих непарных страниц руководства есть английская…
fa3073b9 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — документация живёт одной папкой, а README каталогов —…
3ef61a67 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/compatibility-promise — задача 0023 закрыта решением ADR-0010 — названа треть,…
1e92dfc6 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — двадцать шесть README из двадцати семи — русский текст в…
5565046a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/compatibility-promise — задача 0023 взята — обещание совместимости 0.x…
6a82adff · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/zadacha-paketirovshchik — .rab снят из корня, заведена задача 0036 о пакетировщике…
0de56927 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/zadachi-perepechatki — пять задач о цене перепечатки, снятых с четвёртой печати…
a7c2a753 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — все цели ярлыка называются кириллицей — решение владельца…
b12fa386 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/slovar-podklyuchenie — словарь без обходов проверку self/interpret.flang…
a1be366b · коммитов 3
Сдвинулось: заметок базы знаний 505 → 506 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — печать снимает 91 % нестрогих замечаний TypeScript и 5 %…
3b42ebac · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — узел разобранной программы записан задачей —…
813f4191 · коммитов 4
Сдвинулось: программ на flang 287 → 288 (+1); объявлений тотальная функция 10185 → 10262 (+77).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/opredelenie-naverhu — определение языка стоит первым абзацем главной, а не…
03ed352c · коммитов 3
- fix(self): «неотрицательное» в позициях типа возвращено к «нат» — ствол снова разбирается нынешним двоичным (
e6795b02)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/ci-opis — из 82 ярлыков зелены 25, красны 40 — 29 сами по себе и 11…
ae6036d6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-editors — у TextMate свой способ промолчать, и список опасных для…
cd92cf12 · коммитов 4
- feat(editors): расширение VS Code собирается из дерева — подсветка напечатана из таблицы языка, все три расширения имени файла (
6fb16ac0)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/matematika — из 47 классических лемм Coq и Lean ядро берёт 13 целиком…
b9ba1479 · коммитов 2
Сдвинулось: программ на flang 285 → 287 (+2); объявлений тотальная функция 10137 → 10185 (+48); объявлений функция 2188 → 2189 (+1).
- proof(math-classics): из 47 классических лемм Coq и Lean ядро берёт 13 целиком — прогон, 73 утверждения, доказано 29 (
9d87ec8f)
chore(svod): влита b/self-proof — ведомость доказательства — 250 обещаний из 321, было 153;…
e83efb46 · коммитов 2
Сдвинулось: эталон компилятора на flang 105678 → 106154 (+476); объявлений тотальная функция 10133 → 10137 (+4).
- proof(self): ведомость доказательства — 250 обещаний из 321, было 153; проверок при работе снято 158, было 12 (
f31084e9)
chore(svod): влита u/msi-mladshiy-bit — проверка младшего бита вынесена из тринадцати повторов в…
955ab0ab · коммитов 2
- refactor(examples): проверка младшего бита вынесена из тринадцати повторов в одну функцию, вердикты не сдвинулись (
6ef270ef)
chore(svod): влита b/self-interpret — записаны три замера — форма охраны, дорожка индукции по…
1627f269 · коммитов 3
Сдвинулось: эталон компилятора на flang 105614 → 105678 (+64); заметок базы знаний 502 → 505 (+3).
- proof(interpret): витки тратит ровно одно место, и это доказано — 254 обещания вычислителя несёт ядро вместо 214 (
c811d6de)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/arifmetika-poryadka — у подделки «прибавка без потолка» имя утверждения своё —…
96a83a21 · коммитов 3
Сдвинулось: эталон компилятора на flang 105487 → 105614 (+127); программ на flang 284 → 285 (+1); объявлений тотальная функция 10124 → 10133 (+9); объявлений функция 2187 → 2188 (+1).
- proof(kernel): у рефлексивности порядка и монотонности сложения названы посылки — три хода правила порядка (
70db471c)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/parametr-vvoza — шапка словаря больше не запрещает ввоз — запрет стоял на…
d4020a69 · коммитов 4
Сдвинулось: заметок базы знаний 501 → 502 (+1).
- docs(hashmap): шапка словаря больше не запрещает ввоз — запрет стоял на ошибке, ввоз чист (
aca4bdf5) - fix(repl): затенённый модуль называется вслух — чужой черновик каталогом выше больше не подменяет библиотеку молча (
d77b5179)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/three-extensions — программа на flang пишется под тремя расширениями —…
bc76aee9 · коммитов 2
- feat(yazyk): программа на flang пишется под тремя расширениями — .flang, .fp и .фп (
b6333b98)
chore(svod): влита u/slovar-opisaniy — словарь хешем параметричен по значению — строка → «З»
c1c62162 · коммитов 2
Сдвинулось: заметок базы знаний 500 → 501 (+1).
- refactor(hashmap): словарь хешем параметричен по значению — строка → «З» (
07783d1b)
chore(svod): влита u/drayver-msi — обещание про звонок MSI проверено заглушками — оно…
20322a18 · коммитов 3
- docs(examples): обещание про звонок MSI проверено заглушками — оно содержательно (
8701acd8) - proof(examples): драйвер MSI из ядра NetBSD переписан на flang — 85 обещаний из 93 доказаны (
45771283)
chore(svod): влита u/x509-aes-4 — AES-128 и AES-256 доказаны 209 обещаниями из 337 — было…
b7cdbaf6 · коммитов 3
- proof(aes): AES-128 и AES-256 доказаны 209 обещаниями из 337 — было 177 (
91ab7281) - proof(x509): сертификат доказан 205 обещаниями из 320 — было 173 (
238ce7cb)
chore(svod): влита u/sravneniya — снято ложное противопоставление flang прувверам — теоремы…
2cd30a33 · коммитов 2
- docs(sravneniya): снято ложное противопоставление flang прувверам — теоремы руками здесь ЕСТЬ, 160 в дереве (
df6b8297)
chore(svod): влита u/stranica-ii — страница про ИИ переписана по прогонам службы — каждое…
25cc9165 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/tls-crl-4 — имя алгоритма, метка времени и срок списка доказаны из…
22422a87 · коммитов 3
Сдвинулось: объявлений тотальная функция 10123 → 10124 (+1).
- proof(crl): имя алгоритма, метка времени и срок списка доказаны из постусловий вызванных — 214→225 из 357 (
7d9cfac6) - proof(tls): метки расписания и расширения привета доказаны замкнутой целью — 268→284 из 479 (
5f6b2327)
chore(svod): влита u/conc-emitted-refresh — напечатанные link.js и scheduler.js догнали свои…
4e32dee8 · коммитов 2
- fix(conc): напечатанные
link.jsиscheduler.jsдогнали свои исходники — сторож печати снова зелёный (01df4a22)
chore(svod): влита u/neotricatelnoe — места применения «нат» → «неотрицательное» по всему дереву
77809c10 · коммитов 3
Сдвинулось: эталон компилятора на flang 105485 → 105487 (+2).
- refactor: места применения «нат» → «неотрицательное» по всему дереву (
7eb35b9e) - feat(типы): язык принимает имя «неотрицательное» рядом с «нат» (
12123389)
chore(svod): влита u/hashi-3 — разглаженные тела и зеркальные охраны дали 43 доказанных…
ff1233aa · коммитов 2
- proof(hashi): разглаженные тела и зеркальные охраны дали 43 доказанных в цепочке SHA-1 и 8 в SCRAM (
5ef65a99)
chore(svod): влита u/bez-distributed-mjs-2 — сторож печати снова зелёный на трёх модулях, и…
57b58515 · коммитов 2
- fix(conc): сторож печати снова зелёный на трёх модулях, и
distributed.mjsудалён (2836a28b)
chore(svod): влита u/kak-dokazat-19 — число ярусов не предсказывает ничего — пятая правка этой…
296f2f3b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/raspredelitel-pamyati — распределитель памяти как чистый автомат — 79 обещаний из…
a63c4043 · коммитов 2
- proof(primery): распределитель памяти как чистый автомат — 79 обещаний из 89 доказаны ядром, отказ честен обо всех входах (
f7dcfa82)
chore(svod): влита u/poisk-opisaniy — перебор в «Найти описание» съедает 877 390 889 витков из…
eeda13ef · коммитов 2
Сдвинулось: эталон компилятора на flang 105462 → 105485 (+23); заметок базы знаний 499 → 500 (+1).
- perf(interpret): перебор в «Найти описание» съедает 877 390 889 витков из 1 000 219 882 — 88 % проверки (
a800107d)
chore(svod): влита u/zhivuchest — живучесть трёх настоящих утверждений выражена имеющимися…
583ce91b · коммитов 2
Сдвинулось: объявлений тотальная функция 10122 → 10123 (+1).
- proof(conc): живучесть трёх настоящих утверждений выражена имеющимися средствами — восемь обещаний доказаны ядром, новых слов языка ноль (
8bb4078d)
chore(svod): влита u/hotswap-na-flang — у живого узла есть решение о горячей замене — 19 функций,…
ada24480 · коммитов 2
Сдвинулось: программ на flang 283 → 284 (+1); объявлений тотальная функция 10103 → 10122 (+19); объявлений теорема 179 → 180 (+1).
- feat(conc): у живого узла есть решение о горячей замене — 19 функций, все с доказанным завершением, 18 утверждений из 21 доказаны (
9d15ff5b)
chore(svod): влита b/arena-release — откат арены отдаёт куски системе — пик проверки −36…61 %,…
3eedb7eb · коммитов 2
Сдвинулось: заметок базы знаний 498 → 499 (+1).
- perf(runtime): откат арены отдаёт куски системе — пик проверки −36…61 %, время не выросло (
c439ef95)
chore(svod): влита u/imena-fajlov — 50 файлов замеров и проверок редактора названы…
9c189038 · коммитов 4
- refactor(imena): 50 файлов замеров и проверок редактора названы по-английски (
0eec94a7) - refactor(imena): ещё 83 файла названы английскими словами вместо транслита (
27156b21) - refactor(imena): 159 файлов дерева названы английскими словами вместо транслита (
b3167200)
chore(svod): влита u/primer-drayvera — драйвер как чистый автомат — инвариант цикла доказан…
c72b0175 · коммитов 2
- feat(primery): драйвер как чистый автомат — инвариант цикла доказан ядром, 6 обещаний из 8 (
b5f1023b)
chore(svod): влита u/protokoly-3 — вынос шага свёртки и ветвь «иначе» подняли четыре…
1dc01b38 · коммитов 2
Сдвинулось: объявлений тотальная функция 10090 → 10103 (+13).
- proof(protokoly): вынос шага свёртки и ветвь «иначе» подняли четыре разборщика: postgres 105→114, http 45→60, redis 73→79 (
087d7158)
chore(svod): влита u/stroki-3 — дописано звено «позиция неотрицательна» — 41 → 43…
d7753f24 · коммитов 5
- proof(strings): дописано звено «позиция неотрицательна» — 41 → 43 доказанных (
97be11ce) - proof(utf8): начальный ход и блок суррогатов — 39 → 51 доказанных, сетка та же (
d9ff2667) - proof(numbers): ветви тел выписаны охраной из тела — 12 → 24 доказанных (
037fad12) - proof(base64): азбуки и знак азбуки — 40 → 57 доказанных, сетка та же (
e6282415)
chore(svod): влита u/distributed-na-flang — провод узла на flang — 45 функций, все с доказанным…
c97436f0 · коммитов 2
Сдвинулось: программ на flang 282 → 283 (+1); объявлений тотальная функция 10045 → 10090 (+45); объявлений теорема 178 → 179 (+1).
- feat(conc): провод узла на flang — 45 функций, все с доказанным завершением, 47 примеров зелены, печать во все восемь целей (
0db9cdc7)
chore(svod): влита u/bez-js — из четырёх дыр закрыта одна, и она удешевила два сторожа…
3062f79c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/kernel-empty-fact — встроенная пустота «пусто Л» читается наравне с мерой…
3ff88c70 · коммитов 2
Сдвинулось: эталон компилятора на flang 105334 → 105462 (+128); программ на flang 281 → 282 (+1); объявлений тотальная функция 10034 → 10045 (+11); заметок базы знаний 497 → 498 (+1).
- feat(kernel): встроенная пустота «пусто Л» читается наравне с мерой нулю — охрана, которой написана библиотека, доезжает до правил (
4f1a4de1)
chore(svod): влита u/chto-meshaet-2 — настоящая причина дорогой перепечатки — перебор в поиске…
67b9d307 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/crl-x509-3 — шаг свёртки, теоремы по свойству и ветви ряда — доказано…
a279d48d · коммитов 2
Сдвинулось: объявлений тотальная функция 10029 → 10034 (+5); объявлений теорема 168 → 178 (+10).
- proof(crl): шаг свёртки, теоремы по свойству и ветви ряда — доказано 161 → 195 (
c9b2516e)
chore(svod): влита u/kak-dokazat-18 — замкнутая цель даёт доказательства даром — девять…
5a5bed31 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kak-dokazat-17 — четыре яруса при простой охране, два при арифметической —…
40706740 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/tls-3 — записи TLS — 233 обещания доказаны ядром вместо 201
24fcdb21 · коммитов 2
Сдвинулось: объявлений тотальная функция 10027 → 10029 (+2).
- proof(tls): записи TLS — 233 обещания доказаны ядром вместо 201 (
f6f24bc1)
chore(svod): влита u/kak-dokazat-16 — разглаживание тела меняет индукцию на прямое сведение —…
b82508c1 · коммитов 2
- docs(sait): разглаживание тела меняет индукцию на прямое сведение — доказательства не только множатся, но и дешевеют (
155bbb88)
chore(svod): влита u/aes-sqlite-3 — равенство варианту разводит «разбор» по ветвям — доказано…
ed580f56 · коммитов 3
- proof(sqlite): равенство варианту разводит «разбор» по ветвям — доказано 116 → 126 (
4faa586f) - proof(aes): плоское тело вместо ярусов «разбор» — доказано 140 → 177, сетка не выросла (
5fffce1f)
chore(svod): влита u/primery-perenos — все 172 примера лежат в одном examples/ — второго…
58ac015f · коммитов 2
Сдвинулось: программ на flang 446 → 281 (−165); объявлений тотальная функция 10892 → 10027 (−865); объявлений функция 2211 → 2187 (−24); объявлений теорема 176 → 168 (−8).
- refactor(primery): все 172 примера лежат в одном examples/ — второго каталога нет (
08ba3cf5)
chore(svod): влита u/kak-dokazat-15 — строгие неравенства ядро БЕРЁТ, если цель замкнута —…
f8e7b76f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/cli-indent — cli.flang снова разбирается — цепочка «иначе если»…
a7c6fbde · коммитов 2
- fix(self): cli.flang снова разбирается — цепочка «иначе если» разъехалась отступом при вставке ключа предела шагов (
eccc9fe7)
chore(svod): влита b/kernel-list-match-2 — записан класс «охрана пустоты пишется словом пусто, а…
13501691 · коммитов 2
Сдвинулось: заметок базы знаний 496 → 497 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/kernel-list-match — разбор списка выбирает ветвь по построению — выписанное…
b8558ec9 · коммитов 2
Сдвинулось: эталон компилятора на flang 105088 → 105334 (+246); программ на flang 445 → 446 (+1); объявлений тотальная функция 10876 → 10892 (+16); объявлений функция 2205 → 2211 (+6).
- feat(kernel): разбор списка выбирает ветвь по построению — выписанное разбирается точными частями, известная пустота даёт ветвь «пусто» (
0069a1f7)
chore(svod): влита b/primery-odno-mesto — карта дерева называет все четырнадцать наборов примеров и…
a9c6e091 · коммитов 4
- docs(examples): README примера-библиотеки перестал звать снятого хозяина на Node (
c0bc5645) - docs(examples): каталог examples/ называет настоящее место примеров — 165 программ в flang/examples (
8e02f762)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/recipes-variant-fields — вариант С ПОЛЯМИ приёмом 10 берётся — 26 из 26, а дерево…
13569239 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-bounded — границы, равенство и развёртка монад — 229 обещаний из…
d003e2ca · коммитов 2
Сдвинулось: эталон компилятора на flang 105004 → 105088 (+84).
- proof(self): границы, равенство и развёртка монад — 229 обещаний из 371 доказаны ядром, было 150 из 287 (
7c594acc)
chore(svod): влита b/recipes-closed-goal — замкнутая цель берётся вычислением любым знаком —…
5ec65247 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-totality — завершаемость и распределённость говорят о себе — 273…
ac71daed · коммитов 3
Сдвинулось: эталон компилятора на flang 104829 → 105004 (+175).
- proof(self): завершаемость и распределённость говорят о себе — 273 обещания из 360 доказаны ядром (
3d143add) - proof(self): анализ завершаемости говорит о себе — 108 обещаний из 168 доказаны ядром (
e858273b)
chore(svod): влита b/recipes-bare-goal — голая цель-признак ядру не вид цели — приём 13
f9f1f64d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-defunc-3 — дефункционализация и горячая замена — 183 обещания из 273…
2428353c · коммитов 2
- proof(self): дефункционализация и горячая замена — 183 обещания из 273 доказаны ядром вместо 137 из 234 (
94c131bb)
chore(svod): влита b/recipes-stubs — одной заглушки для проверки на пустоту не хватает — нужны…
984ec5fb · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-defunc-2 — дефункционализация и горячая замена — 183 обещания из 273…
b00432e6 · коммитов 2
Сдвинулось: эталон компилятора на flang 104752 → 104829 (+77); объявлений теорема 173 → 176 (+3); заметок базы знаний 493 → 496 (+3).
- proof(self): дефункционализация и горячая замена — 183 обещания из 273 доказаны ядром вместо 137 из 234 (
cc881db2)
chore(svod): влита b/kernel-strict-order — целость терма читается фактом, а не только объявленным…
629fd7d3 · коммитов 2
Сдвинулось: эталон компилятора на flang 104592 → 104752 (+160); программ на flang 444 → 445 (+1); объявлений тотальная функция 10861 → 10876 (+15); заметок базы знаний 492 → 493 (+1).
- feat(kernel): целость терма читается фактом, а не только объявленным типом (
311d78dd)
chore(svod): влита b/self-factcheck — факт-чекинг и запись доказательства говорят о себе вдвое…
b84e7e37 · коммитов 2
Сдвинулось: эталон компилятора на flang 104564 → 104592 (+28); заметок базы знаний 491 → 492 (+1).
- proof(self): факт-чекинг и запись доказательства говорят о себе вдвое больше — 121 обещание из 228 доказано ядром (
979badbe)
chore(svod): влита u/kak-dokazat-14 — совет ослаблять строгие неравенства был НЕВЕРЕН на типе…
309b44f6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/priznaki-razbora — разборщик без беды говорит, что отвечает — 546 обещаний…
53a02efd · коммитов 2
Сдвинулось: эталон компилятора на flang 104545 → 104564 (+19).
- proof(parser): разборщик без беды говорит, что отвечает — 546 обещаний из 922 доказаны ядром вместо 527 из 903 (
df87aef6)
chore(svod): влита u/sha256-provod-3 — раунд и шаги свёрток доказаны — sha256 47→80, provod 30→49
bd343dc3 · коммитов 2
Сдвинулось: объявлений тотальная функция 10857 → 10861 (+4).
- proof(sha256): раунд и шаги свёрток доказаны — sha256 47→80, provod 30→49 (
0561ff87)
chore(svod): влита u/kak-dokazat-13 — ярусы «разбор» ядро не проходит — плоское тело дало 28…
caef4de1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kak-dokazat-12 — разворот стороны неравенства берётся только там, где тело…
0dd9ac4b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/defunc-factcheck — расснаряжение и сверка фактов — 142 обещания из 305…
e5933981 · коммитов 2
- proof(self): расснаряжение и сверка фактов — 142 обещания из 305 доказаны ядром вместо 125 (
a9ea8ce9)
chore(svod): влита u/melkie-self — у узла 117 доказанных вместо 116 — сторона «не больше» у…
db84d1a3 · коммитов 6
- proof(distributed): у узла 117 доказанных вместо 116 — сторона «не больше» у длины метки (
ef2bd53b) - proof(monad-expand): у разворачивания монад 34 доказанных вместо 33 — под охраной равенство пустому списку (
2d1be20c) - proof(hotswap): у горячей замены 129 доказанных вместо 125 — сторона «не больше» и равенство терму ветви (
cb93bbdc) - proof(zapis): у записи доказательств 125 доказанных вместо 119 — охрана списана из тела дословно (
17f0d207) - proof(setoid): у сетоида 158 доказанных вместо 152 — охрана из тела и сторона «не больше» (
b3853e72)
chore(svod): влита u/ostatki-stdlib — шаг свёртки, вынесенный в обычную функцию, доказал 19…
a701e032 · коммитов 3
Сдвинулось: объявлений тотальная функция 10846 → 10857 (+11).
- proof(stdlib): шаг свёртки, вынесенный в обычную функцию, доказал 19 обещаний в четырёх файлах (
4336f596) - proof(bounded): границы 136 → 139 доказанных из 297 — неравенство развёрнуто стороной «не больше» (
455e3731)
chore(svod): влита u/datetime-2 — даты 5 → 18 доказанных из 44 — охрана обещания списана из…
a9db6eb7 · коммитов 2
- proof(datetime): даты 5 → 18 доказанных из 44 — охрана обещания списана из тела слово в слово (
8cc6f88f)
chore(svod): влита u/automaton-dokazatelstva — доказано 98 обещаний из 102 вместо нуля из пяти
305c2c82 · коммитов 2
- proof(automaton): доказано 98 обещаний из 102 вместо нуля из пяти (
447f0c3a)
chore(svod): влита u/chto-1-0 — регулярки доказаны — 98 из 102 вместо 0 из 5, пункт…
0cde4d37 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 17 правок, языка снаружи не меняющих.
23 августа 2026
chore(svod): влита u/emit-js-rust-elixir — 19 обещаний трёх печатников доказаны формами, списанными…
58902580 · коммитов 2
Сдвинулось: эталон компилятора на flang 104544 → 104545 (+1).
- proof(emit-js/rust/elixir): 19 обещаний трёх печатников доказаны формами, списанными с близнецов (
ce2e8437)
chore(svod): влита u/proof-conc-dokazatelstva — ведомость и планировщик — доказано 224 → 247 и 318 → 321
83278a7f · коммитов 2
Сдвинулось: эталон компилятора на flang 104528 → 104544 (+16).
- proof(self): ведомость и планировщик — доказано 224 → 247 и 318 → 321 (
d76ceecc)
chore(svod): влита u/parser-dokazatelstva — 151 обещание разборщика доказано ядром — 526 из 903…
ddce7c44 · коммитов 2
Сдвинулось: эталон компилятора на flang 104377 → 104528 (+151).
- proof(parser): 151 обещание разборщика доказано ядром — 526 из 903 вместо 375 из 752 (
435de7d0)
chore(svod): влита u/yadro-element-po-nomeru — ядро переписывает «элемент N в …» по построению списка —…
cf3b279f · коммитов 2
Сдвинулось: эталон компилятора на flang 104027 → 104377 (+350); программ на flang 442 → 444 (+2); объявлений тотальная функция 10823 → 10846 (+23); объявлений функция 2195 → 2205 (+10).
- proof(kernel): ядро переписывает «элемент N в …» по построению списка — три равенства, проверка ядра чистая (
0f1a2e17)
chore(svod): влита b/proof-recipes — справочник приёмов догнал смену — четыре приёма,…
462a24cf · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kak-dokazat-11 — сторона неравенства не косметика — 242 обещания…
9688fdaa · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/types-dokazatelstva — проверка типов — 212 обещаний из 587 доказаны ядром…
fc1ba3d4 · коммитов 2
Сдвинулось: эталон компилятора на flang 104025 → 104027 (+2).
- proof(types): проверка типов — 212 обещаний из 587 доказаны ядром вместо 170 из 585 (
cfbfb0fe)
chore(svod): влита u/emit-java-go-dokazatelstva — печать в Go — 150 обещаний из 194 доказаны ядром вместо…
2f4e147d · коммитов 3
Сдвинулось: эталон компилятора на flang 104023 → 104025 (+2).
- proof(emit-go): печать в Go — 150 обещаний из 194 доказаны ядром вместо 122 из 194 (
2a364f18) - proof(emit-java): печать в Java — 137 обещаний из 202 доказаны ядром вместо 100 из 200 (
ce3135f4)
chore(svod): влита u/emit-c-dokazatelstva — печать C — 291 обещание из 403 доказано ядром вместо 278…
d87e9e20 · коммитов 2
Сдвинулось: эталон компилятора на flang 104016 → 104023 (+7).
- proof(emit-c): печать C — 291 обещание из 403 доказано ядром вместо 278 из 396 (
386c48a8)
chore(svod): влита b/obrazcy-4 — поле суммы и равенство варианту подняли образцы 15 → 36,…
96dbbeea · коммитов 2
Сдвинулось: объявлений теорема 172 → 173 (+1); заметок базы знаний 489 → 491 (+2).
- proof(stdlib): поле суммы и равенство варианту подняли образцы 15 → 36, вывод ключа 3 → 6, логику 12 → 13, дерево чисел 6 → 7, SCRAM 7 → 9 (
03039ac1)
chore(svod): влита u/kak-dokazat-9 — число ярусов охраны непостоянно, а запрет на охрану-вызов…
423b4c0d · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/postgres — 56 обещаний драйвера из 121 доказаны ядром — было 18 из 84
315c110a · коммитов 2
Сдвинулось: объявлений теорема 164 → 172 (+8).
- proof(postgres): 56 обещаний драйвера из 121 доказаны ядром — было 18 из 84 (
925148c8)
chore(svod): влита b/docs-catch-up — страница руководства догнала двоичный — версия 0.6.2 и…
92e70f17 · коммитов 2
- docs(man): страница руководства догнала двоичный — версия 0.6.2 и ключ предела шагов (
c2f5c513)
chore(svod): влита u/emit-py-cs-dokazatelstva — «Свободное имя» доказано в обоих файлах — C# 138 из 245,…
39cf4180 · коммитов 3
Сдвинулось: эталон компилятора на flang 104015 → 104016 (+1).
- proof(self/emit): «Свободное имя» доказано в обоих файлах — C# 138 из 245, Python 306 из 366 (
cc36ac13) - proof(self/emit): в печати C# доказано 137 обещаний из 245 вместо 103, в печати Python — 305 из 366 вместо 285 (
2cf0044f)
chore(svod): влита u/tls-crl-2 — записи TLS 1.3 — доказанных 115 → 134 из 336 утверждений
89832f6b · коммитов 2
- proof(tls): записи TLS 1.3 — доказанных 115 → 134 из 336 утверждений (
91f0af8a)
chore(svod): влита b/avtomat-2 — «Место совпадения» находит пустое совпадение за последним…
8e6fe6ce · коммитов 2
- fix(stdlib): «Место совпадения» находит пустое совпадение за последним знаком — 57 расхождений из 3600 случайных пар закрыты (
7f1d338e)
chore(svod): влита u/failures-lsp-dokazatelstva — failures 159 → 181 обещаний доказано ядром, lsp 100 → 111
5aa6a4c8 · коммитов 2
- proof(self): failures 159 → 181 обещаний доказано ядром, lsp 100 → 111 (
be0b8f0a)
chore(svod): влита u/interpret-dokazatelstva — толкователь 163 → 172 доказанных ядром, встроенные формы…
a8ca9662 · коммитов 2
- proof(interpret): толкователь 163 → 172 доказанных ядром, встроенные формы 136 → 137 (
21e0c7ee)
chore(svod): влита u/kak-dokazat-8 — вынос шага свёртки из лямбды открывает уровень шага — 18…
acb6467e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/teoremy-der — четыре ложных обещания der/x509 убраны, доказано der…
e9829470 · коммитов 2
Сдвинулось: объявлений теорема 162 → 164 (+2).
- proof(stdlib): четыре ложных обещания der/x509 убраны, доказано der 31→34 из 51, своих x509 17→19 из 34 (
c04d2e78)
chore(svod): влита u/teoremy-hashmap — столбик хеша запирает целость, а не оборванное звено
38f7a150 · коммитов 2
- proof(hashmap): столбик хеша запирает целость, а не оборванное звено (
52be6f9c)
chore(svod): влита b/kodirovki-2 — решает полнота пути в охране, а не форма записи — 40 из…
449ae425 · коммитов 2
- proof(base64): решает полнота пути в охране, а не форма записи — 40 из 66 и 38 из 65 держатся (
0e1896ae)
chore(svod): влита b/avtomat — регулярные выражения выражены конечным автоматом — 63…
d89abd03 · коммитов 2
Сдвинулось: программ на flang 441 → 442 (+1); объявлений тотальная функция 10760 → 10823 (+63).
- feat(stdlib): регулярные выражения выражены конечным автоматом — 63 функции с доказанным завершением, миллион построчных решений сошёлся с чужими движками (
b4a7a1ea)
chore(svod): влита b/pamyat-otvet — область не копирует подграфы ниже отметки — проверка…
15239aee · коммитов 3
Сдвинулось: заметок базы знаний 488 → 489 (+1).
- perf(runtime): область не копирует подграфы ниже отметки — проверка types.flang 14,15 → 6,66 ГиБ и 148 → 118 с (
bca43b9c) - perf(runtime): откат области зануляет куски до текущего, а не всю историю арены (
e417d920)
chore(svod): влита u/teoremy-svyortki — шаг свёртки, вынесенный из лямбды, доказывается охраной…
cdac2345 · коммитов 2
Сдвинулось: объявлений тотальная функция 10748 → 10760 (+12).
- proof(stdlib): шаг свёртки, вынесенный из лямбды, доказывается охраной по ходу — strings 30→41, lists 16→23 (
ac189428)
chore(svod): влита b/kodirovki-2 — 38 обещаний из 65 доказаны ядром вместо 18 из 45
8ae0770f · коммитов 3
- proof(utf8): 38 обещаний из 65 доказаны ядром вместо 18 из 45 (
2715b7d0) - proof(base64): 40 обещаний из 66 доказаны ядром вместо 28 из 58 (
7a04973b)
chore(svod): влита u/aes-2 — «Подстановка» и «Обратная подстановка» доказаны теоремой…
29583047 · коммитов 2
Сдвинулось: объявлений теорема 160 → 162 (+2).
- proof(aes): «Подстановка» и «Обратная подстановка» доказаны теоремой по свойству — доказанных 99 → 101, сетка 112 → 110 (
c2926f19)
chore(svod): влита u/yadro-svyortka-pustogo — свёртка над пустым списком переписывается в своё основание
48037a6a · коммитов 2
Сдвинулось: эталон компилятора на flang 103883 → 104015 (+132); программ на flang 440 → 441 (+1); объявлений тотальная функция 10737 → 10748 (+11); объявлений функция 2192 → 2195 (+3).
- proof(ядро): свёртка над пустым списком переписывается в своё основание (
5ef6f3fe)
chore(svod): влита b/set-hozyaina — планировщик процессов на C ждёт сеть — шесть поручений…
de54612f · коммитов 2
Сдвинулось: программ на flang 439 → 440 (+1); объявлений тотальная функция 10736 → 10737 (+1); заметок базы знаний 487 → 488 (+1).
- feat(conc): планировщик процессов на C ждёт сеть — шесть поручений соединения исполняются, а не отказывают (
7ebaabc3)
chore(svod): влита u/kak-dokazat-7 — теорема берёт даже сеточное постусловие вызванного —…
6d238e3a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/english-names — два файла названы по-английски вместо транслита —…
eedcdace · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/chisla — после разбора ИЛИ-охраны прибавки нет — зеркало, три…
60db8913 · коммитов 4
Сдвинулось: объявлений теорема 159 → 160 (+1).
- docs(numbers): после разбора ИЛИ-охраны прибавки нет — зеркало, три оставшиеся охраны и разбор по исходам сравнения замерены (
7e307cec) - proof(datetime): доказанных 5 → 8 из 34 — «ноль печатается буквой Z», «что раньше по мгновению, то раньше и по ответу», «пустая строка даёт минус единицу» (
7f43a984) - proof(x25519): доказанных 14 → 18 из 35 — разложение по разрядам, сдвиг на ноль, нижняя мера «В байты» и умножение на число (
624bc477)
chore(svod): влита u/aes-2 — 19 обещаний доказаны охраной из тела — доказанных в файле…
3c19376c · коммитов 2
- proof(aes): 19 обещаний доказаны охраной из тела — доказанных в файле 80 → 99 из 231 (
e510d4a3)
chore(svod): влита b/word-guard — сторож слов снова судит — восемь часов он падал на снятом…
984a8e83 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/hash — записаны два замера по доказательству — целочисленное…
bffd43e3 · коммитов 5
Сдвинулось: заметок базы знаний 485 → 487 (+2).
- proof(sha1): «Шаг байта SHA-1» и начальный свод описаны наравне с SHA-256 — доказано 6 → 18 из 27 (
1d0dfc5a) - proof(hmac): шаги свёрток «Начало списка» и «Исключающее или списков» описаны — доказано 4 → 11 из 24 (
5d87528b) - proof(sha256): «Шаг байта» говорит о каждом из восьми слов свода — доказано 39 → 45 из 83 (
71868feb)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/granica-sloyov — граница языка проходит между «решает» и «ждёт», а не…
2899c988 · коммитов 2
Сдвинулось: программ на flang 438 → 439 (+1); объявлений тотальная функция 10719 → 10736 (+17); заметок базы знаний 483 → 485 (+2).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/tls-crl-2 — список отзыва — доказанных 120 → 133 из 274 утверждений
a7183a4e · коммитов 2
- proof(crl): список отзыва — доказанных 120 → 133 из 274 утверждений (
f7f2321a)
chore(svod): влита u/sqlite-2 — доказано 54 → 96 из 195 — охрана из тела, ветка за веткой
2c79b421 · коммитов 2
- proof(sqlite): доказано 54 → 96 из 195 — охрана из тела, ветка за веткой (
b5b6b71a)
chore(svod): влита b/provod-2 — провод несёт 29 обещаний из 63, redis — 24 из 70; ветви…
7f707c32 · коммитов 2
Сдвинулось: заметок базы знаний 482 → 483 (+1).
- proof(provod): провод несёт 29 обещаний из 63, redis — 24 из 70; ветви «если» и «разбор» взяты дизъюнкцией по условиям пути (
8def16d2)
chore(svod): влита u/kak-dokazat-6 — ярусов охраны ядро берёт четыре, а примером «объявленное»…
1e8b8a42 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/netronutye — реестр доказан целиком, образцы подняты с пяти обещаний…
fac08a58 · коммитов 2
- proof(stdlib): реестр доказан целиком, образцы подняты с пяти обещаний до шестнадцати (
cb0d1257)
chore(svod): влита u/kak-dokazat-5 — вложенности мешает числовая охрана, а не глубина яруса;…
80f8a286 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/sobraniya — кучи сняты у девяти доказанных — 133 строки ведомости…
78a2a993 · коммитов 4
Сдвинулось: объявлений теорема 158 → 159 (+1); заметок базы знаний 479 → 482 (+3).
- docs(stdlib): чем заперты обещания sets и hashmap — названо прогоном, а два прежних объяснения опровергнуты (
8186500b) - proof(stdlib): «Меньшее» и «Положить» доказаны — 19 из 43 → 22 из 45 в higher-order, 11 из 19 → 12 из 20 в dictionary (
32c0560a)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/json-http-zvenya — достройка нижних звеньев подняла json 31→42 из 106 и http…
dacd01fc · коммитов 2
- proof(stdlib): достройка нижних звеньев подняла json 31→42 из 106 и http 26→42 из 114 (
a5737ab5)
chore(svod): влита u/numbers-celaya-chast — «Целая часть» доказана обо всех входах, доказанных…
8e12cbae · коммитов 2
- proof(numbers): «Целая часть» доказана обо всех входах, доказанных утверждений в файле 7 → 11 из 32 (
cf2930be)
chore(svod): влита u/kak-dokazat-4 — снято опровергнутое прогоном утверждение о цене…
3aca2cc6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/postgres-redis-zvenya — охрана из тела доказала 9 обещаний postgres и 3 redis
18f92b6b · коммитов 2
- proof(stdlib): охрана из тела доказала 9 обещаний postgres и 3 redis (
8b113dc3)
chore(svod): влита u/melkie-2 — нижнее звено «Дописать номер» и край «Витков вывода»…
93e718a2 · коммитов 4
- proof(kdf): нижнее звено «Дописать номер» и край «Витков вывода» доказаны — вместе с ввозом 44 → 46 доказанных из 103 (
4615350f) - proof(numtree): краевые случаи дерева доказаны — обещаний 8 → 12, доказано 2 → 6 (
33a7f423) - proof(logic): законы отрицания, конъюнкции и импликации доказаны ядром — обещаний 7 → 15, доказано 4 → 12 (
3b25a063)
chore(svod): влита u/kak-dokazat — к семи формам добавлены замеры одиннадцати агентов —…
2f0e9641 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/hashmap-lists-2 — охрана тела и равенство литералу подняли lists 11→16,…
7e46e44d · коммитов 2
- proof(stdlib): охрана тела и равенство литералу подняли lists 11→16, hashmap 11→15 (
2533f18b)
Слияние ветки b/spiski в main
b1b42fae · коммитов 4
- proof(lists): «до нуля промежуток пуст» отделено от «предел стоит последним» — 12 доказанных из 40 (
0099c382) - proof(optional): «Возможно» доказано равенством варианту — 7 обещаний из 14 против 2 из 12 (
b96899ef) - proof(result): все 15 обещаний «Результата» доказаны обо всех входах, сетки не осталось (
79dd2a47)
Слияние ветки u/der-zvenya в main
e167f6f5 · коммитов 3
- proof(x509): своих доказанных обещаний X.509 6 → 17 из 34 — имена и сроки доказаны обо всех входах (
a247a188) - proof(der): доказанных обещаний DER 15 → 31 из 46 — оборванная цепочка обещаний сомкнута снизу (
36ae2d29)
Слияние ветки u/sqlite-dokazatelstva в main
b6446cd4 · коммитов 2
- proof(sqlite): доказано 37 → 47 из 151 утверждения, и потеря строк на многостраничной базе теперь под обещанием (
49442dd2)
Слияние ветки u/sets-dict-strlists в main
4f2cbb86 · коммитов 2
- proof(stdlib): множества 4→5 и списки строк 5→6 доказанных, словарь остался 11 (
8457190f)
Слияние ветки u/base64-utf8-dokazatelstva в main
8c07a865 · коммитов 5
- proof(utf8): 18 обещаний из 45 — «негодная точка даёт знак замены целиком» доказано по телу (
9f072cc3) - proof(base64): 28 обещаний из 58 — «прописная буква даёт свой номер от нуля» доказано по телу (
f0cb47af) - proof(utf8): 17 обещаний из 44 доказаны ядром вместо 12 из 43 (
78ad87b5) - proof(base64): 27 обещаний из 57 доказаны ядром вместо 17 из 47 (
898689ac)
Слияние ветки u/provod-vysshie-dokazatelstva в main
fbd6fdd0 · коммитов 3
- proof(провод): доказано 14 → 16 из 45 — «Целое из текста» зеркалит оба
еслитела (1ec898b9) - proof(провод): доказано 8 → 14 из 44 — оговорка обещания дословно повторяет вложенное условие тела (
95635ef2)
Слияние ветки u/kak-dokazat в main
e413b201 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/strings-tree-dokazatelstva в main
5a1e7398 · коммитов 2
- proof(stdlib): в «Строках» доказано 30 утверждений вместо 7, в «Дереве» 8 вместо 3 (
e041f8a4)
Слияние ветки u/rsa-ecdsa-dokazatelstva в main
0934015c · коммитов 3
- proof(ecdsa): длины разрядов, постоянные кривой и границы витков доказаны (
ddddfe90) - proof(rsa): переносу, битам показателя и обеим ветвям витка степени дано доказательство (
7b0397a9)
Слияние ветки u/tls-crl-dokazatelstva в main
597d2493 · коммитов 3
- proof(tls): доказанных 15 → 21 из 69 утверждений (
9813346e) - proof(crl): доказанных 56 → 59 из 190 утверждений (
ebcf4cd4)
Слияние ветки b/predely-obyazatelstva в main
e2b17af9 · коммитов 2
Сдвинулось: эталон компилятора на flang 103876 → 103883 (+7).
- proof(self): 7 обещаний доказаны в obligations.flang — «Обязательства функции», «Свести теорему» и ещё пять (
3b78c493)
Слияние ветки u/tls-rukopozhatie в main
842da0a3 · коммитов 2
Сдвинулось: объявлений тотальная функция 10677 → 10719 (+42).
- feat(krypto): вывод ключей TLS 1.3, свой ClientHello и расшифровка первой закрытой записи сервера (
9cb4505b)
Слияние ветки b/aes в main
e8985954 · коммитов 2
Сдвинулось: программ на flang 437 → 438 (+1); объявлений тотальная функция 10663 → 10677 (+14).
- feat(aes): 2 вектора FIPS-197 расшифровываются в исходный блок, и все десять обратных раундов сходятся со следом стандарта (
f97eb6f0)
Слияние ветки b/sqlite-2 в main
0b81d767 · коммитов 2
Сдвинулось: объявлений тотальная функция 10635 → 10663 (+28); заметок базы знаний 478 → 479 (+1).
- feat(sqlite): драйвер собирает базу с нуля — свой файл на 19 страниц настоящая sqlite3 читает целиком (
a83196ed)
Слияние ветки b/crl в main
3f32b9e7 · коммитов 2
Сдвинулось: объявлений тотальная функция 10632 → 10635 (+3); заметок базы знаний 477 → 478 (+1).
- fix(crl): серийный номер печатается без ведущего нуля DER — 7 номеров из 7 сошлись с openssl crl -text (
e13d7cb6)
Слияние ветки u/razlozhit-3 в main
9dedc27c · коммитов 2
- proof(stdlib): разложение конъюнкций закрыло 16 обещаний — sha256 26→40 из 81, numbers 5→7 из 28 (
451966f6)
Слияние ветки u/razlozhit-2 в main
74bd0489 · коммитов 2
- proof(http): составные обещания разложены — доказано 26 из 104 в HTTP, 15 из 78 в Redis, 18 из 117 в Postgres (
242b0edb)
Слияние ветки u/razlozhit-1 в main
21069e89 · коммитов 2
- proof(json): доказано 31 утверждение из 97 вместо 19 из 60 — составные обещания разложены на именованные части (
2501f53e)
Слияние ветки u/yadro-uslovie в main
fc267cc1 · коммитов 2
Сдвинулось: эталон компилятора на flang 103797 → 103876 (+79); объявлений тотальная функция 10630 → 10632 (+2).
- feat(kernel): охрана цели «если ⟨границы⟩ то ⟨суть⟩ иначе да» даёт ядру конечность терма — как давала оговорка дизъюнкцией (
15c3f075)
Слияние ветки b/storozh-semeni-2 в main
30b9893b · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/tolko в main
35b4f262 · коммитов 2
- perf(zamykanie): «только» сужает работу проверяющего — tags.flang на 29 % быстрее при той же программе (
339f1beb)
Слияние ветки u/gitignore-pristavka в main
4412d0f0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/arena в main
0c82a84b · коммитов 2
- perf(runtime): обмер области обрывается доказанной оценкой — tags.flang считается за 13,8 с вместо 16,4 (
9a107d9c)
Слияние ветки b/predely в main
0b96ed9b · коммитов 7
Сдвинулось: эталон компилятора на flang 103610 → 103797 (+187); заметок базы знаний 475 → 477 (+2).
- proof(self): 187 обещаний доказаны в parser.flang и monad.flang — проверка проходит, 17,3 и 29,8 ГиБ пика (
f2d3c8ac)
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/yadro-nachalo в main
62a306b7 · коммитов 2
Сдвинулось: эталон компилятора на flang 103415 → 103610 (+195); объявлений тотальная функция 10614 → 10630 (+16); объявлений функция 2188 → 2192 (+4).
- feat(kernel): правило «начинается с» читает точный текст терма и приставку приставки (
fce98058)
Слияние ветки u/dok-strings2 в main
89ddc956 · коммитов 2
- proof(strings): три дыры ядра названы поимённо — теоремами и разложением конъюнкций в строках, списках и списках строк не закрывается ни одно обещание (
6eacdc08)
Слияние ветки u/imena-obeshchaniy в main
d9125a8f · коммитов 2
- refactor(biblioteka): 35 столкнувшихся имён обещаний разведены — теорема теперь находит ровно одно постусловие (
221445fa)
Слияние ветки b/uborka-zamerov в main
0b1d3d0a · коммитов 34
Сдвинулось: эталон компилятора на flang 103296 → 103415 (+119); программ на flang 429 → 437 (+8); объявлений тотальная функция 10338 → 10614 (+276); объявлений теорема 156 → 158 (+2).
- proof(http): провод несёт 8 обещаний из 42 без единой теоремы, http — 15 из 71; тела-вызовы перебраны сплошь (
fa321caf) - test(krypto): удвоение и сложение точек краснеют на обычной проверке, а не только на полном прогоне (
969de9af) - feat(krypto): подпись ECDSA на P-256 проверяется — сверено с openssl на настоящем ключе (
34efcd84) - proof(biblioteka): названо поимённо, чего не хватает трёмстам недоказанным обещаниям (
a8e22509) - fix(sqlite): база крупнее одной страницы читается целиком, а не молчит (
cb57058c) - feat(reestr): реестр пакетов — поиск по имени, диапазоны версий, разрешение зависимостей (
13ba2863) - feat(krypto): проверка подписи RSA-2048, AES-256, режим CBC и записи TLS 1.3 — сверено с openssl и NIST (
314d3730) - perf(runtime): сравнение имён отсеивается по двум первым байтам — strcmp ушёл из верхушки профиля (
3ea57bda) - proof: 987 обещаний о поведении написаны в 27 файлах, 1934 из них доказаны ядром (
1ae606b9) - feat(cli): предел шагов проверяющего задаётся ключом — json.flang судится обычным двоичным (
cbdda00a) - feat(io): словарь поручений 18 → 20 — удалить файл, завести временный каталог (
5d93a1b0) - proof(biblioteka): названо поимённо, чего не хватает 300 недоказанным обещаниям (
0b52b8d9) - fix(sqlite): база крупнее одной страницы читается целиком, а не молчит (
91cdf75e) - feat(reestr): реестр пакетов — поиск по имени, диапазоны версий, разрешение зависимостей (
fd8e22cf) - feat(krypto): проверка подписи RSA-2048, AES-256, режим CBC и записи TLS 1.3 — сверено с openssl и NIST (
35ccb969)
Ещё 18 правок языка снаружи не меняют.
Слияние ветки u/krypto-crl: разбор списка отзыва и ответ «отозван / не знаем»
883fe9a9 · коммитов 2
Сдвинулось: программ на flang 427 → 429 (+2); объявлений тотальная функция 10302 → 10338 (+36).
- Проверка отзыва сертификата: разбор CRL по RFC 5280 (
1dbd3a95)
Слияние ветки u/tls-cbc: дешифратор блока AES, режим CBC и набивка PKCS#7
344a04a5 · коммитов 2
Сдвинулось: объявлений тотальная функция 10278 → 10302 (+24).
- AES: дешифратор блока и режим CBC с набивкой PKCS#7 (
48fdc583)
Слияние ветки b/dokazat-9 в main
cb718838 · коммитов 4
Сдвинулось: эталон компилятора на flang 102993 → 103296 (+303); заметок базы знаний 474 → 475 (+1).
- Обещания для flang/self/emit-go и flang/self/emit-python (
7dfce68e) - Обещания о поведении для функций, у которых их не было (
0bc93782)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/bystro в main
8056c3c6 · коммитов 2
- Сравнение имён без похода в libc: отсев по двум байтам до strcmp (
b7f3bd5e)
Слияние ветки b/predel в main
08b0cb8b · коммитов 3
Сдвинулось: эталон компилятора на flang 102985 → 102993 (+8).
- check: ключ --предел-шагов / --step-limit — предел шагов проверяющего задаётся при запуске (
dd5fe0fd)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/io в main
bb522000 · коммитов 2
Сдвинулось: эталон компилятора на flang 102960 → 102985 (+25); программ на flang 426 → 427 (+1); объявлений тотальная функция 10268 → 10278 (+10).
- Словарь ввода-вывода: «Удалить файл» и «Завести временный каталог» — 18 поручений стало 20 (
ea25b467)
Слияние ветки b/dokazat-4 в main
98c53e23 · коммитов 2
- обещания о поведении: 7 файлов доли d-4, 133 обещания, 127 доказано ядром (
d5928875)
Слияние ветки b/dokazat-10 в main
27658683 · коммитов 3
- обещания о поведении: 120 постусловий в восьми файлах доли d-10, 118 доказано ядром (
f80dffa1)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/dokazat-6 в main
0ddeb8bb · коммитов 5
- обещания: ещё 20 по семи файлам (
073eb9d3) - парсер FTS: 31 обещание (
dd03afd7) - x25519: 7 обещаний (
464223c5)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/dokazat-8 в main
03ac4476 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/dokazat-7 в main
a626e8df · коммитов 2
- обещания четырём файлам доли d-7: 122 постусловия, 97 доказано ядром (
7849a81f)
Слияние ветки b/dokazat-5 в main
0e950cea · коммитов 4
Сдвинулось: заметок базы знаний 473 → 474 (+1).
- обещания не переживают заглушку: усилены пятнадцать пустых (
69ba2b37) - обещания о поведении: четыре файла доли d-5 (
521e3bcf)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/dokazat-2 в main
3b71f695 · коммитов 4
- обещания: сращивание, redis-план, json, узел замера (
85687436)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/yadro в main
f6c4322a · коммитов 2
Сдвинулось: эталон компилятора на flang 102833 → 102960 (+127); программ на flang 424 → 426 (+2); объявлений тотальная функция 10255 → 10268 (+13); объявлений функция 2186 → 2188 (+2).
- Ядро: десятое правило «начало по построению» + подделка и честная половина (
9b109ccc)
Слияние ветки b/sait в main
329ff634 · коммитов 2
Сдвинулось: объявлений тотальная функция 10253 → 10255 (+2).
- Образцы: замена по образцу — то, на чём вставала markdown.mjs (
acafa369)
Слияние ветки u/zhargon: внутренние слова заменены словами читателя в одиннадцати поверхностях
f05bb255 · коммитов 2
- Жаргон: внутренние слова заменены словами читателя в одиннадцати поверхностях (
97848042)
Слияние ветки u/spravka-otkazy: справочник отказов — 103 кода FLANG_*, 14 воспроизведены прогоном
a11a17b6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-install: страницы установки — четыре пути, проверка и удаление; журнал замеров снят
6dbc2c62 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние хвоста свода 23 августа: четыре ветки, чинившиеся вручную
59b5595a · коммитов 8
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/dok-runtime: процессы, базы, пакеты и встраивание переписаны под задачу разработчика
8956edee · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-language
e36f4d00 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-index: главная переписана — что это, пример с выводом, установка, таблица умений
8e8cdf19 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/skripty-3 в main
d29c95d5 · коммитов 2
Сдвинулось: программ на flang 423 → 424 (+1); объявлений тотальная функция 10219 → 10253 (+34).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/biblioteka-4 в main
114f9cc9 · коммитов 2
- sha256 и base64: составные обещания разложены на именованные части (
e09ad007)
Слияние ветки b/javascript-4 в main
9a456a70 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/javascript-3 в main
2042b1ba · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/javascript-1 в main
c58ce539 · коммитов 2
- Библиотека: сопоставление по образцу вместо регулярных выражений (
01dd3afe)
Слияние ветки b/prochee-3 в main
3d254ec5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/prochee-2 в main
01cdf568 · коммитов 2
- Напечатанные модули узла перепечатаны: пропажа узла и подхват процессов доехали до дерева (
f4127e2a)
Слияние ветки b/prochee-1 в main
64d5bac0 · коммитов 2
Сдвинулось: программ на flang 422 → 423 (+1); объявлений тотальная функция 10182 → 10219 (+37).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/relizy-1 в main
8aab7679 · коммитов 2
- Сборка выпуска на flang: сняты последние три файла кластера (
c1cd565c)
Слияние ветки b/sait-3 в main
9ea8c1f1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/sait-2 в main
d5615e53 · коммитов 2
- Сайт: внести библиотеку образцов из j-1 (31 функция, завершение доказано) (
ca608370)
Слияние ветки b/sait-1 в main
5e58efad · коммитов 2
Сдвинулось: программ на flang 421 → 422 (+1); объявлений тотальная функция 10153 → 10182 (+29).
- Подсветка сайта: сверка «знак в знак» переехала на flang (
79378e63)
Слияние ветки b/skripty-5 в main
c53c2135 · коммитов 2
Сдвинулось: заметок базы знаний 472 → 473 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/skripty-4 в main
cf221e91 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/skripty-2 в main
54129b0c · коммитов 2
Сдвинулось: программ на flang 420 → 421 (+1); объявлений тотальная функция 10132 → 10153 (+21).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-9 в main
71177fcb · коммитов 2
Сдвинулось: программ на flang 419 → 420 (+1); объявлений тотальная функция 10112 → 10132 (+20).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-8 в main
d26c31ae · коммитов 3
Сдвинулось: программ на flang 418 → 419 (+1); объявлений тотальная функция 10085 → 10112 (+27); файлов проверок 5 → 4 (−1); заметок базы знаний 471 → 472 (+1).
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/testy-7 в main
89f569f3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-5 в main
0f633c06 · коммитов 2
Сдвинулось: программ на flang 417 → 418 (+1); объявлений тотальная функция 10057 → 10085 (+28); файлов проверок 6 → 5 (−1); заметок базы знаний 470 → 471 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/ukazatel-zametki в main
66a9f834 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spravka-redaktor: страницы настройки редактора и устранения неполадок
e183f3f4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spravka-komandy: справочник команд — 12 команд, 40 ключей, 37 прогонов
5d475498 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-start: страницы первого знакомства — каждый пример прогнан, вывод настоящий
0d995764 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-meta: снята about-docs, dlya-ii стала инструкцией, case-studies сокращена до воспроизводимого
9c20e05f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spravka-biblioteka: справочник стандартной библиотеки — 31 модуль, 768 функций
0ba809b9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/interp2
c9a4da8a · коммитов 2
Сдвинулось: эталон компилятора на flang 102723 → 102833 (+110).
- Утверждения вычислителя и горячей замены: +110 функций (
6ebb7c84)
Слияние ветки u/io-zapis
ce8ac004 · коммитов 2
Сдвинулось: эталон компилятора на flang 102591 → 102723 (+132).
- Утверждения для ввода-вывода, записи доказательства и трёх файлов отказов (
ad03489f)
Слияние ветки u/mnozhestva
6ef8ef85 · коммитов 3
Сдвинулось: эталон компилятора на flang 102462 → 102591 (+129).
- теги: ещё шесть утверждений и снятие чужой помехи проверке (
123db852) - утверждения пяти файлов: множества, обязательства, частичный порядок, сетка, теги (
b76ed7cf)
Слияние ветки u/kategorii
8665a5bf · коммитов 2
Сдвинулось: эталон компилятора на flang 102321 → 102462 (+141).
- категорная поверхность: 141 утверждение «обеспечивает» в восьми файлах (
f362e35b)
Слияние ветки u/orakuly
1dc1338f · коммитов 5
Сдвинулось: эталон компилятора на flang 102101 → 102321 (+220).
- оракулы: добить остатки — 17 утверждений, четыре файла закрыты целиком (
c8f3c01a) - оракул категорий: ещё 37 утверждений, файл закрыт до 84 из 88 (
bd2707b2) - оракул категорий: 45 утверждений «обеспечивает» (
1914b70e) - оракулы: 121 утверждение «обеспечивает» в четырёх файлах (
748fcad3)
Слияние ветки u/parser2: 191 утверждение о разборщике; двоичный компилятор из ветки не взят
7afcdf95 · коммитов 5
Сдвинулось: эталон компилятора на flang 101910 → 102101 (+191).
- парсер: утверждения ещё у 8 функций — вид узла при опознанном слове (
dee1f9a8) - парсер: утверждения ещё у 15 функций — поверхность разборщика и узлы преобразования (
6e048614) - парсер: утверждения ещё у 57 функций — накопленные списки сборок и запись в сборке документа (
adfa1383) - парсер: утверждения «обеспечивает» ещё у 111 функций разборщика (
37504ae8)
Слияние ветки u/types2: 153 утверждения о проверке типов
9768991d · коммитов 3
Сдвинулось: эталон компилятора на flang 101757 → 101910 (+153).
- Проверка типов: утверждения ещё у 25 функций укладки входа (
2a74faca) - Проверка типов: утверждения ещё у 128 функций (
182f4ff5)
Слияние ветки u/dok-krypto: семь теорем к крипто-модулям
a23a4ec2 · коммитов 2
Сдвинулось: объявлений теорема 149 → 156 (+7).
- Доказательство: семь теорем к крипто-модулям (aes, der, x25519, x509) (
370baea6)
Слияние ветки u/tls
e72eafa9 · коммитов 2
Сдвинулось: программ на flang 416 → 417 (+1); объявлений тотальная функция 10019 → 10057 (+38).
- AES-GCM на flang: умножение в GF(2^128), GHASH, шифрование с тегом и расшифровка с проверкой тега (
49430157)
Слияние ветки u/dok-provod
e5470245 · коммитов 3
- redis: 61 обещание прогнано теоремами — прибавка ноль, названо седьмое звено (
97cd403c) - provod: все 31 обещание прогнаны теоремами — прибавка ноль, шесть звеньев названы поимённо (
bd4f7c85)
Слияние ветки u/dok-datetime
93bc4384 · коммитов 2
- Замер доказуемости datetime, scram и kdf: почему теорема их не берёт (
f3bc700c)
Слияние ветки u/dok-sets
42244dcd · коммитов 3
Сдвинулось: эталон компилятора на flang 101763 → 101757 (−6).
- Досчитан перебор по higher-order: 23 035 индукционных теорем, побед ноль (
98577c64) - Замер: попытка доказать 62 обещания четырёх модулей теоремами дала ноль (
626a2ed1)
Слияние ветки u/dok-json: 60 утверждений json.flang судимы впервые — доказано 19, предел был единственной преградой
fd785075 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/emitc2: ещё 102 утверждения о печати в C, форма (вызов).«поле» работает
1d9fb8ac · коммитов 2
Сдвинулось: эталон компилятора на flang 101661 → 101763 (+102).
- emit-c: утверждения ещё для 102 функций печати в C (
43dc64c7)
Слияние ветки u/dok-hashmap: перемерен дефект условных доказательств — 20 мест «по свойству», посылка доказана одна
c794e0a8 · коммитов 2
- Назван прогоном отказ, из-за которого посылка «Искать» остаётся на сетке (
ca930b80)
Слияние ветки u/dok-numbers: улика — правило 9 есть в ядре и отсутствует в семени
7e021d57 · коммитов 2
- Числа: замер попытки доказать обещания теоремами — прибавка ноль (
6d4cc47c)
Слияние ветки u/dok-http: замер отказов ядра — 27 из 34 закрыло бы деление цели по «и притом»
a405656a · коммитов 2
- http: замер, чего недостаёт 56 недоказанным обещаниям (
344f7370)
Слияние ветки b/biblioteka-3 в main
cedebe66 · коммитов 2
- Словарь хешем и Провод: семь обещаний сняты ядром (
a495c7eb)
Слияние ветки b/biblioteka-2 в main
7b73ae46 · коммитов 2
- postgres.flang: составные обещания разбиты на именованные части — ядро закрыло три (
2a77eef6)
Слияние ветки b/testy-3 в main
94d06235 · коммитов 2
Сдвинулось: заметок базы знаний 469 → 470 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-2 в main
4d3e3efd · коммитов 2
Сдвинулось: файлов проверок 7 → 6 (−1).
- Снят flang/test/lsp.test.mjs: он говорил с сервером, которого больше нет (
b84b017e)
Слияние ветки b/testy-1 в main
03322618 · коммитов 2
Сдвинулось: файлов проверок 8 → 7 (−1).
- Путь установки: статическая половина — сторожем на flang, прогон снят (
72451b3c)
Слияние ветки b/js-17 в main
7e4cae10 · коммитов 2
Сдвинулось: файлов проверок 15 → 8 (−7).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/js-07 в main
d2a45898 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-strings: доказан палиндром, названы три системные дыры доказателя
9c4e6aa4 · коммитов 2
Сдвинулось: объявлений теорема 148 → 149 (+1).
- Строки: теорема на «разложить на знаки и склеить обратно — ответ тот же» (
5430596c)
Слияние ветки u/self-failures: утверждения в failures и bounded
889f3d55 · коммитов 2
Сдвинулось: эталон компилятора на flang 101415 → 101661 (+246).
- Утверждения о поведении: 135 функций в failures.flang, 111 в bounded.flang (
78ed7dab)
Слияние ветки u/self-emit-c: 209 утверждений о печати в C
2899e2d9 · коммитов 3
Сдвинулось: эталон компилятора на flang 101206 → 101415 (+209).
- печать в C: ещё 17 утверждений, всего 210 функций с утверждением (
4aa90ccf) - печать в C: утверждения о поведении для 193 функций (
81685239)
Слияние ветки u/self-initial: утверждения в proof-initial и setoid
0e4c36fd · коммитов 3
Сдвинулось: эталон компилятора на flang 101027 → 101206 (+179).
- Утверждения о поведении: 157 функций (proof-initial.flang 86, setoid.flang 71), строк «обеспечивает» 184 (
9213fb91) - Утверждения о поведении: 78 функций в proof-initial.flang, 50 в setoid.flang (
0be39b47)
Слияние ветки u/self-conc
937e5b2c · коммитов 3
Сдвинулось: эталон компилятора на flang 100795 → 101027 (+232).
- self/conc и self/distributed: утверждения о поведении ещё 144 функциям (
85e5da41) - self/conc: утверждения о поведении для 112 функций планировщика (
c122246f)
Слияние ветки u/self-proofterm
aee6b413 · коммитов 2
Сдвинулось: эталон компилятора на flang 100658 → 100795 (+137).
- self/proofterm: утверждения о поведении у 138 функций записи доказательства (
a5e0c7d8)
Слияние ветки u/self-lsp: утверждения в lsp, mcp и cli
69361a13 · коммитов 2
Сдвинулось: эталон компилятора на flang 100335 → 100658 (+323).
- утверждения о поведении: 330 функций в трёх файлах самоприменения (
a7a74c8f)
Слияние ветки u/self-parser: 196 утверждений о разборщике
ad6d4d41 · коммитов 3
Сдвинулось: эталон компилятора на flang 100139 → 100335 (+196).
- Парсер: утверждения «обеспечивает» для 155 функций из 629 (
271879c0) - Парсер: утверждения «обеспечивает» для 132 функций (
3e35c3f3)
Слияние ветки u/self-proof: 253 утверждения об обвязке доказателя
29978faf · коммитов 2
Сдвинулось: эталон компилятора на flang 99886 → 100139 (+253).
- ведомость: утверждения «обеспечивает» у 253 функций flang/self/proof.flang (
a7a52e38)
Слияние ветки u/self-types: 229 утверждений о проверке типов
5ab32760 · коммитов 2
Сдвинулось: эталон компилятора на flang 99657 → 99886 (+229).
- Проверка типов: утверждения «обеспечивает» у 232 функций из 626 (
e625c59f)
Слияние ветки u/self-interpret: 158 утверждений о вычислителе
99db86f4 · коммитов 2
Сдвинулось: эталон компилятора на flang 99501 → 99657 (+156).
- Вычислитель: утверждения о поведении у 158 функций (
ea59db47)
Слияние ветки u/krypto-x509: разбор DER и X.509 на flang
ac4ae647 · коммитов 2
Сдвинулось: программ на flang 413 → 416 (+3); объявлений тотальная функция 9957 → 10019 (+62).
- Разбор DER и чтение сертификата X.509 своими руками (
8186fc5f)
Слияние ветки u/krypto-x25519: обмен ключами X25519 на flang
2e7952ae · коммитов 2
Сдвинулось: программ на flang 411 → 413 (+2); объявлений тотальная функция 9902 → 9957 (+55).
- X25519: обмен ключами на самом flang, сверено с векторами RFC 7748 (
83a1608e)
Слияние ветки u/krypto-aes: AES-128 и режим CTR на flang
1f12fa7b · коммитов 2
Сдвинулось: программ на flang 409 → 411 (+2); объявлений тотальная функция 9855 → 9902 (+47).
- AES-128 и режим CTR: своя криптография вместо чужой (
a9802c62)
Слияние ветки u/self-csharp
f07d2b08 · коммитов 2
Сдвинулось: эталон компилятора на flang 99257 → 99501 (+244).
- Печать в C#: утверждения «обеспечивает» для 244 функций из 348 (
834e47ab)
Слияние ветки u/self-java
a6278e37 · коммитов 2
Сдвинулось: эталон компилятора на flang 99057 → 99257 (+200).
- Утверждения «обеспечивает» в flang/self/emit-java.flang (
dc7d6b10)
Слияние ветки u/self-defunc: утверждения в defunc и factcheck
e282eadf · коммитов 5
Сдвинулось: эталон компилятора на flang 98792 → 99057 (+265).
- self/factcheck: утверждения доведены до 106 функций (133 утверждения) (
3a76695e) - self/factcheck: ещё 31 функция с утверждениями (43 утверждения) (
03d5f3f6) - self/factcheck: утверждения о поведении для 37 функций (42 утверждения) (
fc1e0460) - self/defunc: утверждения о поведении для 120 функций (132 утверждения) (
3671b6d4)
Слияние ветки u/baza-sqlite
16a1e4ef · коммитов 2
Сдвинулось: программ на flang 407 → 409 (+2); объявлений тотальная функция 9805 → 9855 (+50).
- Второй драйвер базы: чтение файла SQLite 3 (
e839d8a4)
Слияние ветки u/self-python
aec88df9 · коммитов 3
Сдвинулось: эталон компилятора на flang 98630 → 98792 (+162).
- Ещё 55 утверждений о поведении в emit-python: всего 162 функции (
64922b8e) - Утверждения о поведении для 107 функций emit-python (
c47f1dd8)
Слияние ветки u/self-builtins
31f64b59 · коммитов 3
Сдвинулось: эталон компилятора на flang 98445 → 98630 (+185).
- Утверждения «обеспечивает» в self-файлах: builtins.flang — 98 функций из 98, monad-expand.flang — 87 из 96, всего 185 (
41e90c6f) - Утверждения о поведении для flang/self/builtins.flang: 96 функций получили «обеспечивает» (
57189172)
Слияние ветки u/self-go: утверждения о поведении
aa106a00 · коммитов 3
Сдвинулось: эталон компилятора на flang 98309 → 98445 (+136).
- Печать в Go: ещё 25 утверждений — покрыто 126 функций (
1f020946) - Печать в Go: утверждения о поведении для 101 функции (
28596c17)
Слияние ветки u/self-totality: утверждения о поведении
3559eb30 · коммитов 2
Сдвинулось: эталон компилятора на flang 98194 → 98309 (+115).
- Утверждения о поведении в flang/self/totality.flang: 115 функций (
d86e7948)
Слияние ветки u/self-js: 149 утверждений о печати в JavaScript
a3423825 · коммитов 2
Сдвинулось: эталон компилятора на flang 98045 → 98194 (+149).
- Печать в JS: утверждения о поведении для 149 функций emit-js.flang (
c5d5a967)
Слияние ветки u/self-elixir: 139 утверждений о печати в Elixir
2a56e0bc · коммитов 2
Сдвинулось: эталон компилятора на flang 97906 → 98045 (+139).
- Утверждения «обеспечивает» в печати в Elixir: 130 функций из 382 (
c8fff3b5)
Слияние ветки u/self-rust: 113 утверждений о печати в Rust
9596694d · коммитов 2
Сдвинулось: эталон компилятора на flang 97793 → 97906 (+113).
- self/emit-rust: утверждения о поведении для 113 функций (
09c12569)
Слияние ветки b/obeschaniya-sloyam в main
a75bb3e0 · коммитов 3
Сдвинулось: эталон компилятора на flang 97648 → 97793 (+145).
- Теги программы: 8 обещаний, и ещё одно лексеру — все доказаны обо всех входах (
27c9f301) - Лексер компилятора: 87 обещаний, все доказаны обо всех входах (
d7e1eee8)
Слияние ветки b/teorema-zaslonyaet в main
30375b3b · коммитов 5
Сдвинулось: программ на flang 406 → 407 (+1); объявлений тотальная функция 9778 → 9805 (+27); заметок базы знаний 468 → 469 (+1).
Ещё 4 правки языка снаружи не меняют.
Слияние ветки b/yadro-umeet-bolshe в main
74d55557 · коммитов 10
Сдвинулось: программ на flang 405 → 406 (+1); объявлений тотальная функция 9750 → 9778 (+28).
по свойствуперемерено отдельной пробой, а не только файлом дерева (690e1860)- Сторож заведён ярлыком, и в списке умений — только то, за чем стоит прогон (
129eb185) - Файл противоречил сам себе про
по свойству— снято прогоном (96364848) - Числа переписи и порчи — прогоном, а не по памяти (
7c1e3f59) - Описание догнало ядро: 28 умений названы словами, сторож зелёный (
a2aeb01f) - Список умений в одном месте и сторож на расхождение — пока КРАСНЫЙ (
988086c3) - Улики: ещё пять умений — седьмое и восьмое правила ядра (
c9de3a33) - Улики: восемнадцать умений ядра, снятых прогоном (
0d995980)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/svod-otkazov в main
3ae90085 · коммитов 2
Сдвинулось: заметок базы знаний 467 → 468 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/ocenka-do-celi в main
a7372413 · коммитов 23
Ещё 22 правки языка снаружи не меняют.
Слияние ветки u/svoy-dvizhok-processov в main
7c04a2ca · коммитов 2
Сдвинулось: программ на flang 403 → 405 (+2); объявлений тотальная функция 9740 → 9750 (+10).
- Опрос хозяина на C поимённо и двое процессов на своём движке: 6 поручений из 18 исполняются, 12 отказывают по имени, молчания нет (
e373a9ec)
Слияние ветки u/bez-javascript-4 в main
56631117 · коммитов 3
Сдвинулось: программ на flang 402 → 403 (+1); объявлений тотальная функция 9679 → 9740 (+61); заметок базы знаний 466 → 467 (+1).
- Сторож доверия ядру переписан на flang: числа сошлись в трёх состояниях, .mjs снят (
000c0160)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-stroki в main
492253c1 · коммитов 2
- Составные цели строк и utf8 разняты на половины: доказано 15 → 17, обе прибавки ПУСТЫ (
18fb6269)
Слияние ветки b/proigryvatel в main
62095317 · коммитов 2
Сдвинулось: эталон компилятора на flang 97350 → 97648 (+298); объявлений тотальная функция 9658 → 9679 (+21); объявлений функция 2180 → 2186 (+6); заметок базы знаний 464 → 466 (+2).
- Ядро выписывает ходы сведения, и сверщик их проигрывает: круг замкнулся на неотрицательности (
f47d7f64)
Слияние ветки u/posylka-indukcii-telam в main
af6a37a2 · коммитов 3
Сдвинулось: эталон компилятора на flang 97270 → 97350 (+80); программ на flang 399 → 402 (+3); объявлений тотальная функция 9654 → 9658 (+4); объявлений функция 2173 → 2180 (+7); объявлений теорема 147 → 148 (+1); заметок базы знаний 463 → 464 (+1).
- ядро: посылка индукции телу-«если» по отрезку «нат» без теоремы (
2365e95a)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/esli-a-verno-to-b в main
abf6834b · коммитов 2
Сдвинулось: эталон компилятора на flang 97190 → 97270 (+80); программ на flang 397 → 399 (+2); объявлений тотальная функция 9639 → 9654 (+15); объявлений теорема 141 → 147 (+6).
- Ядро: правило 9 «модус поненс по охране» + перепечатка семени (
e419dd7b)
Слияние ветки b/ravenstvo-schitat в main
a51b45f7 · коммитов 3
Сдвинулось: эталон компилятора на flang 96765 → 97190 (+425); программ на flang 395 → 397 (+2); объявлений тотальная функция 9611 → 9639 (+28); объявлений функция 2158 → 2173 (+15).
- Счёт замкнутых частей переехал внутрь правила тождества: отдельным ходом он стоил datetime.flang всей ведомости (
5c0e3bb0) - Ядро считает замкнутые части равенства; застава минус нуля закрыла дыру, через которую тождество доказывало ложь (
a4df8933)
Слияние ветки b/szhat-serdce в main
d9f7690a · коммитов 2
Сдвинулось: эталон компилятора на flang 96785 → 96765 (−20); объявлений тотальная функция 9614 → 9611 (−3).
- Три пары тел ядра были дословными копиями друг друга: слиты, вердикты те же (
72b2ce17)
Слияние ветки b/dno-proizvedeniya в main
5a3acd86 · коммитов 3
Сдвинулось: эталон компилятора на flang 96635 → 96785 (+150); программ на flang 394 → 395 (+1); объявлений тотальная функция 9604 → 9614 (+10); объявлений функция 2153 → 2158 (+5); заметок базы знаний 462 → 463 (+1).
- Сторож подделок снова зелёный: пятый заголовок довода вписан, две беспризорные подделки взяты под надзор (
ac8dcce9) - Ядро получило нижнюю границу произведения; улика закрыта, и только в паре с зеркалом (
d15f93b4)
Слияние ветки b/storozh-poddelok в main
b2e829f9 · коммитов 3
Сдвинулось: заметок базы знаний 461 → 462 (+1).
- Сторож подделок ядра снова зелёный: два довода в ядре приведены к заголовку, две подделки вписаны под надзор (
4387a8ff)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spisok-pravil-sverit в main
3a3654e1 · коммитов 2
Сдвинулось: программ на flang 393 → 394 (+1); объявлений тотальная функция 9572 → 9604 (+32); заметок базы знаний 460 → 461 (+1).
- Закрытый список правил сверщика равен набору ядра: не восемь, а тринадцать, и это сверяется прогоном (
3315cf0a)
Слияние ветки u/pomechat-uslovnoe в main
84d8f8a6 · коммитов 2
Сдвинулось: эталон компилятора на flang 96364 → 96635 (+271); объявлений тотальная функция 9548 → 9572 (+24); объявлений функция 2152 → 2153 (+1).
- Седьмой ход называет источник: «доказано при условии» (
f732c0ca)
Слияние ветки u/pechat-processov-v-c-2 в main
486b4e9d · коммитов 2
Сдвинулось: эталон компилятора на flang 96067 → 96364 (+297); объявлений тотальная функция 9534 → 9548 (+14); объявлений функция 2141 → 2152 (+11).
- Печать в C кладёт в вывод движок процессов: два процесса живут без единой строки руками (
9b4f5307)
Слияние ветки u/json-proveryaetsya в main
e85f29df · коммитов 2
- Предел шагов 1 000 000 000 → 4 000 000 000: ведомость json.flang считается (
659a2979)
Слияние ветки u/storozh-pustoty-redis в main
f5475a63 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/tri-stolknoveniya в main
eae8d54b · коммитов 2
- Развести три имени драйвера Redis и научить сторож на flang их видеть (
a9ed3c0d)
Слияние ветки u/bez-javascript-3 в main
58b037c2 · коммитов 2
Сдвинулось: заметок базы знаний 459 → 460 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/uslovnaya-dokazannost в main
144948f2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/deshevoe-v-biblioteke-2 в main
c523ab0a · коммитов 2
- Библиотека: ложное обещание «Противоположного» на бесконечности, +3 доказанных в result.flang (
c9a7397e)
Приехало прямо в ствол, мимо ветки:
- Ствол зелёный: сняты шесть утверждений, зовущих невидимые ввозящему имена, парсер ввозится ядром целиком (
936f5c6c) - Четырнадцатое имя правила сведения вписано в закрытый список сверщика (
6e1299e9) - Языковой сервер: снято утверждение у «Уровня» — довод о цене живой; у «Вида объявления» поправлен протухший довод (сторож класса удалён) (
88b8c053)
Ещё 23 правки языка снаружи не меняют.
22 августа 2026
Слияние ветки u/zerkalnye-dopushcheniya в main
e98eadb9 · коммитов 4
Сдвинулось: эталон компилятора на flang 95959 → 96067 (+108); объявлений тотальная функция 9529 → 9534 (+5); заметок базы знаний 458 → 459 (+1).
- Ядро: допущения приводятся к одному виду — зеркало порядка (
5a86c994)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/zelenye-i-pustye в main
5aa2762b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/vtoroy-svoditel в main
e6bfd51e · коммитов 4
Сдвинулось: программ на flang 392 → 393 (+1); объявлений тотальная функция 9432 → 9529 (+97); объявлений функция 2102 → 2141 (+39).
- Малый сводитель отличает свою слабость от чужой ошибки (
ca863490) - Второй, малый сводитель отвечает о тех же утверждениях, что и ядро (
026a44d7)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-stroki в main
c6cb34b7 · коммитов 2
- Две составные цели utf8 разняты на половины: доказано 7 → 10, из трёх новых содержательны две (
96b9ff2e)
Слияние ветки b/zametka-obmer в main
6edb158d · коммитов 2
Сдвинулось: заметок базы знаний 457 → 458 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-json в main
7fb6eba8 · коммитов 6
- Главный пробел ядра для JSON назван в файле: часть значения в СПИСКЕ своего типа частью не считается (
955615f4) - Обещания у core/json.flang: было ноль, стало пятнадцать, доказано три (
76a699f3) - Замер по json.flang и base64.flang: теоремы не прибавили ничего, и это записано в файлах (
7d5fc234) - Теоремы при обещаниях json.flang и base64.flang: оставлены только принятые ядром (
44bd8292) - Черновик: теоремы при обещаниях json.flang и base64.flang (
fbee7b1e)
Слияние ветки b/plan-v-celyah в main
2f1238f3 · коммитов 7
Сдвинулось: объявлений тотальная функция 9427 → 9432 (+5); объявлений функция 2099 → 2102 (+3).
- Семь целей печати ОТКАЗЫВАЮТ на объявлении «план» кодом FLANG_PLAN_UNSUPPORTED, а не забывают его молча; точка раскрутки перепечатана (
9c2b95ed)
Ещё 5 правок языка снаружи не меняют.
Слияние ветки b/ssylka-na-process в main
0d72c556 · коммитов 4
Сдвинулось: программ на flang 390 → 392 (+2); объявлений тотальная функция 9405 → 9427 (+22); заметок базы знаний 456 → 457 (+1).
- Ссылка сверяется ПРИ ПОЛУЧЕНИИ: собеседник называет и имя, и то, что принимает, чеканка стоит за сверкой, и имя чужого вида ссылкой не становится — отказа при доставке нет вовсе; подделка с грузом чужого типа отвергнута FLANG_TYPE (
5eadabdd)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazat-set в main
43ab70ba · коммитов 2
Сдвинулось: объявлений теорема 139 → 141 (+2).
- Две теоремы при обещаниях http.flang: доказано 12 → 14 (
6af3738b)
Слияние ветки u/dokazat-vremya в main
020273bd · коммитов 2
Сдвинулось: объявлений теорема 135 → 139 (+4).
- Четыре обещания SCRAM несёт теорема, а не рантайм: длины солёного пароля, ключа клиента и серверного ключа и связь хранимого ключа со сводом (
ea12f7fa)
Слияние ветки u/dokazat-derevya в main
35663391 · коммитов 3
Сдвинулось: объявлений теорема 133 → 135 (+2).
- Словарь деревом: «у листа приоритета нет, а у узла он — записанный в узле» доказано индукцией (
815c00c8) - Словарь хешем: «чего в словаре нет, за то отдаётся запасное» доказано теоремой (
05fe02f3)
Слияние ветки u/progonshchiki-ne-molchat в main
ba389ad5 · коммитов 2
- Прогонщик на негодном октете отказывает, а не молчит: семь целей сведены байт в байт (
dac469eb)
Слияние ветки u/processy-iz-yazyka в main
8c805685 · коммитов 2
Сдвинулось: эталон компилятора на flang 95913 → 95959 (+46); объявлений тотальная функция 9400 → 9405 (+5); заметок базы знаний 455 → 456 (+1).
- Седьмое действие вернулось в язык: словарь «Действие» приписывается семью вариантами там, где написано «поручить» (
fe547684)
Слияние ветки u/perepis-serdca в main
908f61a3 · коммитов 3
Сдвинулось: заметок базы знаний 454 → 455 (+1).
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazat-hash в main
15744317 · коммитов 2
Сдвинулось: объявлений теорема 125 → 133 (+8).
- Восемь обещаний хеш-слоя доказаны теоремой, а не сеткой (
d625f78f)
Слияние ветки u/svedenie-poshagovo в main
d95abcc5 · коммитов 2
Сдвинулось: программ на flang 389 → 390 (+1); объявлений тотальная функция 9335 → 9400 (+65); объявлений теорема 124 → 125 (+1); заметок базы знаний 451 → 454 (+3).
- Сведение проигрывается по шагам: семь первичных ходов, и сверщик их проверяет (
01339b95)
Слияние ветки u/bazy-dannyh в main
96a4fe40 · коммитов 5
Сдвинулось: программ на flang 387 → 389 (+2); объявлений тотальная функция 9275 → 9335 (+60); заметок базы знаний 450 → 451 (+1).
- Замер общего у двух драйверов: 12 функций «Провода» из 31, остальные 19 про двоичную рамку; заметка о недостижимом случае (
504e4918) - Вторая база: драйвер Redis (RESP2) и план, поговоривший с настоящим сервером по паролю (
b990c86e) - Разбор входа SASL: снят второй, недостижимый набор случаев — постусловие «Разобрать вход» сошлось, файл снова проходит проверку (
d2aa28bb)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/ravenstvo-v-tele в main
566b1baf · коммитов 2
- Две рукописные копии сличения списков сняты, три устаревшие ссылки на снятый запрет исправлены (
2eae04ba)
Слияние ветки u/tretiy-razbor в main
43c93b56 · коммитов 2
- Разведка ввозов разбирает шапку, а не весь файл: память −24 %, время −5 % (
b7a7b860)
Слияние ветки u/dve-mery-stroki в main
ee508c21 · коммитов 4
Сдвинулось: заметок базы знаний 449 → 450 (+1).
- У строки одна мера и там, где строка — октеты: поиск ходит по границам знаков, счёт сведён с нарезкой, склейка отказывает на слипающемся стыке (
f11343ea)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/svyortka-prefiks в main
69a9ccdd · коммитов 2
Сдвинулось: эталон компилятора на flang 95713 → 95913 (+200); программ на flang 385 → 387 (+2); объявлений тотальная функция 9262 → 9275 (+13); объявлений функция 2096 → 2099 (+3); объявлений теорема 117 → 124 (+7); заметок базы знаний 448 → 449 (+1).
- Принцип свёртки говорит теперь и о пройденном куске списка: доказано 197 → 199, потеряно ноль (
17b2c26b)
Слияние ветки u/zashchishchyonnoe-soedinenie в main
c2004f40 · коммитов 3
Сдвинулось: программ на flang 384 → 385 (+1); объявлений тотальная функция 9256 → 9262 (+6); заметок базы знаний 446 → 448 (+2).
- «https» у поручения «Запросить» работает: шифрование берётся поручением внешнему хозяину, а не своим кодом (
d44e4c23)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/flang-dlya-ii в main
422f42a3 · коммитов 2
Сдвинулось: эталон компилятора на flang 95397 → 95713 (+316); программ на flang 383 → 384 (+1); объявлений тотальная функция 9229 → 9256 (+27); заметок базы знаний 445 → 446 (+1).
- Двоичный говорит по протоколу помощника:
flang --mcp-mode, и три вердикта уходят порознь (15342ea6)
Слияние ветки u/bez-javascript в main
2995201f · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazatelstvo-predmetom в main
660793b6 · коммитов 18
Сдвинулось: эталон компилятора на flang 95095 → 95397 (+302); программ на flang 380 → 383 (+3); объявлений тотальная функция 9127 → 9229 (+102); объявлений теорема 116 → 117 (+1).
- Точка раскрутки перепечатана после правки порядка строк записи (
a9fb2597) - Прогон подделок спрашивает сверщика о всех программах каталога примеров, а не об одной (
78573206) - Сверщик читает вариант, написанный голым словом, и знает конструкторы встроенного списка (
f70597f3) - Заголовок случая в записи встал перед своими шагами: «добавить» дописывает в конец (
5fa0001f) - Точка раскрутки перепечатана: семя несёт запись доказательства и ключ --записать (
ca259115) - Долги записи и сверщика названы прямо: сведение, вторая командная строка, один шаг на строку (
aaa8a35a) - man flang описывает ключ --записать: доказательство кладётся в файл и сверяется отдельной программой (
a34fbb45) - Счёт постусловий не считает пояснения: строка, начатая двумя косыми, не объявление (
5d96bbca) - Шапка сверщика перечисляет все девять проверок, а не шесть (
c335b01c) - Закрытие цели считается по случаям, а не в среднем по теореме (
08b78ee7) - Сверщик спрашивает хозяина утверждения и у тех, при которых теоремы нет (
25ece3f0) - Имя «Строка шага» разошлось с отчётом о доказательствах: у записи оно своё (
0624a873) - Запись обязана говорить обо всей программе: счёт постусловий сверяется с исходником (
a2bf55e3) - Сверщик сличает утверждаемое теоремой с обещанным постусловием (
6d091d37) - Сверщик получил закрытый список правил сведения и проверку полноты записи (
3c44eb5e) - Доказательство стало предметом: ядро записывает свой терм в файл, сверщик на flang сверяет его с исходником (
56488e5e)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/obeschaniya-kompilyatoru в main
6b7d1eaf · коммитов 4
Сдвинулось: эталон компилятора на flang 94989 → 95095 (+106).
- Точка раскрутки перепечатана: тридцать шесть проверок ядра уехали в семя (
ba2207f6) - Из 49 сведённых обещаний ядра остались 36: подмену тела пережили тринадцать (
9b64462a) - Ядро доказательства обещает о себе: 49 постусловий, все сведены ядром (
21c71804)
Слияние ветки b/utochneniya-bez-ii в main
3cc77cdc · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Слияние ветки b/speki-na-lyubom-yazyke в main
0d9817b9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/bajty-fajlov в main
7ca68704 · коммитов 10
Сдвинулось: эталон компилятора на flang 94974 → 94989 (+15); программ на flang 379 → 380 (+1); объявлений тотальная функция 9120 → 9127 (+7); заметок базы знаний 444 → 445 (+1).
- Точка раскрутки перепечатана: словарь на восемнадцать поручений, оба хозяина на C, отказ FLANG_IO_NOT_TEXT (
48d6a84d) - Нулевой октет вернулся в законный текст: отказ теперь только на неправильном UTF-8 (
a45e34a3) - «Ответить в соединение» перестало рвать содержимое strlen'ом: длина берётся у значения, нетекст отвергается (
9632acf2) - Октетная пара у файлов: словарь, оба хозяина на C; текстовая пара на нетексте отказывает вместо молчания (
bcf4c69f)
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/ili-i-filtr в main
d41fdb83 · коммитов 4
Сдвинулось: эталон компилятора на flang 94699 → 94974 (+275); программ на flang 377 → 379 (+2); объявлений тотальная функция 9104 → 9120 (+16); объявлений функция 2090 → 2096 (+6).
- Прибавка от обоих правил названа числом в самом ядре: +2 и +2 на шести файлах библиотеки, парным замером (
1a958242) - Точка раскрутки перепечатана под два новых правила ядра; сверка --check совпала байт в байт (
cb31c948) - Ядро получило разбор случаев по внутреннему условию цели и правило несовместимых допущений; при обоих стоят подделки (
a443b7c9)
Слияние ветки u/storozh-vidit-vsyo в main
956bd722 · коммитов 6
Сдвинулось: объявлений тотальная функция 9084 → 9104 (+20).
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/semya-na-vhode в main
f1bde0b7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/nan-vne-poryadka2 в main
112da298 · коммитов 8
Сдвинулось: эталон компилятора на flang 94448 → 94699 (+251); программ на flang 375 → 377 (+2); объявлений тотальная функция 9051 → 9084 (+33).
- Семя перепечатано: ядро в двоичном опровергает границу над числом, и улика задания закрыта (
0cfcf7d2) - Две ложные границы карты ядра оговорены: К2 и П3 были ложны на «не числе», доказанного при этом не потеряно (
71d1d78a) - Ядро научилось ОПРОВЕРГАТЬ границу над числом: контрпример «не число» называет оно само (
0b3db257)
Ещё 4 правки языка снаружи не меняют.
Слияние ветки u/pravilo-konyunkcii в main
88d9f0e7 · коммитов 2
Сдвинулось: эталон компилятора на flang 94403 → 94448 (+45); программ на flang 374 → 375 (+1); объявлений тотальная функция 9048 → 9051 (+3); объявлений функция 2089 → 2090 (+1).
- Ядро берёт цель «А и притом Б»: половина «условие ложно» есть ложь (
4522d7f5)
Слияние ветки u/pustoe-dokazannoe в main
3d2b75e9 · коммитов 7
Сдвинулось: программ на flang 373 → 374 (+1); объявлений тотальная функция 8959 → 9048 (+89).
- Ведомость пустоты заведена и сошлась: 93 доказанных по 18 файлам библиотеки разложены по четырём кучам (
d22c94cb) - Пустота закрыта там, где ядру хватило правил: logic ×2, numbers, strings; при стороже заведён показ порчи (
32f3979d) - Сторож пустоты: разбор ведомости и чтение исходника на flang; «Знак» перестал говорить о подписи (
2a9f3506)
Ещё 3 правки языка снаружи не меняют.
Слияние ветки u/doloy-js-storozha в main
143216e7 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Слияние ветки u/vedomost-potokom в main
86c635c8 · коммитов 5
Сдвинулось: объявлений тотальная функция 8960 → 8959 (−1).
- Точка раскрутки перепечатана: область на виток батута доехала в семя (
a00ac8d6) - Числа в пояснении к области витка — по парному замеру, а не по прикидке (
37f8ad9e) - Область на виток батута: хвостовая рекурсия перестала копить арену (
202afd3d)
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Компилятор перепечатан после пяти веток: обе сверки, дешёвая и побайтовая, зелёные (
9e2a2ac1) - Формула на 0.6.2 и запись о выпуске: чинится установка через Homebrew (
1201f5ad) - Компилятор перепечатан под 0.6.2 (
32d3c4bd) - Упаковка выпуска чинится буквой X: без неё каталог runtime-c приезжал без права входа и brew install падал у всех (
54a5ac4e) - Версия 0.6.2 (
49bf68b4) - Формула Homebrew переведена на 0.6.1: sha256 посчитан на архиве выпуска (
9683d805) - Компилятор перепечатан под 0.6.1 после шести веток: дешёвая сверка входов зелёная (
643bed26) - Версия 0.6.1 и запись о выпуске (
1b4232b8) - Компилятор перепечатан после четырёх веток: правила «или» и фильтра доехали до собранного, отпечаток входов снят (
9efb373f) - Формула Homebrew переведена на 0.6.0: ссылка на тег v0.6.0, sha256 посчитан на архиве выпуска (
55292de6) - Перевод компилятора на C перепечатан под 0.6.0: потолок шагов внутри поднят до миллиарда, два захода подряд дали одно и то же (
a7225814)
Ещё 7 правок языка снаружи не меняют.
21 августа 2026
Слияние ветки u/hmac-parol в main
7703abb0 · коммитов 9
Сдвинулось: объявлений тотальная функция 8956 → 8960 (+4); заметок базы знаний 440 → 444 (+4).
- Провенанс векторов записан в сами модули: чем и когда сверено (
5b01c421) - Шапки драйвера и плана входа приведены к тому, что есть на самом деле (
fe44f6b8) - Вход по scram: четыре RFC-2202 вектора, груз SASL в вести и октетная труба у плана входа (
7587800e)
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/imena-moduley2 в main
1205355c · коммитов 9
Сдвинулось: объявлений тотальная функция 8958 → 8956 (−2).
- Оговорка в utf8: тело «Досыпать байты» совпадает с «Соединить списки» с точностью до имён доводов, и счёт копий по телам эту пару не ловит (
007bb739) - Числа в шапке postgres выправлены по замеру: 86 функций, 3 файла замыкания, 18 замечаний на снятой строке ввоза (
80175707) - Пример «библиотечное API» снова собирается: в списке
тольконе хватало имён, которые зовёт контракт ввезённой функции (aae2d382) - Библиотека сводится в одну программу: девять вернувшихся столкновений разведены, а мерой стал прогон, а не абзац (
80205eea) - Модуль зовёт соседа, а сторож смотрит на всё дерево, а не на один вход (
c456b6bb)
Ещё 3 правки языка снаружи не меняют.
Слияние ветки u/drugie-bazy в main
6fcbb05f · коммитов 5
Сдвинулось: программ на flang 372 → 373 (+1); объявлений тотальная функция 8959 → 8958 (−1); заметок базы знаний 438 → 440 (+2).
- Страница про базы говорит про два файла, а не про один, и числа «Провода» считаются (
fd7d03a0) - Общая половина драйвера вынута в «Провод»: из 83 функций про PostgreSQL только 39 (
f603430f) - Последняя копия «Целой части» снята: postgres-plan снова доходит до настоящей базы (
809311e2)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/ssylka-na-process2 в main
198dac1a · коммитов 4
Сдвинулось: эталон компилятора на flang 94264 → 94403 (+139); программ на flang 370 → 372 (+2); объявлений тотальная функция 8923 → 8959 (+36); заметок базы знаний 437 → 438 (+1).
- Путь в пояснении примера записан латиницей целиком: половина имени файла была кириллицей и команда из шапки не работала (
a77ade36) - Ссылка пересылается письмом, и по ней приходит ответ: работник отвечает тому, чьего имени в его коде нет (
e7495159) - Имя с провода, назвавшее процесс другого вида, отказывает ОТПРАВИТЕЛЮ по имени: FLANG_PROCESS_ACCEPTS вместо тихой смерти получателя (
1d02aaa7)
Слияние ветки u/dve-mery-stroki2 в main
b8e3ba77 · коммитов 4
Сдвинулось: заметок базы знаний 436 → 437 (+1).
- Одинокая низкая половина считалась у C# нулём знаков: «длина» и «разложить на символы» расходились ВНУТРИ одной цели, 4 входа из 12 — теперь 0 (
4508d18e)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/nuzhno-dlya-dokazuemosti в main
1cdd100d · коммитов 4
Сдвинулось: эталон компилятора на flang 94125 → 94264 (+139); программ на flang 369 → 370 (+1); объявлений тотальная функция 8914 → 8923 (+9); объявлений функция 2084 → 2089 (+5); заметок базы знаний 434 → 436 (+2).
- Дизъюнкция в допущении разбирается СЛУЧАЯМИ: цель сводится дважды, при левом и при правом дизъюнкте порознь, и принимается только когда сошлись оба (
06d117ee)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazat-kompilyator в main
d4f8fff2 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/nan-vne-poryadka в main
7e4cc11b · коммитов 3
Сдвинулось: эталон компилятора на flang 93989 → 94125 (+136); программ на flang 368 → 369 (+1); объявлений тотальная функция 8901 → 8914 (+13).
- Семя перепечатано: ядро в двоичном читает оговорку «пока это число» (
5e444b87) - Ядро читает оговорку «пока это число»: правило и четыре подделки при нём (
9f655a5c)
Слияние ветки u/dokumentaciya в main
e3176ad3 · коммитов 9
Сдвинулось: заметок базы знаний 431 → 434 (+3).
- Отказы ядра доказательств названы поимённо: 13 из 13, и у каждого сказано, чинится он теоремой или упирается в предел языка (
bd0ece0d)
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/ravenstvo-v-tele в main
0c0bcd74 · коммитов 9
Сдвинулось: эталон компилятора на flang 93950 → 93989 (+39); программ на flang 367 → 368 (+1); объявлений тотальная функция 8894 → 8901 (+7); заметок базы знаний 430 → 431 (+1).
- Три написанных вручную сличения сняты, и одно из них было неверным (
26b206c8) - Сторож подделок сверяет список с каталогом в обе стороны — и нашёл четыре подделки, которые не проверялись ничем (
ec562993) - Равенство в теле функции разрешено: запрет держал не цену, а одну запись, и спека требовала обратного (
730210de)
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/yadru-verit в main
cbd86e58 · коммитов 8
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/nadzor-poverh-seti в main
1a5b5dc7 · коммитов 8
Сдвинулось: объявлений тотальная функция 8884 → 8894 (+10); заметок базы знаний 428 → 430 (+2).
- Смерть соседнего узла пережита на 8 целях из 8, и по дороге найдена дыра у rust и c: подхваченному процессу негде было завести состояние (
01570274) - Ввозы узла выровнены под новый ствол e21199e3, и две записи базы знаний о пропаже узла (
dff71d4c) - Пропажа узла доезжает до надзора на всех восьми целях, прогоном подтверждена на двух (
fc8f4ec3) - Надзор переживает смерть соседнего узла: работа убитого узла подхвачена, подтверждено 2 против 1 (
30c6072e) - Улика ДО числом: смерть соседнего узла надзор сегодня не замечает — всего 13, подтверждено 1 (
25fd27a0) - Надзор узла возвращён в напечатанный узел в четвёртый раз: с ним узел с объявленным деревом надзора вообще не поднимался (
ed90e276)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/frontend-na-flang в main
5710d6e3 · коммитов 4
- Точка раскрутки перепечатана: починка цели «js» доехала в семя, и из семени собирается компилятор, который её знает (
416618d6) - Фронтенд поехал: цель «js» научилась печатать план, страница осталась без единой строки JavaScript, стенд написан на flang (
56b7d476)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-bibl2 в main
88d79ca6 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/cena-postusloviy в main
5553c823 · коммитов 2
Сдвинулось: заметок базы знаний 427 → 428 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/doloy-proof-mjs в main
24a40edb · коммитов 2
- Слой доказательств на JavaScript снят: 4958 строк, живого потребителя не было (
ec375d83)
Слияние ветки u/dokazano-i-poschitano в main
84a28966 · коммитов 11
Сдвинулось: программ на flang 366 → 367 (+1); объявлений тотальная функция 8880 → 8884 (+4).
Ещё 10 правок языка снаружи не меняют.
Слияние ветки u/karta-celey в main
382b1aef · коммитов 11
Сдвинулось: программ на flang 356 → 366 (+10); объявлений тотальная функция 8829 → 8880 (+51); объявлений теорема 96 → 116 (+20).
- Сохранение множества отделено от сохранения меры: на одном теле мера доказывается индукцией, множество остаётся сеткой (
bf14a438) - Карта целей написана: 47 клеток вида цели с вердиктом и дословным отказом ядра, перепись библиотеки считается командой (
30f0d4c5) - Клетки карты целей заведены уликами: 30 видов цели прогнаны ведомостью, отказы ядра сняты дословно (
24a81952)
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/spek-bolshe2 в main
66274247 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
Слияние ветки u/ostatki-javascript в main
9571dc91 · коммитов 4
Сдвинулось: объявлений тотальная функция 8823 → 8829 (+6).
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into u/svod2-nad-stvolom
fe719347 · ветка github/main · коммитов 62
Сдвинулось: эталон компилятора на flang 93598 → 93950 (+352); программ на flang 354 → 356 (+2); объявлений тотальная функция 8764 → 8823 (+59); объявлений функция 2074 → 2084 (+10); заметок базы знаний 412 → 427 (+15).
- Возвращён надзор узла: третья работа, потерянная слиянием, а не коммитом (
7ab1393f) - Категорная поверхность переписана по прогону нового судьи, и девять расхождений дорожки новичка закрыты (
65fa1b15) - Справка доехала до семени: пересборка положила её туда, куда прямое копирование не легло (
2b6e1844) - Возвращён надзор узла: третья работа, потерянная слиянием, а не коммитом (
f7ce5b13) - Веер сведён в одну функцию и справка очищена от внутренних слов (
2289c068) - Семя перепечатано на сведённом дереве: судья категорных законов, 166 утверждений библиотеки и поднятый потолок шагов в одном двоичном (
0446d33f) - Потолок шагов вычислителя поднят впятеро: был съеден под ноль — 200 000 001 виток из 200 000 000 (
d49c9df6) - http: оговорка о числе при строчном коде — без неё утверждение ложно на не числе (
f5d20e87) - Цена утверждений сбита там, где она была настоящей: снят пересчёт и три даровых с вызовами, http переписан на меньшее число действий (
eed48b87) - sha256: пересчёт следующего слова в постусловии раунда снят — 2197 мс из 12763 замерено чередованием (
0c5b155b) - Прогон враждебными входами: одно моё утверждение оказалось ложным, восемнадцать чужих границ sha256 тоже; все починены оговоркой (
382330ce) - База знаний: три стены постусловия сняты, даровость вырождается на постоянной функции, девять обвалов на частичных формах (
51046c5a) - http: тридцать три утверждения о разборе запроса, заголовках, чанках и печати (
544dd7ad) - postgres: двадцать пять утверждений о вестях, полях и разборе целых (
75315fff) - Пять немых функций заговорили: разбор суммы в постусловии работает, и стена о проекциях снята (
8b29e0b4) - sha256 и json: сорок семь утверждений о ходах, разметке и разборе; липкость беды записана явно (
9b8dff6e) - base64: тринадцать утверждений о ходах кодирования и четыре ложных утверждения о шестёрках исправлены оговоркой о конечности (
6d18434c) - Утверждения о проекциях, опциях и итогах: поле варианта и сравнение сумм читаются в постусловии (
d80e0706) - Пробел назван ключами разбора, а сторож состава правил научен второй стороне долга — семя НЕ перепечатано (
3e0d540a) - Судья категорных законов вшит в двоичный: подделка отвергается, отчёт называет размер сетки (
8557d808) - Возвращено правило доказательства о соседних парах, потерянное при чужом сведении: в ядре снова восемь правил (
44698112) - Возвращён разбор SASL, потерянный при чужом сведении: план SCRAM снова зовёт существующие функции (
c1ff756d)
Ещё 39 правок языка снаружи не меняют.
Догнать ствол e98d02eb
9acdc216 · коммитов 5
Сдвинулось: компилятор на JavaScript 2411 → 0 (−2411); эталон компилятора на flang 93471 → 93598 (+127); программ на flang 353 → 354 (+1); объявлений тотальная функция 8750 → 8764 (+14); заметок базы знаний 410 → 412 (+2).
- Семя перепечатано на сведённом дереве: индукция по строке и ствол в одном двоичном, обе подделки правила отвергнуты (
e98d02eb) - Три факта о длине строки заведены, и они дали три утверждения: узким местом был не факт, а то, что мерой длины пользовались два правила ядра из шести (
4649484b)
Ещё 2 правки языка снаружи не меняют.
Слияние u/stroka-indukciya
0b61a591 · коммитов 3
- Числа в SPEC слоя доказательств догнали дерево (
fa4d9a86)
Ещё 1 правка языка снаружи не меняет.
Слияние u/imena-razvesti
d25a3f0e · коммитов 2
- Комментарий у «Досыпать байты» больше не ссылается на мёртвый довод (
2da3eb87)
Слияние u/sostoyatelnost
cf418979 · коммитов 4
Сдвинулось: заметок базы знаний 408 → 410 (+2).
- Семя перепечатано: слияние ствола потеряло принцип индукции по строке (
8701abb6)
Ещё 2 правки языка снаружи не меняют.
Догнать ствол cfdcf998
28193640 · коммитов 7
Сдвинулось: объявлений тотальная функция 8749 → 8750 (+1).
- Оснастка перестала звать удалённый компилятор: 38 зовов node flang/bin/flang.mjs в 28 файлах переведены на bootstrap/flang, три скрипта уведены из запрещённого /tmp (
8a15ff2a) - Печать больше не отсылает к удалённому: вместо «инструментария на Node» названы setoid.flang и setoid-oracle.flang и сказано, что их не запускает ничто (
bb811443) - Точка раскрутки перепечатана под правку справки, второе поколение сошлось: 7 файлов, 24 627 498 байт (
4d77236f) - Печать перестала выпускать непосуждённое молча: 41 программа из 951 печаталась кодом 0, теперь код 3 с названным пробелом (
9f255bbe)
Ещё 2 правки языка снаружи не меняют.
Счёт ярлыков больше не привязан к дереву: число приходит доводом
cbb0fe5e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Догнать ствол: семь коммитов, включая повторное снятие ярлыка proof:search
55f940e9 · коммитов 8
Сдвинулось: программ на flang 351 → 353 (+2); объявлений тотальная функция 8705 → 8749 (+44); файлов проверок 17 → 15 (−2); заметок базы знаний 407 → 408 (+1).
Ещё 7 правок языка снаружи не меняют.
Догнать ствол: проверка замкнутости цели на прямом шаге «по примеру»
976201ef · коммитов 3
Сдвинулось: эталон компилятора на flang 93421 → 93471 (+50); объявлений тотальная функция 8709 → 8705 (−4); объявлений функция 2069 → 2074 (+5); заметок базы знаний 406 → 407 (+1).
- Проверка замкнутости цели встала на прямой шаг «по примеру», а не только на ветвь индукции (
82312ae7)
Ещё 1 правка языка снаружи не меняет.
Свод над стволом: u/port3
92dbf567 · коммитов 5
Сдвинулось: заметок базы знаний 405 → 406 (+1).
Ещё 4 правки языка снаружи не меняют.
Свод над стволом: u/port2
c2aba614 · коммитов 4
Сдвинулось: файлов проверок 18 → 17 (−1); заметок базы знаний 404 → 405 (+1).
Ещё 3 правки языка снаружи не меняют.
Свод над стволом: разведение имён библиотеки, третья копия разложения снята
c5c77876 · коммитов 4
Сдвинулось: объявлений тотальная функция 8708 → 8709 (+1).
- Ширину знака в байтах называет «UTF-8», а разбор протокола её больше не считает (
3852f1f0) - Третья копия разложения кодовой точки в байты снята — и она давно лгала (
75edd9e8)
Ещё 1 правка языка снаружи не меняет.
Свод над стволом: u/slova-c
a94f7bf7 · коммитов 5
Сдвинулось: эталон компилятора на flang 93340 → 93421 (+81); программ на flang 350 → 351 (+1); объявлений тотальная функция 8688 → 8708 (+20); заметок базы знаний 403 → 404 (+1).
- C: приставка внешних имён программы обходит занятое так же, как имя файла (
223100e9) - занятые слова цели больше не доезжают до напечатанного кода (
4efe982d)
Ещё 2 правки языка снаружи не меняют.
Свод над стволом: правило инварианта в ядре с двумя подделками
72697116 · коммитов 3
Сдвинулось: эталон компилятора на flang 93247 → 93340 (+93); программ на flang 347 → 350 (+3); объявлений тотальная функция 8675 → 8688 (+13); объявлений теорема 95 → 96 (+1); заметок базы знаний 402 → 403 (+1).
- Охрана делает утверждение о дереве поиска истинным, а ядро научено брать её фактом: конъюнкт из охраны берётся, дизъюнкт — нет (
0c4f9b57)
Ещё 1 правка языка снаружи не меняет.
Свод над стволом: три закона точной длины строки
589ec7d6 · коммитов 5
Сдвинулось: эталон компилятора на flang 93161 → 93247 (+86); программ на flang 346 → 347 (+1); объявлений тотальная функция 8663 → 8675 (+12); заметок базы знаний 401 → 402 (+1).
- Три точные меры длины у строки: склейка, разложение, знак — плюс восемь доказанных (
e15e5193)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'u/sudya' into spasti/sud
9e6bf406 · ветка u/sudya · коммитов 4
Сдвинулось: заметок базы знаний 399 → 401 (+2).
Ещё 3 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Перевод компилятора на C пересчитан после слияния двадцати веток: два захода подряд дали одно и то же, 7 файлов, 26 110 965 байт (
ce6e7601) - Старое имя дочищено в контрактах Провода (
d9e7e3e7) - Столкновение имён разведено: «Цифра числом» Провода зовётся «Цифра провода», у strings.flang имя остаётся своим (
033b491c) - Поломки от слияния сведены: вторая копия SASL снята, «Целая часть протокола» объявлена в плане, долг сращивания пересчитан (
cce8fffc) - Семя возвращено к стволу перед перепечаткой (
295522f2) - Семя перепечатано после снятия задвоенной функции и сведения со стволом (
9fce3945) - Снята вторая копия «Мера склейки», оставленная моим слиянием (
d2f5379d) - Семя перепечатано после догона ствола и сошлось: 7 файлов, 24 684 403 байта (
07dc33e4) - Слияние поправлено: postgres.flang взят целиком со стороны ветки — ввозы были, а тела остались (
d46ca1f3) - Ярлык proof:search снят обратно: его файл удалён намеренно, я вернул строку слиянием по ошибке (
5ac835ae)
Ещё 10 правок языка снаружи не меняют.
20 августа 2026
Merge branch 'u/stroka-indukciya' into spasti/str
d7f298aa · ветка u/stroka-indukciya · коммитов 2
Сдвинулось: компилятор на JavaScript 0 → 2411 (+2411); эталон компилятора на flang 93056 → 93161 (+105); программ на flang 345 → 346 (+1); объявлений тотальная функция 8654 → 8663 (+9); объявлений теорема 93 → 95 (+2); заметок базы знаний 398 → 399 (+1).
- У строки появился принцип индукции, и он закрыл одно утверждение, а не сотню (
c14cd749)
Merge branch 'u/schyot' into spasti/schyot
d4140953 · ветка u/schyot · коммитов 2
Сдвинулось: файлов проверок 17 → 18 (+1); заметок базы знаний 396 → 398 (+2).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/spec-cat' into spasti/cat
463afa8b · ветка u/spec-cat · коммитов 2
Сдвинулось: заметок базы знаний 395 → 396 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/port5' into spasti/vsyo
5ce78a60 · ветка u/port5 · коммитов 24
Сдвинулось: компилятор на JavaScript 2390 → 0 (−2390); программ на flang 342 → 345 (+3); объявлений тотальная функция 8535 → 8654 (+119); заметок базы знаний 389 → 395 (+6).
- Удалён scripts/build-stdlib-index.mjs: печатник указателя на удалённом разборе, не грузится (
8a85f505) - Удалён flang/proof/search.mjs: ввозит удалённое ядро на JavaScript и не грузится (
0be8536d) - Удалён flang/src/proofterm-probe.mjs: копия удалённого ядра на JavaScript, которая не грузится (
5a4ff767)
Ещё 20 правок языка снаружи не меняют.
Merge branch 'u/port4' into spasti/vsyo
4483183c · ветка u/port4 · коммитов 39
Сдвинулось: заметок базы знаний 386 → 389 (+3).
- Снят мёртвый узел связи на Node и починена ссылка на него (
89bddf42) - Снят мёртвый прогон примера-библиотеки (
7d95994a) - Снято хранилище примера-библиотеки: единственный звавший ушёл (
22cff289) - Снят мёртвый HTTP-хозяин примера-библиотеки (
501327bb) - Снят мёртвый мост примера-библиотеки к языку (
8f229280) - Снята мёртвая сверка распределённых узлов (1445 строк) (
20b22942) - Снят мёртвый замер планировщика (2068 строк) (
d9cd3ddd) - Снят мёртвый разбор типов стенда (
07f5e4de) - Снят мёртвый замер стенки планировщика (
52f04bd3) - Снята мёртвая печать стенда в Elixir (
1bcfbb17) - Снята мёртвая печать стенда в C (
a7f30950)
Ещё 27 правок языка снаружи не меняют.
Merge branch 'u/port3' into spasti/vsyo
89284c9c · ветка u/port3 · коммитов 51
Сдвинулось: файлов проверок 60 → 17 (−43); заметок базы знаний 384 → 386 (+2).
Ещё 50 правок языка снаружи не меняют.
Merge branch 'u/port2' into spasti/vsyo
8d262299 · ветка u/port2 · коммитов 55
Сдвинулось: программ на flang 341 → 342 (+1); объявлений тотальная функция 8521 → 8535 (+14); файлов проверок 111 → 60 (−51).
- Корпус HTTP перенесён на flang и снова кого-то проверяет: 55 входов, все сошлись, и шапка stdlib/http.flang опять не врёт (
16bb043f)
Ещё 53 правки языка снаружи не меняют.
Merge branch 'u/port1' into spasti/vsyo
61dd3063 · ветка u/port1 · коммитов 55
Сдвинулось: файлов проверок 160 → 111 (−49); заметок базы знаний 381 → 384 (+3).
Ещё 54 правки языка снаружи не меняют.
Merge branch 'svod/u2' into spasti/vsyo
04accab8 · ветка svod/u2 · коммитов 2
- Семя перепечатано после слияний imena и uzel и сошлось на втором поколении (
440800ad)
Merge branch 'u/imena-razvesti' into spasti/vsyo
5a46d89d · ветка u/imena-razvesti · коммитов 11
Сдвинулось: объявлений тотальная функция 8523 → 8521 (−2); заметок базы знаний 380 → 381 (+1).
- «Цифра числом» в библиотеке одна: постгрес берёт её ввозом из «Строк» (
5076818d) - Значение привязки в постгресе называется «Значение с длиной впереди» (
f01450d4) - Разбор «Результата» называется «Успех или запасное», а не как разбор «Возможно» (
d1e5e586) - Обрезка в HTTP названа по тому, что снимает: пробельные знаки, а не только пробел (
549e214c) - Пять имён «Высшего порядка» называют то, чем функция сделана, а не только итог (
450869be) - «Приписать в начало» в библиотеке одна: «Высший порядок» ввозит её из «Списков» (
2b9fd24a) - «Чётное» в библиотеке одна: «Высший порядок» ввозит её из «Чисел» (
ae46dd8b) - «Целая часть» в библиотеке одна, живёт в «Числах», и три модуля ввозят её (
a3907b6b) - «Досыпать байты» в библиотеке одна: SHA-256 берёт её ввозом из «UTF-8» (
ba10871f)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/guard-razlad' into spasti/vsyo
98c92905 · ветка u/guard-razlad · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/yazyk-dokazatelstv' into spasti/vsyo
0af905c8 · ветка u/yazyk-dokazatelstv · коммитов 4
Сдвинулось: эталон компилятора на flang 92900 → 93056 (+156); программ на flang 339 → 341 (+2); объявлений тотальная функция 8515 → 8523 (+8); объявлений функция 2062 → 2069 (+7); объявлений теорема 87 → 93 (+6); заметок базы знаний 377 → 380 (+3).
- Промежуточный факт лёг в ядро и закрыл ноль; настоящий выигрыш дала стоявшая поверхность, а в стволе найдена живая дыра состоятельности (
f63cdc1f)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'u/slova-c' into spasti/vsyo
a7bbe477 · ветка u/slova-c · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge branch 'u/hmac' into spasti/vsyo
f72dbfb5 · ветка u/hmac · коммитов 16
Сдвинулось: программ на flang 334 → 339 (+5); объявлений тотальная функция 8419 → 8515 (+96); заметок базы знаний 372 → 377 (+5).
- HMAC-SHA1 сходится и с шестым вектором RFC 2202: ключ длиннее блока хешируется (
18c83bf8) - в шапке вывода ключа убран повтор абзаца о цене витка (
0b581680) - у каждого утверждения о длине теперь есть пример: рантайм-сторожей в выводе ключа не осталось (
fd9d170c) - в шапках драйвера и плана названа настоящая причина: пусковой пакет уходит нулём октетов (
ba6da4d1) - SHA-1, HMAC-SHA1 и PBKDF2-HMAC-SHA1 сходятся с векторами FIPS 180-4, RFC 2202 и первыми двумя RFC 6070 (
f8d89f0b) - двоичный хозяин пишет строку через strlen: пусковой пакет PostgreSQL уходит нулём октетов (
4b8ec2a9) - клиент SCRAM-SHA-256 считает доказательство и проверяет подпись сервера (
7bd68b79) - драйвер PostgreSQL разбирает три сообщения SASL и собирает оба ответа клиента (
81be03c2) - HMAC-SHA256 сходится со всеми семью векторами RFC 4231, вывод ключа PBKDF2 — с вектором RFC 7914 (
5f24e146) - ключ приводится к блоку хеша: длиннее блока — хешируется, короче — дополняется нулями (
d7906b3a) - свод выдаётся байтами, списки режутся началом и сливаются исключающим или (
9de9dcc7) - список байтов печатается шестнадцатеричным, по два знака на байт (
b462c115) - слово из тридцати двух разрядов раскладывается на четыре байта и складывается обратно (
d50e8197)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'u/dokazat-bibl' into spasti/vsyo
9d8bf8f5 · ветка u/dokazat-bibl · коммитов 10
Сдвинулось: объявлений тотальная функция 8418 → 8419 (+1); заметок базы знаний 368 → 372 (+4).
- Число строк библиотеки в спеке ядра догнало дерево: 12049 стало 12146 (
19468570) - Числа в комментарии и в заметке приведены к парному замеру: 3053 мс против 2404 (
933041fa) - Рекурсия сортировки отделена от дорогого утверждения, и ещё два утверждения utf8 доказаны (
d31409b4) - Ещё одиннадцать утверждений библиотеки доказаны: вхождение по построению, «не больше» вместо «не меньше», разъятые конъюнкции (
522b6ea2) - Функции как значения: сортировка по сравнению доказана, порядок вперёд и назад сведены тождеством (
d3fe2b7b) - Сортировка устойчива и доказана: тело разбором вместо свёртки, «не теряет и не добавляет элементов» доказано индукцией по списку (
3791c899)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'u/kvantor' into spasti/vsyo
f5f45185 · ветка u/kvantor · коммитов 9
Сдвинулось: эталон компилятора на flang 92796 → 92900 (+104); программ на flang 332 → 334 (+2); объявлений тотальная функция 8404 → 8418 (+14); объявлений функция 2061 → 2062 (+1); заметок базы знаний 363 → 368 (+5).
- Семя перепечатано новым компилятором (
82617dd1) - Правило соседних не отдаётся правилу ограниченности: цель «длина … не больше 1» принадлежит седьмому (
578c54b5) - Ядро насыщает допущение о соседях: «Г : Х не убывает» распадается на порядок хвоста и границу головы (
482a3b83) - Квантор по соседним парам занял отвергаемую форму «не убывает», ядро получило седьмое правило (
0fa312e0)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'u/uzel' into spasti/vsyo
35df937a · ветка u/uzel · коммитов 10
Сдвинулось: программ на flang 331 → 332 (+1); объявлений тотальная функция 8366 → 8404 (+38); файлов проверок 159 → 160 (+1); заметок базы знаний 360 → 363 (+3).
- надзор поднимает упавший процесс на всех восьми целях (
051d5794) - надзор поднимает упавший процесс и на цели rust (
c5333f35) - надзор поднимает упавший процесс и на цели java (
7ea6603e) - надзор поднимает упавший процесс и на цели csharp (
436d43cc) - надзор поднимает упавший процесс и на цели elixir (
6b05374d) - надзор поднимает упавший процесс и на цели go (
7e955f42) - надзор поднимает упавший процесс и на цели js (
f99b7b31) - надзор поднимает упавший процесс на живом узле: цель python, прогоном (
c4ef71df)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/svyortka' into spasti/vsyo
81cf59ce · ветка u/svyortka · коммитов 3
Сдвинулось: эталон компилятора на flang 92664 → 92796 (+132); программ на flang 330 → 331 (+1); объявлений тотальная функция 8359 → 8366 (+7); объявлений функция 2056 → 2061 (+5); заметок базы знаний 358 → 360 (+2).
- Одно действие, записанное вызовом и встроенной формой, доказывается одинаково (
a2516ce1) - Сортировка вставками доказана: свёртка читает шаг постусловием того, кого зовёт (
24c5bd82)
Merge branch 'u/vm-zamer' into spasti/vsyo
724c5321 · ветка u/vm-zamer · коммитов 2
Сдвинулось: заметок базы знаний 355 → 358 (+3).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/steny-peremer' into spasti/vsyo
df315553 · ветка u/steny-peremer · коммитов 2
Сдвинулось: заметок базы знаний 353 → 355 (+2).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/imena' into spasti/vsyo
f67a3c82 · ветка u/imena · коммитов 6
Сдвинулось: эталон компилятора на flang 92599 → 92664 (+65); объявлений тотальная функция 8356 → 8359 (+3); объявлений функция 2052 → 2056 (+4); заметок базы знаний 351 → 353 (+2).
- Точка раскрутки перепечатана этим деревом: она снова читает свой слой вычислителя (
95f149b2) - Двести ввозов дерева написаны именем модуля, через ../ осталось восемь (
75e9c161) - Страницы и указатель говорят: модуль подключается по имени, путь — только для чужой ветки и пакета (
307068f6) - Ввоз без пути разбирается, ищется по имени модуля и виден сторожу (
fda57b08)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/oktety' into spasti/vsyo
6f031d0a · ветка u/oktety · коммитов 6
Сдвинулось: программ на flang 326 → 330 (+4); объявлений тотальная функция 8320 → 8356 (+36); объявлений функция 2042 → 2052 (+10); заметок базы знаний 347 → 351 (+4).
- Драйвер PostgreSQL доехал до живой базы: октетная пара восстановлена у хозяина в C, поток драйвера стал октетным (
f3ce2d99) - Круг «разобрал и собрал обратно» стал выразим: контракт больше не проверяется, пока считается контракт, и петля постусловия развязана преобразованием программы (
2e2a6986) - Доказанное ядром постусловие в напечатанный код больше не едет: на stdlib снято 62 проверки при работе, цена утверждений на сортировке упала с 3,23× до 2,72× (
b0f372ae)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'svod/u1' into spasti/vsyo
2256b7f2 · ветка svod/u1 · коммитов 8
- У строки одна мера — знаки: содержит, начинается с и разделить больше не режут знак пополам, а соединить отказывает там, где два знака слились бы в один (
5c4eb60d)
Ещё 6 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into svod/u1-podpisan
702a3602 · ветка github/main · коммитов 7
Сдвинулось: заметок базы знаний 344 → 347 (+3).
- База знаний пополнена тремя заметками, и число строк библиотеки пересчитано (
62a66bfa) - Цена утверждений словаря измерена и урезана вдвое: 11,4 раза стало 6,3 (
90d26541) - Ведомость снова считается: утверждения переписаны так, чтобы ядру хватило сорока миллионов шагов (
52e8c7ab) - Календарь разобран весь: двадцать три функции из двадцати четырёх несут утверждение, переживающее подмену тела (
01c2d2f8) - Ещё семь функций календаря, и ложное утверждение эталона снято (
c7db98ef)
Ещё 1 правка языка снаружи не меняет.
Слияние u/stroki: у строки одна мера — знаки; три ложных утверждения найдены контрпримером
6c30e996 · ветка u/stroki · коммитов 7
Сдвинулось: эталон компилятора на flang 92489 → 92599 (+110); объявлений тотальная функция 8314 → 8320 (+6); заметок базы знаний 343 → 344 (+1).
- У строки одна мера — знаки: содержит, начинается с и разделить больше не режут знак пополам, а соединить отказывает там, где два знака слились бы в один (
c015f452)
Ещё 5 правок языка снаружи не меняют.
Слияние u/uzel: полный узел работает на всех восьми целях печати, решений в хозяевах ноль
1cf8cd61 · ветка u/uzel · коммитов 5
Сдвинулось: заметок базы знаний 342 → 343 (+1).
- полный узел работает на всех восьми целях: хозяин node.c, 1617 строк, мира 29 (
afb42a9a) - полный узел работает на цели java: хозяин node.java, 1063 строки, мира 21 (
aec9fcde) - полный узел работает на цели rust: хозяин node.rs, 1158 строк, мира 17 (
e5b6e159)
Ещё 1 правка языка снаружи не меняет.
Слияние u/dokum: 21 страница переписана для читателя, семь схем, черновики сняты с витрины
1b026149 · ветка u/dokum · коммитов 13
Сдвинулось: заметок базы знаний 341 → 342 (+1).
- В базе знаний записан измеренный факт: двоичный хозяин обрывает содержимое на первом нулевом октете, и драйвер PostgreSQL по проводу не идёт (
d6bc2a00) - Десять чисел прозы, разошедшихся с деревом, приведены к замеру; на странице второго замера цены они стали подстановкой (
3b325a91) - На сайте есть страницы про базы данных, процессы и категорную поверхность, дорога «как учить язык дальше» и четыре схемы (
f53279b3)
Ещё 9 правок языка снаружи не меняют.
Слияние u/osnastka: три сторожа переехали на flang, 46 мёртвых сверок удалены с доводом
31893ca2 · ветка u/osnastka · коммитов 7
Сдвинулось: программ на flang 325 → 326 (+1); объявлений тотальная функция 8280 → 8314 (+34); файлов проверок 204 → 159 (−45); заметок базы знаний 340 → 341 (+1).
- Сторож ссылок считает и ещё не добавленные файлы дерева (
fd12e22f) - Сверки с удалённой реализацией на JavaScript убраны: 44 файла, 31 394 строки (
105943cd) - Подделки ядра проверяются на flang: 3 файла, аксиом ноль, нарушений 0 (
55214e34) - Сторож лицензионной разметки написан на flang: 81 публикуемый исходник, 0 отказов (
69b26db7) - Сторож ссылок написан на flang и ловит ту же беду: битых ссылок 2 из 880 (
ef6764d5)
Ещё 1 правка языка снаружи не меняет.
Слияние u/spek: корпус спек вырос с 2 до 27, поймано 15 противоречий и лжей
f4530150 · ветка u/spek · коммитов 18
Сдвинулось: заметок базы знаний 339 → 340 (+1).
Ещё 17 правок языка снаружи не меняют.
Слияние u/ssylka: ссылка на процесс несёт адрес и тип груза одним значением, узел раздаёт работу по именам с провода
272537d7 · ветка u/ssylka · коммитов 7
Сдвинулось: программ на flang 323 → 325 (+2); объявлений тотальная функция 8264 → 8280 (+16); заметок базы знаний 336 → 339 (+3).
- Узел по ссылкам прогнан на BEAM: работа доехала до имени с провода, а тот же узел без ссылки хоронит работника при «ok:true» и исходе «покой» (
c41b08cd) - Узел раздаёт работу по именам с провода: адрес и тип принимаемого едут одним значением «Ссылка» от «Т», и груз чужого типа отвергается проверкой типов (
3054a47a)
Ещё 4 правки языка снаружи не меняют.
Слияние u/bez-npm: сорок ярлыков описаны на flang и зовутся оболочкой, в package.json остались три крючка поставки
3e0cfd20 · ветка u/bez-npm · коммитов 7
Сдвинулось: заметок базы знаний 335 → 336 (+1).
- В package.json осталось три крючка npm, а сорок ярлыков зовутся через ./ярлык (
88b565f5)
Ещё 5 правок языка снаружи не меняют.
Слияние u/uzel: полный узел заработал на elixir и вернулся на js — 5 целей из 8
65517ad6 · ветка u/uzel · коммитов 4
Сдвинулось: заметок базы знаний 331 → 335 (+4).
- цель js вернулась в счёт вторым хозяином node.js: 575 строк, мира 15 (
91065c97) - полный узел работает на цели elixir: хозяин node.ex, 877 строк, мира 12 (
b0905aad)
Ещё 1 правка языка снаружи не меняет.
Слияние u/sloy: замерено, сколько рантайма нужно чистому вычислению, и чистое вычисление собрано без libc
cb0e9bda · ветка u/sloy · коммитов 4
Сдвинулось: заметок базы знаний 327 → 331 (+4).
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/svodka-20aug' into svod/ostatki
7e8495ec · ветка vypusk/svodka-20aug · коммитов 8
Сдвинулось: заметок базы знаний 325 → 327 (+2).
Ещё 7 правок языка снаружи не меняют.
Merge branch 'svod/simvol' into svod/ostatki
48cd5910 · ветка svod/simvol · коммитов 23
Сдвинулось: эталон компилятора на flang 92304 → 92489 (+185); объявлений тотальная функция 8256 → 8264 (+8); объявлений функция 2040 → 2042 (+2); заметок базы знаний 321 → 325 (+4).
- Проза, отрицавшая форму, догнала дерево: сторож утверждений чист (
f54b527b) - Проверки формы написаны НА FLANG: двоичный считает 68 из 68, и отрицательные — обычным «пример» (
8c6d8f0a) - Точка раскрутки перепечатана, и собранный двоичный принимает форму сам (
27a78ae2) - Браузер заговорил со службой: три кириллических маршрута из трёх, было ноль из трёх (
6ed81547) - Восемь близнецов печати на flang догнали форму: 8 из 8 сверок зелены (
c72e881c) - Близнец на flang догнал форму: лексер, разборщик, типы, вычислитель, формы, отказы (
5c8bc18a) - Форма напечатана во все восемь целей: рантаймы сошлись знак в знак на 15 входах (
8550b986) - Суррогат решено отвергать: 1 112 064 скалярных значения замыкают круг, все до одного (
dbbf2c8d) - Предел раскодирования в http закрыт: круг замыкается на 1 114 112 точках из 1 114 112, было 95 (
cf2e8de5) - Форма «символ по коду» заведена в рабочем пути: 21-я встроенная, обратная к «код символа» (
feb12e8e)
Ещё 12 правок языка снаружи не меняют.
Merge branch 'svod-refl' into svod/ostatki
2761923b · ветка svod-refl · коммитов 10
Сдвинулось: эталон компилятора на flang 92259 → 92304 (+45); программ на flang 321 → 323 (+2); объявлений тотальная функция 8252 → 8256 (+4); заметок базы знаний 319 → 321 (+2).
- Точка раскрутки перепечатана: предел 200 млн внутри, проверка перед печатью внутри, 24 155 542 байта (
6b1017d8) - Проверка перед печатью восстановлена, и разведено чужое столкновение имён, без которого дерево не связывается (
ad3d73a4) - Литерал починен, цена названа числом, и указана настоящая причина дороговизны ядра (
5a40cdbc) - Предел шагов поднят по замеру с 40 до 200 миллионов, и обрыв перестал быть бесшумным (
06452ff0) - Подделки на оба правила прогоняются двоичным, а не мёртвым тестом (
25e5fac3) - Два правила ядра легли вместе: равенство в утверждении и цель-выбор с истинной ветвью (
c98f2cac)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'svod-rask' into svod/ostatki
efa50415 · ветка svod-rask · коммитов 13
Сдвинулось: файлов проверок 203 → 204 (+1); заметок базы знаний 318 → 319 (+1).
- Числа точки раскрутки в bootstrap/README пересчитаны на нынешнем дереве (
6b40f75b) - Уборка после удаления JavaScript в стволе: мёртвая печать снята, живое оставлено (
5afc2723) - Точку раскрутки печатает сам двоичный: Node ушёл с пути сборки, обе печати совпали байт в байт (
88b877d0)
Ещё 9 правок языка снаружи не меняют.
Merge branch 'vypusk/utv-hashmap' into svod/vsyo2
61909a78 · ветка vypusk/utv-hashmap · коммитов 4
- Пять функций календаря получили содержательные утверждения, и одно из них нашло ошибку в самом календаре (
43960e7a) - Все двадцать четыре функции словаря хешем разобраны: у двадцати есть утверждение, переживающее подмену тела, у четырёх — записана причина, почему его нет (
9a47d8e5) - Восемь функций словаря хешем получили утверждения, которые подмену тела заглушкой не переживают (
ff4a4a00)
Merge branch 'vypusk/utv-strings' into svod/vsyo2
21cdfca1 · ветка vypusk/utv-strings · коммитов 16
Сдвинулось: заметок базы знаний 315 → 318 (+3).
- UTF-8 закрыт: все 59 функций трёх модулей несут содержательные утверждения (
e1ddd46a) - Разбор UTF-8 обвешан утверждениями: у четырёх функций хода их не было вовсе, «точек не больше, чем байтов» было даровым (
fe189f27) - Пять функций UTF-8: три даровых «не больше четырёх на символ» сняты, порядок досыпки и первый байт закреплены (
5b34787b) - «Списки строк» закрыты, начат UTF-8: найдено первое НЕВЫРАЗИМОЕ — квантор по списку внутри постусловия (
6ce107a7) - Ещё пять «Списков строк»: три даровых сняты, у склейки и хвоста утверждений не было вовсе (
9f457c7d) - Пять функций «Списков строк»: три даровых сняты, в том числе единственное в библиотеке, закрытое индукцией (
95fe6596) - «Строки» закрыты: 31 функция, 36 утверждений, даровым осталось одно — и оно оставлено нарочно (
fb2d7869) - Восемь утверждений переписаны: у строки ДВЕ меры, и сшитое из форм разных мер утверждение ложно на одинокой половине суррогата (
606b526e) - Три вопроса о знаке и «Только цифры»: утверждений не было вовсе, написаны сверкой двух разных способов (
6f34c229) - Повтор и три обрезки: одно даровое стояло трижды, вместо него круговой ход плюс отсутствие пробела на краю (
a67aaae7) - Регистр, разложение, переворот, палиндром: четыре даровых заменены, тавтология у палиндрома не написана (
16502b61) - Ещё пять строковых функций: даровое «позиция неотрицательна» снято, граница кругового хода регистра записана честно (
3759c1b1) - Утверждения о первых пяти строковых функциях: даровое «счёт неотрицателен» снято, круговой ход и длины склейки записаны (
bba04c16)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/utv-postgres' into svod/vsyo2
8524bcf3 · ветка vypusk/utv-postgres · коммитов 10
- Разговор с базой: четырнадцать утверждений о чтении ответа (
147865b9) - Разговор с базой: восемь утверждений о полях, беде и потоке (
7c1424c7) - Разговор с базой: семь утверждений о разборе вести (
1bab4358) - Разговор с базой: восемь утверждений о расширенном протоколе и о дополнении (
5f7a4224) - Разговор с базой: семь утверждений о сборке сообщений клиента (
da5cf1ab) - Разговор с базой: семь утверждений о печати чисел октетами и о кадре (
31510021) - Разговор с базой: шесть утверждений о резке потока по байтам (
6d681f2f) - Разговор с базой: первые девять утверждений о знаках и байтах (
65f64c30)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/utv-http' into svod/vsyo2
97aeb0b8 · ветка vypusk/utv-http · коммитов 8
Сдвинулось: заметок базы знаний 312 → 315 (+3).
- Последние два ослабленных заменены полной спецификацией обрезки: ослабленных не осталось ни одного (
a3fcf016) - Ещё пять утверждений: печать json и таблица знаков по коду; замер даёт 31 содержательное из 34 (
550115e6) - Шесть ослабленных утверждений http.flang заменены пятью содержательными: разбор цифр сказан обратностью таблице, цель — покрытием без остатка (
7b366818) - Ещё пять утверждений о http.flang: путь, схема и годность адреса сказаны через то, что они значат (
739284d0) - Пять тавтологий json.flang переписаны содержательными, и размен назван: ядро их больше не доказывает (
7a2b6ae2) - Пять утверждений о http.flang переписаны содержательными: замер подменой тела даёт 9 вместо 5, даровых не осталось (
f8280b49)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/utv-derevya' into svod/vsyo2
365121c4 · ветка vypusk/utv-derevya · коммитов 9
Сдвинулось: заметок базы знаний 309 → 312 (+3).
- Двенадцать содержательных о словаре связями, и ловушка на повторяющихся ключах поймана до написания (
e17b981a) - Двенадцать содержательных о множестве строк: вложенный отбор даёт квантор, которого у языка вроде бы нет (
661e02cd) - Восемь содержательных об опциональном значении, и второй ход ядра: «равен да» после вызова переводит цель из сетки в доказанное (
235b4dff) - Восемь содержательных о результате, и найден ход: цель, зеркалящая дерево условий тела, переезжает из сетки в доказанное (
49cd47f2) - Семь содержательных утверждений о дереве чисел: сортировка начинается наименьшим, а вставка растит дерево ровно на одно число (
598b4198) - Двадцать содержательных утверждений о числах, и все под сторожем: не число, бесконечность и минус ноль ломают половину очевидного (
79f0b0a3) - Шестнадцать содержательных утверждений о словаре деревом: каждое переживает не заглушку, а враждебную сетку (
79bf702e)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/utv-lists' into svod/vsyo2
dac45317 · ветка vypusk/utv-lists · коммитов 16
Сдвинулось: заметок базы знаний 305 → 309 (+4).
- Утверждения удешевлены: то же самое сказано за постоянное время вместо обхода (
4aadb0ea) - Утверждения высшего порядка, функции 26–34: сжато ровно столько, сколько в коротком списке; наименьшее и наибольшее взяты из самого списка (
59c55597) - Утверждения высшего порядка, функции 21–25: на найденном месте стоит подходящее, состав есть два отображения подряд (
61039c19) - Утверждения высшего порядка, функции 16–20: счёт подходящих есть длина отобранного, все и любой сведены к счёту (
1c7a491b) - Утверждения высшего порядка, функции 11–15: порядок вперёд есть порядок назад с переставленными доводами, свёртка пустого есть основание (
4b184625) - Утверждения высшего порядка, функции 6–10: слагаемые и сомножители переставимы, меньшее с большим дают ту же сумму (
23ddde59) - Утверждения высшего порядка, функции 1–5: противоположное складывается в ноль, чётное не меняется вычитанием остатка (
d6dbc7ab) - Утверждения о списках, функции 26–28: удалено ровно столько, сколько было вхождений; пар ровно столько, сколько в коротком списке (
09dabe4a) - Утверждения о списках, функции 21–25: вставленное стоит в списке, первый элемент переживает отсев, счёт вхождений не ноль ровно тогда, когда значение в списке (
b0977835) - Утверждения о списках, функции 16–20: наименьшее и наибольшее взяты из самого списка, сумма неотрицательных не меньше наибольшего (
d7a54194) - Утверждения о списках, функции 11–15: найденное место держит искомое, поиск и обход согласны (
4787e695) - Утверждения о списках, функции 6–10: взятое считается точно, срез до конца отдаёт весь список, промежуток доходит до предела, обход сходится со встроенной формой (
a530c525) - Утверждения о списках, первые пять функций: счёт звеньев сходится со встроенной длиной, отброшенное и взятое вместе дают весь список (
b112be11)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'svod-emit' into svod-em2
12a19c42 · ветка svod-emit · коммитов 12
Сдвинулось: файлов проверок 202 → 203 (+1); заметок базы знаний 304 → 305 (+1).
- Из справки убран абзац, ставший неправдой: «печать не проверяет типы и завершаемость» (
6056021c) - Числа замера подставлены вместо выдуманных: 59 программ, и почти половина — ложные доказательства (
00249ca1) - Страница руководства называет, что печать проверяет и чего не проверяет (
a8954a8b) - Печать двоичного спрашивает у проверки: разбор, типы, завершаемость и ядро — примеры названы пробелом (
4428bcf9)
Ещё 7 правок языка снаружи не меняют.
Merge branch 'vypusk/tokeny' into svod/tok
7eff280e · ветка vypusk/tokeny · коммитов 4
Сдвинулось: эталон компилятора на flang 92084 → 92259 (+175); объявлений тотальная функция 8237 → 8252 (+15); заметок базы знаний 301 → 304 (+3).
- Таблица слов языка достаётся прогонщиком, а не командой: словарь и прогон поверхностей ожили — и нашли понятие, выпавшее из двух таблиц из трёх (
41fe41cd) - Двоичный печатает поток токенов: две проверки прозы ожили, и одна из них сразу нашла ложное утверждение суточной давности (
f189a9cd)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'github/main' into svod/imena
d5e4f873 · ветка github/main · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/razrez-kruga' into svod/imena
47b3187d · ветка vypusk/razrez-kruga · коммитов 5
Сдвинулось: эталон компилятора на flang 91993 → 92084 (+91); программ на flang 313 → 321 (+8); объявлений тотальная функция 8185 → 8237 (+52); объявлений функция 2042 → 2040 (−2); заметок базы знаний 300 → 301 (+1).
- Круг обхода дерева разрезается записью-нагрузкой: семья печати литералов вынута и доказана (
3991810f)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/storozh-imyon' into svod/imena
1ca845b3 · ветка vypusk/storozh-imyon · коммитов 2
Сдвинулось: файлов проверок 201 → 202 (+1); заметок базы знаний 299 → 300 (+1).
- Столкновения имён считаются обходом текста за 0,1 с — связывание отвечало за 6 минут (
0559b9dd)
Merge branch 'vypusk/mesta-proverok' into svod-mp
dff43c2c · ветка vypusk/mesta-proverok · коммитов 5
Сдвинулось: эталон компилятора на flang 91950 → 91993 (+43); объявлений тотальная функция 8182 → 8185 (+3); объявлений функция 2045 → 2042 (−3); заметок базы знаний 297 → 299 (+2).
- Точка раскрутки перепечатана: двоичный из семени печатает partialSites (
4c071a5b) - Двоичный научился печатать места частичных форм: ключ partialSites в строке функции (
8f6ebadf)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/shest-storozhey' into svod/st2
97e7318f · ветка vypusk/shest-storozhey · коммитов 5
Сдвинулось: эталон компилятора на flang 91897 → 91950 (+53); объявлений тотальная функция 8177 → 8182 (+5); заметок базы знаний 296 → 297 (+1).
- Сторож прироста от «веса» ожил: словарь типов спрашивается у двоичного (
6d28909c) - Ведомость печатает обязательства целиком и спуски завершаемости (
cafc41fc)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/fspec-pochinka' into svod-fspec
42a1c88b · ветка vypusk/fspec-pochinka · коммитов 5
Сдвинулось: заметок базы знаний 295 → 296 (+1).
- Согласие спек проверяется планом на flang: 290 строк JavaScript ушли, в fspec/ их не осталось ни одной (
d3d39335)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/proza-odin' into svod-str
8393d1c6 · ветка vypusk/proza-odin · коммитов 2
Сдвинулось: заметок базы знаний 294 → 295 (+1).
- Проза догнала дерево с одним компилятором: README на двух языках и man переписаны по прогону (
fad6a487)
Merge branch 'vypusk/chto-dokazano' into svod-str
4e4fac87 · ветка vypusk/chto-dokazano · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/chto-dokazano' into svod-20
c86c4136 · ветка vypusk/chto-dokazano · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/dvadcat' into svod-20
f0ec189c · ветка vypusk/dvadcat · коммитов 10
Сдвинулось: компилятор на JavaScript 0 → 2390 (+2390); эталон компилятора на flang 91428 → 91897 (+469); программ на flang 311 → 313 (+2); объявлений тотальная функция 8156 → 8177 (+21); объявлений функция 2029 → 2045 (+16); заметок базы знаний 290 → 294 (+4).
- Отозвана собственная ошибка: значение-функция сравнивается верно, потому что дефункционализация делает её вариантом — лишняя проверка формы искомого снята, ложная подделка убрана, довод записан на её месте (
d2bce78c) - Шестой ход ядра: цель-выбор с истинной ветвью — введение дизъюнкции слева, ведь «или» в языке разбирается в «если». Две подделки в дереве, изъятие проверки ветви «то» краснеет доказанной ложью (
e5730e9b) - Отказ «правила нет» и доводы про аксиомы выровнены между слоем и свидетелем: сверка ядра снова 29 из 30, единственный красный — сторож постоянного шага, он был красным и на github/main (
28f8bc40) - Шестое решающее правило доехало до слоя на flang: файл 03 закрыт вхождением по построению, стало 10 содержательных из 20; подделка про функцию-значение краснеет при снятии проверки формы (
880d783c) - Шестое решающее правило — вхождение по построению — заведено у свидетеля: подделка про чужой элемент и подделка про функцию-значение отвергнуты (перенос в слой на flang ещё не сделан) (
b8a9d6d4) - Допущение индукции приезжает ПО МЕСТУ ВЫЗОВА, переписка равенствами дошла до правила порядка, замкнутая арифметика считается, а склейка фактов по вызову больше не теряет их: стало 9 содержательных из 20 (
72fe55e8)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/uzel-csharp' into svod-cs
113db283 · ветка vypusk/uzel-csharp · коммитов 9
Сдвинулось: программ на flang 309 → 311 (+2); объявлений тотальная функция 8109 → 8156 (+47); файлов проверок 199 → 201 (+2); заметок базы знаний 283 → 290 (+7).
- Полный узел заработал на четвёртой цели: хозяин на C# — 1101 строка, мира 14, решений ноль. Сверка восьми целей и печать переведены на двоичный (
b8119a1e) - Полный узел заработал на третьей цели: go. Мира у хозяина 12 строк — меньше, чем у Python и у JavaScript (
2f2570a4) - Полный узел заработал на второй цели: узел на Python и узел на JavaScript ведут одну программу через настоящий провод (
ec55079a) - Планировщик и таблица процессов узла переехали на flang: печатаются во все восемь целей, 67 744 сверки, расхождений 0 (
41050ddc)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci4
5ec0cb03 · ветка vypusk/ci-dvoichnyy · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci3
6fc6ac53 · ветка vypusk/ci-dvoichnyy · коммитов 3
Сдвинулось: заметок базы знаний 282 → 283 (+1).
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci2
5549cb2f · ветка vypusk/ci-dvoichnyy · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'svod/granica' into svod-gran
4528169b · ветка svod/granica · коммитов 28
Сдвинулось: эталон компилятора на flang 90988 → 91428 (+440); программ на flang 307 → 309 (+2); объявлений тотальная функция 8075 → 8109 (+34); объявлений функция 2005 → 2029 (+24); файлов проверок 196 → 199 (+3); заметок базы знаний 271 → 282 (+11).
- Второе поколение точки раскрутки: шесть файлов из семи совпали с первым, расходится только compiler_flang.c (
59f3b707) - Разрешение конфликта в рантайме на C было неверным и не собиралось: их блоки звали машинерию, которую моя сторона удалила (
8dd40e5e) - Четыре новых имени переименованы, а не помилованы; три отставшие ведомости пересняты пофайльно — и рост оказался стволовым (
274d3c1e) - Точка раскрутки перепечатана после свода слоя ввода-вывода: 7 файлов, 15 513 900 байт, сверка совпала (
d44898e0) - Цена нового отклика предъявлена и уплачена: разбор «Отклика» без запасной ветки обязан дописать ветку (
e468ed3b) - Сторожа имён и счёта возвращены в исходное: ноль новых нарушений от этой работы (
d978de00) - Хозяин в C догнал словарь: октеты, ввод потомка, срок ключом — и вывод обоих совпал байт в байт (
9682dece) - Улика и починка октетов под проверкой: 557 октетов настоящего PostgreSQL проезжают байт в байт (
b48a5a9c) - Словарь ввода-вывода вырос на три поручения и один отклик: октеты списком чисел, ввод потомка, срок хозяина ключом (
d0678d96) - Числа прозы догнали дерево: 33 переписаны измерителем, три ложные тревоги сторожа пересказаны так, чтобы проза осталась верной, ловушка записана в базу знаний (
f0e966f3) - Точка раскрутки перепечатана после свода границы входа: 7 файлов, 15 487 176 байт, сверка совпала (
d20b8eb9) - Граница входа теперь строится на flang: программа, напечатанная двоичным, больше не берёт -3 на типе «нат» (
cf67fa34)
Ещё 15 правок языка снаружи не меняют.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci
4967e535 · ветка vypusk/ci-dvoichnyy · коммитов 6
Сдвинулось: компилятор на JavaScript 36220 → 0 (−36220); заметок базы знаний 267 → 271 (+4).
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/vosem-celey-svod' into svod/vosem
b6dc34c1 · ветка vypusk/vosem-celey-svod · коммитов 55
Сдвинулось: эталон компилятора на flang 90095 → 90988 (+893); объявлений тотальная функция 8011 → 8075 (+64); объявлений функция 1987 → 2005 (+18); заметок базы знаний 254 → 267 (+13).
- Подсказка «как запустить напечатанное» проверена прогоном и поправлена у трёх целей из восьми (
9fff8d63) - Проза догнала свод: справка, страница руководства и сайт больше не обещают одну цель из восьми (
a9cf1aac) - Справка emit перестала врать про обе цели: C# отбрасывает недостижимое, а границы входа у чужой программы нет ни у одной (
b18a0896) - Суффикс цели переведён на CSharp, как у карты разведки и соседних веток: 316 имён из 324 совпали с картой поимённо (
891455eb) - Двоичный печатает в C# из командной строки, и долг границы входа закрыт: напечатанное собирается dotnet и отвечает {"ok":true} (
a3a5001d) - Печать в C# втащена в замыкание двоичного: 4261 функция против 3919, ноль столкновений, сборка без единого предупреждения (
70bf3c28) - Печать в C# развела все свои имена: 395 объявлений получили суффикс «шарп», сверка со свидетелем осталась 107 из 107 (
b2998c65) - Двоичный печатает в Python: долг границы входа закрыт 161 строкой на flang, ключ --target заведён 127 строками C, вне границы расхождений 0 из 102 (
68d7a827) - Двоичный печатает в Python: 302 столкновения имён разведены суффиксом, 391 объявление цели переименовано (
a8f19383) - Страница руководства называет две цели печати вместо одной: c и elixir, а недостающих шесть (
9c782835) - Двоичный печатает в Elixir: ключ --target elixir работает, а долг границы входа закрыт — 108 программ из 108 побайтово без единого вычитания (
07040fbe) - Печать в Elixir втащена в замыкание двоичного: 262 столкновения имён разведены суффиксом, замыкание выросло до 400 типов и 4294 функций (
a18bb109) - Граница входа у печати в JavaScript печатается, а не вычитается: сверка со свидетелем стала 107 из 107 на всех байтах (
9ef941f8) - Двоичный печатает в JavaScript: 102 программы корпуса из 102 совпали с Node побайтово, кроме одного названного блока (
cae4c01e) - Печать в JavaScript въехала в замыкание двоичного: неподвижная точка сошлась 37 из 37, C вырос на 1 056 833 байта (
d18e5677) - Имена печати в JavaScript разведены суффиксом: 141 столкновение стало 0, корпус сошёлся 107 из 107 (
6d86ab15) - Справка двоичного больше не врёт про Java: целей названо две, и про каждую сказано, чего у неё нет (
d94c2d7e) - Двоичный печатает в Java: 7 столкновений имён разведено, долг границы входа закрыт, и напечатанное запускается (
0d17aa75) - Печать в Java втащена в замыкание двоичного: 7 столкновений имён разведено, связанных функций 3919 → 4247 (
a153b736) - Печать в Rust втащена в замыкание двоичного: 2 столкновения имён на 234 объявления, и долг границы входа закрыт — 108 из 108 программ побайтово (
892780fe) - Двоичный печатает в Go: 163 программы корпуса, 159 расходятся со свидетелем только границей входа, 1 — транслитерацией, и оба расхождения есть у цели «c» (
2beb35e6) - Печать в Go встала в замыкание двоичного: столкновение одно из 197 привезённых имён, и границу входа эталон печатает сам (
38b9fb24)
Ещё 32 правки языка снаружи не меняют.
Merge branch 'vypusk/put-ustanovki' into svod/vsyo
4148f1b2 · ветка vypusk/put-ustanovki · коммитов 2
Сдвинулось: программ на flang 306 → 307 (+1); объявлений тотальная функция 8010 → 8011 (+1); файлов проверок 195 → 196 (+1); заметок базы знаний 251 → 254 (+3).
- Путь установки проверяется целиком: четыре способа, семь команд на каждом, и шестая поломка ловится прогоном, а не человеком (
71c5deea)
Merge branch 'vypusk/progonshchik' into svod/vsyo
6caf6f51 · ветка vypusk/progonshchik · коммитов 17
Сдвинулось: программ на flang 302 → 306 (+4); объявлений тотальная функция 7952 → 8010 (+58); объявлений функция 1986 → 1987 (+1); файлов проверок 194 → 195 (+1); заметок базы знаний 247 → 251 (+4).
- SPEC самоприменения знает про соседа по подкаталогу: прогонщик корпуса (
18d328d4) - Шапка прогонщика догнала дело: обходчик стал двумя строками (
5f2e7a53) - Отказ без довода называет и каталог: команда принимает не только файл (
81276bda) - Обходчик примеров дерева переведён на flang test: 35 строк оснастки заменены одним вызовом (
9d3c202f) - Отчёт различает три числа примеров: свои прогнанные, чужие прогнанные и потерянные с отказом (
8b68b570) - Прогонщик считает СВОИ примеры отдельно от ввезённых: девять файлов на 11 683 строки отчитывались чужими (
6eea2b4f) - Прогонщик корпуса: течи на путях отказа закрыты, а руководство узнало про каталог и маску (
cd5e4514) - Имена в прогонщике корпуса развёрнуты, а числа прозы догнали дерево (
f931f0a4) - flang test берёт каталог и маску: прогонщик корпуса написан на flang (
bfa98721)
Ещё 7 правок языка снаружи не меняют.
Merge branch 'vypusk/dyra-dvoichnogo' into svod/vsyo
9c48effb · ветка vypusk/dyra-dvoichnogo · коммитов 9
Сдвинулось: программ на flang 290 → 302 (+12); объявлений тотальная функция 7920 → 7952 (+32); объявлений функция 1985 → 1986 (+1); файлов проверок 192 → 194 (+2); заметок базы знаний 245 → 247 (+2).
- Охват сторожа имён пересчитан: двенадцать подделок — образцы тестов, и решение записано (
3a0cc727) - Ведомость тоже смотрит разобранный вход: программа с четырьмя свойствами печаталась зелёной (
cb0e9ade) - Проза догнала бинарник: справка, страница руководства и страница установки называют весь пробел, а не половину (
9f464f8b) - Подделка на каждое объявление и проверка на сам сторож: изъятие обязано краснеть (
a4b0b0df) - Бинарник перестал принимать неверное молча: суд по составу правил, а не по трём из четырнадцати (
345972eb)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/vyrazimost' into svod/vsyo
83d9d564 · ветка vypusk/vyrazimost · коммитов 9
Сдвинулось: компилятор на JavaScript 36116 → 36220 (+104); эталон компилятора на flang 89906 → 90095 (+189); объявлений тотальная функция 7914 → 7920 (+6); объявлений функция 1980 → 1985 (+5); файлов проверок 191 → 192 (+1); заметок базы знаний 242 → 245 (+3).
- Компилятор на flang догнал правку: поле суммы из одного варианта и в типах, и в вычислителе (
77923587) - Поле суммы из одного варианта доехало до печати: восемь рантаймов и точка раскрутки (
1fe31263) - Три дыры выразимости закрыты формами, которые разбор прежде отвергал (
fa953d69)
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/svoya-mashina' into svod/vsyo
f5bd8719 · ветка vypusk/svoya-mashina · коммитов 3
Сдвинулось: эталон компилятора на flang 89722 → 89906 (+184); объявлений тотальная функция 7902 → 7914 (+12); объявлений функция 1979 → 1980 (+1); заметок базы знаний 240 → 242 (+2).
- Перепись переcчитана прогоном: 1 764 байта на процесс не воспроизвелись, вышло 1 948 (
a00ecb03) - Предел пробега стал ДОКАЗАННЫМ сроком: 47 витков вместо миллиона у 55 мест из 60 (
aef7ed35)
Merge branch 'vypusk/npm-dvoichnyy' into svod/vsyo
f7d5da59 · ветка vypusk/npm-dvoichnyy · коммитов 3
Сдвинулось: файлов проверок 190 → 191 (+1); заметок базы знаний 238 → 240 (+2).
- Из npm теперь ставится тот же двоичный компилятор, что из brew: расхождений было 54 из 59, стало 7 — и все семь названы (
ed4090ac)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/plan-v-pechati' into svod/zav
33205540 · ветка vypusk/plan-v-pechati · коммитов 13
Сдвинулось: компилятор на JavaScript 35998 → 36116 (+118); эталон компилятора на flang 89602 → 89722 (+120); объявлений тотальная функция 7898 → 7902 (+4); объявлений функция 1978 → 1979 (+1); файлов проверок 188 → 190 (+2); заметок базы знаний 235 → 238 (+3).
- Сторож печати плана переехал из рабочего пути: потолок 29 722 строки JavaScript восстановлен (
b5979b7c) - Проза догнала дерево: спецификация описала печать плана, база знаний поправлена, сторож чисел стал чист (
2ff91f99) - Хозяин вкладки перестал ввозить компилятор, и приложение поехало из напечатанного модуля: 1 768 447 байт стали 102 675 (
d68bd042) - Печать плана написана на flang и сверена побайтово: 108 программ корпуса из 108, включая программу с планом (
6464f662) - Печать перестала молчать о плане, а JavaScript научился его печатать: восемь целей отвечают, семь отказом (
e0afec64)
Ещё 7 правок языка снаружи не меняют.
Merge branch 'vypusk/raspred-konec' into svod/zav
d16b60f4 · ветка vypusk/raspred-konec · коммитов 14
Сдвинулось: эталон компилятора на flang 89506 → 89602 (+96); объявлений тотальная функция 7889 → 7898 (+9); заметок базы знаний 232 → 235 (+3).
- Числа прозы догнали дерево, и заметка про срок назвала своё настоящее место — машину состояний связи (
93b0a582) - Контракт назвал числа после слияния: 17 472 сверки решения о связи и 3672 сверки провода на восьми целях (
e4d0343f) - Надзоры из плана сверены дважды: со свидетелем и с разбором; конец связи на Python догнал пятый признак (
aaa8f986) - Цена обнаружения дыры в потоке посчитана в контракте: поле в кадре и два числа на связь (
328b50a5) - Развилка «два надзора над одним процессом» названа: из трёх исходов два уже видны, третий стоит пятого кадра (
b1e58b7e) - Контракт распределённости догнал прогоны: девятнадцать испытаний, шесть строк ведомости из «объявлено» в «сделано» (
d5dd52b5) - Принятый сокет, который не назвался, закрывается за 704 мс при сроке 700 вместо вечного ожидания (
6b4e8509) - Четыре ветки без прогонов получили прогоны: обратное давление, «через N», запас витков, «остановить» над представителем (
f1aa4037) - Эталон надзоров из плана: перевод сверен с разбором на 9 программах, 11 надзоров, изъятие краснеет на всех (
113bd5b4) - Срок первого знакомства: сосед, который не поднимется, назван за 803 мс вместо вечного молчания (
0ab9213b)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/zavershaemost' into svod/zav
74f636d0 · ветка vypusk/zavershaemost · коммитов 16
Сдвинулось: объявлений тотальная функция 7601 → 7889 (+288); объявлений функция 2266 → 1978 (−288); заметок базы знаний 228 → 232 (+4).
- Сверка «Долгов» с деревом стала зелёной: 22 раздела из 22 (
f2150c47) - Проза слоёв самоприменения и точка раскрутки догнали пометки (
773591c4) - «Пробелы» объявлены натуральным числом, и сторож ушёл: доказательство стало статическим (
a06d3bed) - Двести девяносто три функции корпуса были тотальными и без пометки: анализ берёт их как есть (
f2d60bbe)
Ещё 11 правок языка снаружи не меняют.
Merge branch 'vypusk/stranicy-po-odnoy' into svod/20aug
e2aa66fb · ветка vypusk/stranicy-po-odnoy · коммитов 13
Сдвинулось: заметок базы знаний 226 → 228 (+2).
Ещё 12 правок языка снаружи не меняют.
Merge branch 'vypusk/bez-fts-v-proze' into svod/20aug
fbe6fde5 · ветка vypusk/bez-fts-v-proze · коммитов 7
Сдвинулось: заметок базы знаний 224 → 226 (+2).
- Заготовка заявки в linguist перестала ссылаться на четыре каталога, которых нет (
35a4343a) - Контракт разбора моделей назван тем, что он делает, и его критерий готовности приведён к дереву (
80ad639e) - Руководство, описание языка и спецификация приведены к дереву: старого проекта в них больше нет (
2fd8298a)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/sayt-dlya-novichka' into svod/20aug
13951b43 · ветка vypusk/sayt-dlya-novichka · коммитов 6
Сдвинулось: заметок базы знаний 222 → 224 (+2).
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/zapret-zhargona' into svod/20aug
16582cea · ветка vypusk/zapret-zhargona · коммитов 6
Сдвинулось: файлов проверок 187 → 188 (+1); заметок базы знаний 221 → 222 (+1).
- Сторож жаргона: внутреннее слово больше не имеет права попасть в текст для читателя со стороны (
642bab6f)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'vypusk/kurs' into svod/20aug
482abb00 · ветка vypusk/kurs · коммитов 5
Сдвинулось: заметок базы знаний 219 → 221 (+2).
Ещё 4 правки языка снаружи не меняют.
Merge branch 'vypusk/sokety-i-chasy' into svod/20aug
43c73400 · ветка vypusk/sokety-i-chasy · коммитов 21
Сдвинулось: эталон компилятора на flang 89216 → 89506 (+290); программ на flang 289 → 290 (+1); объявлений тотальная функция 7562 → 7601 (+39); файлов проверок 182 → 187 (+5); заметок базы знаний 214 → 219 (+5).
- «надзорыИзПлана» открыта наружу: сосед просил, и это дешевле, чем оставить 12 строк непроверяемыми (
b0fb7372) - Обёртка «потерять» убрана: решать, докладывать ли о разрыве, узлу больше нечем (
4b59aeac) - Сторож чисел поправлен: число про distributed.mjs называет день и способ замера (
b575b1d0) - Вторая цель заговорила: конец связи на Python пожал руку узлу на JavaScript по настоящему сокету (
8b50503a) - Напечатанный модуль связи получил лицензионную разметку: печать её не ставит и ставить не должна (
4b3ffcc2) - Контракт и база знаний догнали замер: строка «мир 459, на flang нет» поправлена разбором, а не стиранием (
aa930dfe) - Часы хозяина на C пошли в миллисекундах: было пять одинаковых замеров подряд, стало три разных (
45534aa3) - Узел перестал решать сам: жизнь связи ему печатает компилятор, и 13 прогонов по настоящим сокетам зелены (
76358b0c) - Сокеты и часы стали решением на flang: жизнь связи — чистая машина состояний, 307 строк эталона (
0a0dfeb1) - Числа сверки восьми целей в контракте пересчитаны прогоном: 456 вопросов, 3648 сверок (
17bf1dfd) - Однобуквенное имя в эталоне переименовано: сторож имён поймал «м» (
789a6f76) - Границы кадров переехали в эталон и сверены рваным потоком: 797 знаков, резаных по 7, дают ровно 10 писем (
c4c2f376) - Контракт распределённости догнал прогоны: вторая цель посчитана числом, кворум назван развилкой (
5a0ea6a4) - Воспроизводимость по семени предъявлена прогоном: 6 семян, 12 прогонов, 6 разных журналов и ни одного расхождения внутри семени (
bb6f8265) - Обратная сторона провода приехала в эталон: раскодирование на flang, 402 значения корпуса сходятся оборотом (
d45c8b83)
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/biblioteka' into svod/20aug
6a029cf5 · ветка vypusk/biblioteka · коммитов 11
Сдвинулось: программ на flang 287 → 289 (+2); объявлений тотальная функция 7449 → 7562 (+113); файлов проверок 181 → 182 (+1); заметок базы знаний 208 → 214 (+6).
- Вход по паролю открытым текстом проверен настоящей базой: поддержаны два способа из шести (
104ac38c) - Целое длиннее пятнадцати цифр объявлено неразобранным, и минус ноль проверен примерами (
52afcced) - Убран тип, который никто не может построить, и названо следствие: типов колонок у программы нет (
adb48d02) - База знаний: четыре заметки о том, что выяснилось на драйвере, и охват сторожа имён пересчитан (
aeb3f07d) - Закрыты три дыры, найденные замером по настоящим службам дерева (
a85747e4) - Драйвер PostgreSQL на flang: настоящая база отвечает, и граница языка названа числом (
c7690d40)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'vypusk/zamestit-proverki' into svod/20aug
8fcab43d · ветка vypusk/zamestit-proverki · коммитов 5
Сдвинулось: эталон компилятора на flang 89035 → 89216 (+181); программ на flang 284 → 287 (+3); объявлений функция 2260 → 2266 (+6); заметок базы знаний 205 → 208 (+3).
- Слой доказательств получил первые собственные примеры: пять на обязательства и ядро (
1c1df904) - Отказы компилятора проверяются на flang: 9 примеров вместо проверок на JavaScript (
d9d68c7f)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/vim' into svod/20aug
5375304f · ветка vypusk/vim · коммитов 2
Сдвинулось: заметок базы знаний 201 → 205 (+4).
- flang в Vim и Neovim: правила подсветки напечатаны из таблицы языка, а сервер найден четырьмя путями и проверен настоящим редактором (
3fd8b4e2)
Merge remote-tracking branch 'github/main' into work/zelenyy-stvol
2a81e093 · ветка github/main · коммитов 3
- Выпуск 0.5.1: сборка на Mac починена, и скрипт выпуска перестал искать несуществующий файл (
6d845f94)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a0790cc9f7f7be44a' into work/zelenyy-stvol
cb3b7a18 · ветка worktree-agent-a0790cc9f7f7be44a · коммитов 2
Сдвинулось: объявлений тотальная функция 7448 → 7449 (+1); заметок базы знаний 199 → 201 (+2).
- Четыре беды одной команды: каталог заводится, жаргон убран, рантайм едет в архиве, тест называет обе стороны (
8beae337)
Merge branch 'worktree-agent-ac4736a952771d11e' into work/zelenyy-stvol
8543dcb1 · ветка worktree-agent-ac4736a952771d11e · коммитов 4
Сдвинулось: объявлений тотальная функция 7439 → 7448 (+9); объявлений функция 2253 → 2260 (+7); заметок базы знаний 198 → 199 (+1).
- Проза о границе выправлена: эталон stampFile написан, и правило «файл один — беда его» названо на обеих сторонах (
14bb1f79) - Двоичный отвечает редактору:
flang lsp— 47 столкновений имён разведено, сессия LSP сверена с Node побайтово (6516ea71)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a29be96b0a41a20b4' into work/zelenyy-stvol
45f97a98 · ветка worktree-agent-a29be96b0a41a20b4 · коммитов 2
Сдвинулось: компилятор на JavaScript 35917 → 35998 (+81); эталон компилятора на flang 89025 → 89035 (+10); заметок базы знаний 196 → 198 (+2).
- Ведомость отвечает первой строкой: 26 строк на одну функцию стали 14, словарь ушёл за ключ (
ea5619b2)
Приехало прямо в ствол, мимо ветки:
- lists.flang восстановлен: моё сведение взяло сторону, не разбиравшуюся вовсе — 72 примера снова проходят (
8c7aaf93) - Печать перестала выпускать непроверенное; предел шагов 200 млн по замеру; справка разрезана надвое под предел C99; связанная запись отдаётся выходным параметром (
489863d6) - Предел шагов поднят с 40 до 200 млн по замеру: связывание съедает 59 процентов само, ядро 141; обрыв перестал быть бесшумным — шаг, съевший больше половины, называет себя (
47210dd8) - Три столкновения имён разведены суффиксом слоя, точка раскрутки перепечатана: 24 217 343 байта (
999662d9) - Структурное равенство узлов перенесено в ядро доказательства на JavaScript (
deccd4b4) - Круг раскрутки замкнут прогоном без Node: 24 мин 50 с, семь файлов совпали байт в байт, и собранный двоичный тоже (
f913ae02) - Печать модуля связи переехала на двоичный: 105 строк из 1117 разошлись, и обе стороны названы (
2e6eda9b) - Незаконченная правка сторожей и запусков после удаления JavaScript: зафиксировано на обрыве лимита, продолжение по /srv/flang-rabota/sostoyanie-storozha.md (
314e03e8) - Скрипт на JavaScript, печатавший точку раскрутки, удалён; релизный архив берёт её готовой из bootstrap/ (
12d9867b) - Перепечатка точки раскрутки вернулась на путь сборки: печатает двоичный, сверка байт в байт цела (
8c051eef) - JavaScript удалён: 48 файлов, 56 072 строки. Компилятор один — написан на flang, собирается в двоичный, печатает сам себя и во все восемь целей (
fe8e8a37) - Справка двоичного починена: перенос строки в тексте был буквальным, сборка -Werror снова чиста (
4ed7c263) - Восемь целей печати в двоичном: десять столкновений имён в замыкании разведены суффиксом слоя, точка раскрутки перепечатана — 23 903 453 байта (
9bc9da69) - Столкновение имён снято переименованием: «Хвост строки» обходчика корпуса и языкового сервера — разные функции, совпало только слово; точка раскрутки перепечатана (
c3bebbf0) - Числа сайта и описания пересняты на собранном дереве: тотальных 7899 из 9854, доказано ядром 239 из 409, аксиом ноль (
9cc1cfff) - Свод догнал числа: описание самоприменения перестало отставать от дерева, новая страница замера встала под запрет жаргона (
f666033d) - Правка рантайма 0.5.1 догнала точку раскрутки: две строки исходника, шесть килобайт печати (
3bfe9294) - Точка раскрутки догнала исходники: слияние с конфликтом оставило её на день позади (
da2b7f38)
Ещё 20 правок языка снаружи не меняют.
19 августа 2026
Merge branch 'worktree-agent-af4ec99613975561e' into work/zelenyy-stvol
bbe2b370 · ветка worktree-agent-af4ec99613975561e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a82bf05787a3e6484' into work/zelenyy-stvol
84d8e5d7 · ветка worktree-agent-a82bf05787a3e6484 · коммитов 10
Сдвинулось: компилятор на JavaScript 37718 → 35917 (−1801).
- Свидетель словаря свойств стёрт: 163 строки JavaScript, ни одной проверки не потеряно (
c937d8b9) - Свидетель сетки нарушений стёрт: 202 строки JavaScript, ни одной проверки не потеряно (
1be151e2) - Свидетель равенства морфизмов стёрт: 786 строк JavaScript, одиннадцать проверок названы (
6cda8172) - Свидетель законов множеств стёрт: 292 строки JavaScript, одна проверка снята (
5a40bea2) - Свидетель квадрата связи стёрт: 363 строки JavaScript, десять проверок названы (
2e8bc563)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'worktree-agent-a5cc8fc97f553b780' into work/zelenyy-stvol
061b09c9 · ветка worktree-agent-a5cc8fc97f553b780 · коммитов 2
Сдвинулось: заметок базы знаний 194 → 196 (+2).
- Ключ --args и стрелка описаны там, где их ищут: 5 прогонов в страницы, 3 написания стрелки названы (
926abf4d)
Merge branch 'worktree-agent-a8f24e0499abc7ce2' into work/zelenyy-stvol
a4c91aa7 · ветка worktree-agent-a8f24e0499abc7ce2 · коммитов 2
Сдвинулось: заметок базы знаний 193 → 194 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a5f57e8a3546e0cc5' into work/zelenyy-stvol
45da2654 · ветка worktree-agent-a5f57e8a3546e0cc5 · коммитов 2
Сдвинулось: заметок базы знаний 192 → 193 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-ac8d41bfd9b3d78cf' into work/zelenyy-stvol
e7c63412 · ветка worktree-agent-ac8d41bfd9b3d78cf · коммитов 5
Сдвинулось: компилятор на JavaScript 37519 → 37718 (+199); заметок базы знаний 188 → 192 (+4).
- Ведомость пакета берётся у прошедшей проверки: второе ядро в дереве убрано (
a444d75c) - Бюджет ядра свой: 40 млн витков роняли команду там, где свидетель отвечал за 87 мс (
a2b0986e) - Ядро доказательств переключено на слой flang: три файла и 6 442 строки ушли из рабочего пути (
1a8fb1dc)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a48cfc69e30270f57' into work/zelenyy-stvol
ef966e19 · ветка worktree-agent-a48cfc69e30270f57 · коммитов 2
Сдвинулось: заметок базы знаний 186 → 188 (+2).
- Транслит ушёл из релизного архива: компилятор печатается в compiler_flang.c, и починено это в имени модуля, а не в генераторе (
ec3806ed)
Merge branch 'worktree-agent-abad7a9f3059f748b' into work/zelenyy-stvol
4b0cbbed · ветка worktree-agent-abad7a9f3059f748b · коммитов 2
Сдвинулось: заметок базы знаний 185 → 186 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a688ded9e58448f33' into work/zelenyy-stvol
987daca8 · ветка worktree-agent-a688ded9e58448f33 · коммитов 2
Сдвинулось: заметок базы знаний 184 → 185 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a3e8e89abd96bada9' into work/zelenyy-stvol
49d84ddc · ветка worktree-agent-a3e8e89abd96bada9 · коммитов 2
Сдвинулось: компилятор на JavaScript 37491 → 37519 (+28); эталон компилятора на flang 89023 → 89025 (+2); заметок базы знаний 183 → 184 (+1).
- Служба на flang ходит наружу: «Открыть соединение» открывает сырой сокет, а вся сетевая четвёрка названа одним словом (
66b94064)
Merge branch 'worktree-agent-a0f994a64997c2185' into work/zelenyy-stvol
a41bf530 · ветка worktree-agent-a0f994a64997c2185 · коммитов 2
Сдвинулось: компилятор на JavaScript 37268 → 37491 (+223); эталон компилятора на flang 88622 → 89023 (+401); объявлений тотальная функция 7426 → 7439 (+13); объявлений функция 2241 → 2253 (+12); файлов проверок 180 → 181 (+1).
- Восьмой ход доехал до эталона на flang: постусловие вызванного стало фактом, а круг закрыт неподвижной точкой (
c5dfbc95)
Merge branch 'worktree-agent-a4a52cae59b85cac7' into work/zelenyy-stvol
d4e167e6 · ветка worktree-agent-a4a52cae59b85cac7 · коммитов 2
Сдвинулось: эталон компилятора на flang 88439 → 88622 (+183); объявлений тотальная функция 7425 → 7426 (+1); объявлений функция 2232 → 2241 (+9); заметок базы знаний 181 → 183 (+2).
- Девять программ сошлись побайтово: сторона на flang читает порядок соседей и свёртку, растущую ровно на один (
435756aa)
Merge branch 'worktree-agent-a85053de47176e55d' into work/zelenyy-stvol
e39c7199 · ветка worktree-agent-a85053de47176e55d · коммитов 2
Сдвинулось: эталон компилятора на flang 88353 → 88439 (+86); объявлений тотальная функция 7422 → 7425 (+3); объявлений функция 2231 → 2232 (+1); файлов проверок 179 → 180 (+1); заметок базы знаний 178 → 181 (+3).
- Исход счёта стал суммой из четырёх: отказ называет ЛОЖЬ, и расхождений 14 из 324 (
0f3d7223)
Слияние ствола: замер экранирования поверх ушедшего ствола
4fb08cf0 · ветка ствола · коммитов 17
Сдвинулось: компилятор на JavaScript 37209 → 37268 (+59); эталон компилятора на flang 88140 → 88353 (+213); программ на flang 282 → 284 (+2); объявлений тотальная функция 7378 → 7422 (+44); объявлений функция 2223 → 2231 (+8); файлов проверок 178 → 179 (+1); заметок базы знаний 171 → 178 (+7).
- Признак у оракула функтора читался печатью и был ложен всегда; четыре заметки базы знаний (
18f9de91) - Сетка отношений множеств переключена на слой: checkSetLaws больше ничего не решает (
87aa8cde) - SHA-256 на flang: 37 функций, все тотальные, сверено на пяти официальных векторах (
a09bae1e)
Ещё 13 правок языка снаружи не меняют.
Слияние ствола: замер яруса основания поверх ушедшего ствола
f45a4ee8 · ветка ствола · коммитов 5
Сдвинулось: заметок базы знаний 168 → 171 (+3).
Ещё 4 правки языка снаружи не меняют.
Слияние ствола: заметки базы знаний поверх ушедшего ствола
009a33f8 · ветка ствола · коммитов 2
Сдвинулось: программ на flang 281 → 282 (+1); объявлений тотальная функция 7362 → 7378 (+16); файлов проверок 177 → 178 (+1); заметок базы знаний 165 → 168 (+3).
- Байты UTF-8: перевод текста в байты и байтов в кодовые точки, 16 функций (
7277eb99)
Слияние ствола: пакет двоичного поверх ушедшего ствола
dea28116 · ветка ствола · коммитов 8
Сдвинулось: компилятор на JavaScript 36955 → 37209 (+254); эталон компилятора на flang 87092 → 88140 (+1048); программ на flang 280 → 281 (+1); объявлений тотальная функция 7294 → 7362 (+68); объявлений функция 2191 → 2223 (+32).
- Равенство морфизмов переключено на слой: setoid.mjs ушёл из рабочего пути (
b343fb67) - Исход прогона стал замкнутой суммой и у эталона на flang (
b18aa612) - Граница вычислителя: исход прогона стал замкнутой суммой у свидетеля (
8c56ffe0)
Ещё 4 правки языка снаружи не меняют.
Слияние ствола: чтение замка поверх ушедшего ствола
5610f0cc · ветка ствола · коммитов 8
Сдвинулось: заметок базы знаний 162 → 165 (+3).
Ещё 7 правок языка снаружи не меняют.
Слияние ствола 892c1b07: замок двоичного поверх ушедшего ствола
441aeb7b · коммитов 3
Сдвинулось: компилятор на JavaScript 36696 → 36955 (+259); файлов проверок 176 → 177 (+1); заметок базы знаний 161 → 162 (+1).
- Ответ ядра наружу оставлен побайтово прежним: список неоплаченных — связь внутри ядра (
892c1b07) - Ядро: восьмой ход — постусловие вызванного как факт на месте вызова (
fb0187f0)
Слияние ствола 63f94658: io на двоичном поверх ушедшего ствола
d62b3192 · коммитов 7
Сдвинулось: эталон компилятора на flang 86940 → 87092 (+152); объявлений тотальная функция 7279 → 7294 (+15); объявлений функция 2185 → 2191 (+6).
- Точка раскрутки перепечатана: восемь новых функций эталона в bootstrap/ (
2002462f) - Правило «не минус ноль» перенесено на сторону flang: поле, два источника и четвёртый проход сужения (
e0505857)
Ещё 4 правки языка снаружи не меняют.
Слияние ствола 10e062e5: facts на двоичном поверх ушедшего ствола
f0510240 · коммитов 42
Сдвинулось: компилятор на JavaScript 36228 → 36696 (+468); эталон компилятора на flang 86552 → 86940 (+388); программ на flang 279 → 280 (+1); объявлений тотальная функция 7247 → 7279 (+32); объявлений функция 2156 → 2185 (+29); файлов проверок 174 → 176 (+2); заметок базы знаний 151 → 161 (+10).
- Указатель библиотеки пересобран после слияния ствола (
6dcfa7d6) - Числа прозы и замеров перемерены под семнадцатый модуль (
ce8f5402) - Запросы и ответы: 17 постусловий там, где их не было ни одного (
021842d4) - Улика на основание 64: 520 случаев сверки с Buffer, расхождений ноль (
0ffdd35b) - Основание 64 закрыта: кодирование и раскодирование по RFC 4648 (
60f1ae7e) - Основание 64: азбука, шестёрки и тройка байтов (
3aeee7f0) - Замок схемы 2: brotli из формата убран, адрес модуля — sha256 исходника (
5b6e0c79) - Поле «не минус ноль» на числовом типе и дно из неравенства нулю (
cf33543d) - Правило «свёртка растёт ровно на один» и сличение с точностью до порядка соседей (
24291c7d) - Слияние ствола, перепечатка точки раскрутки и измеренный ноль на именной границе (
06e9a930) - Класс номера: правило целости встало в ПАРУ, плюс два правила границ — 89 из 271 стало 92 (
e0330dab) - Точка раскрутки перепечатана: правило случаев доехало до C (
caa29d76) - Сторона на flang: тот же принцип, позванный с пути постусловия (
df540a78) - Индукция по разбору на пути объявления: ядро само ведёт базу и шаг (
ccc4ebb1)
Ещё 27 правок языка снаружи не меняют.
Слияние ствола 75bf8946: сведённый failures.flang поверх ушедшего ствола
a10c1a85 · коммитов 34
Сдвинулось: компилятор на JavaScript 37550 → 36228 (−1322); эталон компилятора на flang 85220 → 86552 (+1332); программ на flang 277 → 279 (+2); объявлений тотальная функция 7183 → 7247 (+64); объявлений функция 2068 → 2156 (+88); файлов проверок 181 → 174 (−7); заметок базы знаний 141 → 151 (+10).
- Оракул функтора написан на flang и проходит проверку: 320 строк, 0 диагностик (
03163f87) - Свидетель законов выброшен: семь модулей на JavaScript и 207 проверок (
3a6c59f2) - Хозяин: allowHalfOpen — служба получила право подумать между запросом и ответом (
18a49ba0) - Класс номера: целость номера читается со сторожа «остаток от 1 равен 0» — 86 из 271 стало 89 (
c3ef8654) - Дыра уравнения ветви закрыта проверкой: образец, перевязавший разбираемое имя (
5e64b9db) - SPEC ядра доказательств: раздел о мере списка с числами и списком подделок (
8a95ed31) - Версия набора правил 11: отказ правила порядка называет все случаи меры целиком (
6e476819) - Тождество читает длину как меру: отказов stdlib 80 -> 77, корпус 111 открытых (
c66267b5) - Сторона на flang: мера списка перенесена целиком, близнец сошёлся с эталоном (
59b927d7) - Правило порядка научено мере списка: 91 отказ stdlib стало 80 (
465d9474)
Ещё 23 правки языка снаружи не меняют.
Слияние ствола 119a6af5: словарь новый — свидетель на JavaScript, эталон на flang
e56d33d7 · коммитов 26
Сдвинулось: компилятор на JavaScript 37425 → 37550 (+125); эталон компилятора на flang 84850 → 85220 (+370); программ на flang 276 → 277 (+1); объявлений тотальная функция 7165 → 7183 (+18); объявлений функция 2042 → 2068 (+26); заметок базы знаний 139 → 141 (+2).
- Предел сетки моноида и изоморфизма: копия в пути вместо ленивого чтения у слоя (
5385822b) - Моноид и изоморфизм переключены на flang: рабочий путь 36 файлов и 37 371 строка → 29 и 36 349 (
a0e7802e) - Оракул моноида и изоморфизма переехал в дерево: 713 и 6 строк таблиц сошлись знак в знак (
454d6100) - Имена файлов и сторожевые списки приведены к новому словарю (
39255599) - Код переведён на новый словарь, точка раскрутки перепечатана (
72781191) - Проза переведена на новый словарь: эталон — слой на flang, свидетель — JavaScript (
7862010c)
Ещё 19 правок языка снаружи не меняют.
Слияние ствола 0c2880d5: справка перестроена, примеры вписаны в новый её вид
9a660e49 · коммитов 97
Сдвинулось: компилятор на JavaScript 37206 → 37425 (+219); эталон компилятора на flang 80114 → 84850 (+4736); программ на flang 273 → 276 (+3); объявлений тотальная функция 6790 → 7165 (+375); объявлений функция 1973 → 2042 (+69); объявлений теорема 86 → 87 (+1); файлов проверок 179 → 181 (+2); заметок базы знаний 115 → 139 (+24).
- Числа прозы о свидетеле поправлены на измеренные: 2140 строк, а не 2141 (
0b88c4c8) - Утверждений о планировщике стало 15, доказаны ядром все 15; четыре ожидаемых проверены на выразимость поимённо (
72ac2a47) - Сверка планировщика выросла с 264 исполнений до 336, изъятий с 11 до 19, словарь сверяется на 174 программах (
78875d4f) - Планировщик процессов на flang: 260 строк стали 2048, сверка на 264 исполнениях сходится (
964d0a5b) - Числа прозы догнали дерево после слияния ствола 0a87f260: 13 расхождений (
d63ec856) - Спецификация самоприменения: состояние шести генераторов кода догнало дерево (
da358794) - Порядок ключей results восстановлен: свойства зовутся на прежнем месте таблицы, а не после неё (
12f6497e) - Обрубок в имени оракула развёрнут: «знач» стал «вычисленное» (
370123e0) - Пять свойств переключены на flang: рабочий путь 36 файлов и 37 270 строк → 31 и 36 530 (
98b5310d) - Оракул свойств переехал в дерево: 441 строка на flang, 706 строк таблиц сошлись знак в знак (
605cd5ca) - Точка раскрутки перепечатана после правки лексера: 13 304 108 байт (
82424e9c) - Порядок таблицы лексера сведён с образцом; раскладка связывания и долг имён переснята (
8033924c) - Эталон догнал свидетеля на доказанной непустоте: семь целей печати из восьми (
e0ce3f4e) - Числа README и flang/self/SPEC.md догнали дерево: сторож раскладки чист (
a12a847e) - Сторож чисел прозы чист: последние пять расхождений выправлены (
d4cc71a0) - Учебник, страница руководства и обходчики зовут команду, а не путь в сборку (
271de16d) - Одно имя у программы — «flang»: так называет её и сборка из исходников (
b517cc8f) - Голая «flang» открывает оболочку; «--help», «-h», «--version» работают (
0fd73cf1) - Ствол влит; три коротких имени выправлены; четыре заметки в базе знаний (
93191778) - Сторож на собранный HTML, оглавление через разбор, замер сборки двоичного перемерен (
00423367) - Числа прозы переписаны измерителем, а не руками: сторож чисел научился чинить (
a1d44891) - Версионирование документации: числа подставляются из замера, страница выпусков печатается из тегов (
f24199c8) - Форма диагностики, границы чисел и кодовые точки: 270 новых точек сверки, 0 расхождений (
0eb103b5) - Имя вида и описание значения сверены прямо, границы представления названы (
e8601c9b) - Равенство значений и порядок процента: 303 пары и 484 пары, 0 расхождений (
e7481d26) - Побайтовая сверка встроенных форм: 8001 имя, 556 отказов, 320 помощников, 214 программ — 0 расхождений (
62048d26) - Словарь встроенных форм собран в один файл на flang: имена, синонимы, арности, частичность (
55bac105) - Девять чисел прозы догнали дерево; в стороже осталось 47 (
34be51e6) - Лицензионный гейт снова зелёный: шесть файлов замера конкурентности несут SPDX (
ac6acbad) - Постусловие границы снято: сторож всего дерева зелен на этом файле (
94fea937) - Постусловие зовёт только местные имена: сторож всего дерева зелен (
c80884cb) - Сторона на flang для горячей замены: первая редакция (
0d1de883)
Ещё 64 правки языка снаружи не меняют.
Merge branch 'main' of https://github.com/digitable-lol/flang into work/primery
61519cc3 · ветка main · коммитов 165
Сдвинулось: компилятор на JavaScript 35569 → 37206 (+1637); эталон компилятора на flang 76997 → 80114 (+3117); программ на flang 262 → 273 (+11); объявлений тотальная функция 6521 → 6790 (+269); объявлений функция 1942 → 1973 (+31); объявлений теорема 83 → 86 (+3); файлов проверок 170 → 179 (+9); заметок базы знаний 98 → 115 (+17).
- Точка раскрутки перепечатана после правки близнеца: неподвижная точка сошлась (
61717740) - Свод подстроки измерен и записан: 6 мест из 82, и препятствие названо числом (
d0cc771f) - Числа прозы догнали дерево: три из них сдвинула эта правка, восемнадцать пришли с слиянием (
312b6dac) - Близнец отношения двух имён закрыт: третье поле границы и четыре факта подстроки (
fac342b3) - Отношение ДВУХ ИМЁН вписано: у
подстрокине хватало ровно одного факта из четырёх (d80cc71a) - Пара догнана после слияния: справка io у близнеца и потолок ствола (
c742d5ac) - Словарь перевёрнут в шести сторонах и сверке: flang — эталон, JavaScript — свидетель (
38018452) - Роадмап и разборы перемерены деревом; спецификация уехала в конец раздела «Язык» (
70aa6f2c) - Границы
подстрокадоказываются четырьмя фактами, и именная граница пережила вычитание: 19 мест из 212 стало 52 (45d7856e) - Близнец догнал:
длинапомнит контейнер и на flang, точка раскрутки перепечатана, неподвижная точка сошлась (4cc5703d) длина Xпомнит X: три тавтологии из корпуса убраны, доказанных мест 18 → 19 (effdfaea)- Красные сверены ИМЕНАМИ: заявленная чистая база занижена, и ни один красный не мой (
f18656f4) - Четыре следа слияния в проверках закрыты: правил пять, и своды пересчитаны (
b4fbddf3) - Близнец расходился с эталоном СТОЛБЦОМ отказа — и поймал это краевой случай (
a909d8c1) - Длинная строка отказа разложена, числа прозы догнали: 4507 → 4511 (
0bf3f0e9) - Дыра в
flang runназвана: ключ--index-baseтуда не доезжает вовсе (70c93feb) - Числа прозы про парсер догнали дерево: 4434 → 4507 и 6947 → 6981 (
8953394e) - Сверка AST всего корпуса нашла ЕДИНСТВЕННОЕ расхождение — и оно в тексте отказа (
d5a8d383) - Точка раскрутки перепечатана: близнец парсера тронут — артефакт догнал (
59d882d1) - Переходный уклад закрыт: SPEC называет слово, а ключ ставит базу только молчащим (
e168890d) - Близнец слова на flang, подделки и починка двух изъятий после слияния (
8ea61902) - Слово в языке:
элемент начиная с 0объявляет базу номера в самом файле (0b1e901d) - Версия набора правил 9, и число впервые сдвинулось вместе со счётом правил (
522444df) - Сторожа числа правил пересчитаны: правил ЧЕТЫРЕ, и это стоит списком (
24e7ba80) - Близнец догнал: правило 4 написано и на flang, и подделки под него отвергнуты (
0b78b6ce) - Четвёртое решающее правило: порядок по построению, граница — ТЕРМ (
f377d578) - Подделка на четвёртый ход написана: замкнутая посылка, дающая «нет» (
53f9bcab) - Четвёртый ход ядра перенесён в близнеца: вычисление замкнутой цели (
4912ba4e) - Монотонность считает flang: пятое свойство сверено, все 24 записи корпуса совпали (
3fee55d5) - Частичный порядок считает flang: три закона и карта здоровых сверены побайтово (
4f187b24) - Дистрибутивность считает flang: обе стороны закона сверены побайтово, расхождений 0 (
d13349ae) - Идемпотентность считает flang: обе формы закона сверены побайтово, расхождений 0 (
958c8eb4) - Коммутативность считает flang: 226 программ корпуса сверены побайтово, расхождений 0 (
b0c11532) compat.mjsразделён: перевод модели FTS вышел из рабочего пути, 230 строк вон (0f042077)obligations.mjsвышел из рабочего пути разделением: 252 строки JavaScript вон (51a789a7)- Постусловия у словаря хешем: ещё 9 утверждений о границах хеша (
a72d5445) - Постусловия у высшего порядка: ещё 12 утверждений о длине результата (
c5f34505) - Постусловия у словаря, дерева чисел и дерева-словаря: ещё 12 утверждений (
83791df2) - Постусловия у логики, опций, результата и списков строк: ещё 21 утверждение (
3a33ad85) - Постусловия у списков, строк и множеств: 39 утверждений о длине и знаке (
d18c1e9a) - Близнец кладёт и вторую отметку: непустота доехала до дерева, 144 программы из 148 размечены как эталон (
39266f75) - Точка раскрутки перепечатана под новый близнец типизатора: 8 017 599 байт, семь файлов (
8b9351f8) - Типизатор близнеца отдаёт доказанное число на узел: отметка была, класть её было некому (
4822a42a) - Порт отдаётся системе всегда: закрытие слушающего сокета вписано в flang io, и в finally, а не после (
99de1d6b) - Числа прозы сведены с деревом сторожем, а не памятью: восемнадцать расхождений закрыты, счётчик чист (
76b87362) - Цена нового варианта отклика предъявлена компилятором, а не молчанием: разбор, перечислявший «Отклик» целиком, отказался собираться (
1966aef1) - Числа словаря догнали дерево: восемь поручений, девятнадцать вариантов, и предсказание в plan.flang сверено с тем, что вышло (
6f867e2a) - Сеть, которой ждут: три поручения, один отклик, и служба сокращателя переехала на сокет без единой правки в самой службе (
940fdda1) - Указатель библиотеки перепечатан, а охват ядра дорос до сорока восьми: седьмой доказанной в библиотеке стала «Сколько заголовков» (
e04e3666) - Числа README и обзора догнали дерево: библиотека выросла до четырнадцати модулей, корпус восьми целей — до 96 программ (
f5d4b2ac) - Замеры библиотеки пересчитаны прогоном: 259 функций в четырнадцати модулях, индукции доступны 65 — впервые с работы над списками вырос и счёт по суммам (
dfef247d) - Корпус прогнан по модулю: 54 входа сошлись, обрезки целого запроса по одному байту все до единого «неполон» (
1320dcdd) - Печать ответа и запроса: Content-Length считается по телу, а не берётся из заголовков — расхождение длины с телом это шов, по которому вставляют чужой запрос (
b3ff3940) - Разбор запроса целиком: три исхода вместо двух, и «неполон» отдельным вариантом — обрезанный запрос ждут, а не рвут связь (
f4d16d67) - Процентное кодирование и адрес: кодирование полное, раскодирование доводит до знака только печатные ASCII — обратного моста к «код символа» в языке нет, и предел назван, а не обойдён (
39b699ce) - Чистая половина http начата: куски строк, сравнение имён без регистра и целое из десятичной без знака — отрицательная длина тела не число, а нападение (
16cfc1f6) - Проза догнала дерево: контракт слоя назвал шаг 8, четырнадцать чисел пересчитаны измерителем (
6832cf96) - Служба на flang и 26 проверок к ней: подделка краснеет на 1724 чередованиях из 6000 (
0df70adb) - Хозяин у службы: одна цель печати из восьми исполняет поручение, семь отказывают названным кодом (
4b87bf03) - Седьмое действие процесса: поручение выдаётся, отклик приходит сообщением, а видов отказа как было десять (
657f0586) - Пакеты: библиотека в одном файле, подключение одной строкой, сборка без сети (
d1dbff66) - Близнец: убрана мёртвая «Без последней части», тавтология заменена утверждением (
ebf43189) - DISTRIBUTED.md: ведомость близнеца и честный список невыразимого (
3790a83d) - Близнец распределённости: flang/self/distributed.flang (
55587dd6) - Седьмое поручение и код выхода: «Запустить процесс» отвечает двумя откликами, а
flang ioразличает «нашёл беду» (1) и «сам сломался» (3) (db9a25f7) - Словарь ввода-вывода вырос на «Перечислить каталог»: 1122 проверки дерева перестали упираться в «прочитать можно только названный файл» (
120e688d)
Ещё 98 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- ADR-0003: решение «свою BEAM писать не надо» отменено, своя машина пишется (
44070ac6) - Сторож имён считал копии деревьев исполнителей: 809 файлов превратились в 9708 (
471bbee8) - Четыре свидетеля ушли с рабочего пути: 27 файлов и 37 081 строка стали 23 и 35 991 (
0ac93b38) - Библиотечная дверь напечатанной программы проверяет типы: чужой код получал мусор молча (
c5b64d49) - Пакет назван именем языка, и три страницы перестали учить команде, которой нет (
80d1288e) - Сборка на macOS чинится вторым макросом:
brew installне доходил до конца ни у кого на Mac (d187ac02) - Четыре сторожа прозы снова зелёные: 53 числа пересчитаны деревом, а не памятью (
1dcf19a1) - Двоичный собирает пакет:
flang package— десятая из десяти команд (c5c53a3d) - Двоичный читает замок: программа собирается из груза, прежняя схема отвергается (
ee8f60a3) - Двоичный собирает замок:
flang lockбез Node, 20 сверок байт в байт (2b8deaf2) - Точка раскрутки перепечатана поверх слитого ствола: 3868 функций (
3fdb9043) - io: место отказа, имя плана в пределе и код 3 у ненайденного плана (
3289026f) - Двоичный умеет io: хозяин с эффектами написан на C, план прогоняется без Node (
53187452) - Точки входа плана на flang: найти, начать, шагнуть (
063ac897) - Точка раскрутки перепечатана поверх слитого ствола: 3847 функций (
a9a6f312) - Три коротких имени в точке входа развёрнуты: сторож имён вернулся к прежнему долгу (
b78af89c) - Двоичный умеет facts: вердикт байт в байт как у свидетеля (
69c88a35) - Факт-чекинг втащен в замыкание компилятора: 21 столкновение имён разведено (
5e597ac9) - Корпус: шесть параметров-номеров объявлены «нат» вместо «число» (
84e19e36) - Квадрат связи переключён на слой: рабочий путь 29 файлов -> 28 (
c60a5ec9) - Двоичный умеет
ast: дерево разбора байт в байт как у свидетеля (734bfa3e) - Шапка failures.flang говорит, откуда файл: две редакции, что взято и почему не склейкой (
5989955c) - Двенадцать однобуквенных имён взятой редакции переименованы: сторож имён вернулся к прежнему числу (
a44cf80f) - Две редакции failures.flang сведены: взята полная, таблица кодов приехала из второй (
b59b2810) - Примеры доехали до двоичного и до прозы; долг печати бинарника назван числом (
ab0f88ec)
Ещё 26 правок языка снаружи не меняют.
18 августа 2026
Слияние work/docs-complete: документация раздел за разделом влита
7b077ebe · ветка work/docs-complete · коммитов 4
- Права на два файла возвращены: их сменил npm, а не правка (
ff65da02) - Четыре страницы: установка, операции, пакеты, разборы — всё прогнано (
dbf2df9e)
Ещё 1 правка языка снаружи не меняет.
Слияние work/erase-reference: вывод JavaScript убран из рабочего пути
6d2fd22d · ветка work/erase-reference · коммитов 3
Сдвинулось: компилятор на JavaScript 35564 → 35569 (+5).
- Два места, где дерево врало само себе, перемерены прогоном: 57 773 в 57 и зазор ядра 0 из 301 (
633e4119)
Ещё 1 правка языка снаружи не меняет.
Слияние work/cost-of-extension: замер цены пятой поверхности влит
5df4fbc6 · ветка work/cost-of-extension · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Ствол догнан: числа прозы сведены деревом, маркеры слияния вычищены
cbe80e8e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'github/main' into work/svod-semero
da299605 · ветка github/main · коммитов 6
Ещё 5 правок языка снаружи не меняют.
Ствол догнан ещё раз: числа прозы и долг имён перемерены деревом
2b0af23f · коммитов 25
Сдвинулось: эталон компилятора на flang 74036 → 76997 (+2961); программ на flang 259 → 262 (+3); объявлений тотальная функция 6251 → 6521 (+270); объявлений функция 1881 → 1942 (+61); файлов проверок 167 → 170 (+3).
- Порождённый C перепечатан после языкового сервера (
063d2f4d) - Долг столбца снят из «Долгов», а вход с эмодзи заведён и в stdlib: числа свода пересчитаны прогоном, а не перенесены (
7d6427bd) - Точка раскрутки перепечатана под столбец в единицах UTF-16: две единицы трансляции, +4853 байта (
2b4f5032) - Столбец близнеца лексера переведён в единицы UTF-16: десять расхождений с эталоном закрыты, вход с эмодзи стоит в корпусе сверки (
e62f07b7) - Числа сторожей сведены до конца: частичных форм 846, непустотой снято 363, «вес» доказывает 45 (
227dc02f) - Числа корпуса сведены с деревом после прибавки языкового сервера: функций 6 855, утверждений 149 (
73cbea5d) - Языковой сервер получил близнеца на flang: протокол, документы и диагностика сверены с эталоном знак в знак на 40 сообщениях (
70f1ebb4) - Таблица ключевых слов близнеца лексера сведена с образцом порядком: 138 фраз из 625 стояли не на своём месте (
564c9be5) - Указатель перепечатан, числа прозы сведены со сторожем (
ad47552b) - Предусловие в библиотеке снято печатью: восемь целей дороже одного утверждения (
8f5f6b21) - datetime.flang: 24 функции, 77 примеров, ноль сторожей в рантайме (
8f0439d7) - Утверждения json: высказано 8, ядром закрыто 5 (
df7e9f1d) - Печать json и корпус зелёный: 91 из 91, и корпус нашёл ошибку (
8a04b6de) - json.flang: разметка и разбор стопкой — 31 функция, 60 примеров, всё чисто (
7da938c4) - json.flang: значение, знаки и число из текста — 15 функций, чисто (
2a0b4019)
Ещё 9 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
b03b213c · ветка github/main · коммитов 29
Сдвинулось: компилятор на JavaScript 35263 → 35564 (+301); эталон компилятора на flang 73707 → 74036 (+329); программ на flang 253 → 259 (+6); объявлений тотальная функция 6140 → 6251 (+111); объявлений функция 1877 → 1881 (+4); объявлений теорема 80 → 83 (+3); заметок базы знаний 97 → 98 (+1).
- Порождённый C перепечатан после обхода занятых имён, три числа прозы перемерены (
73bee764) - Ссылка на эталон наборов поправлена: файл переехал, а восемь близнецов не знали (
4d372c5f) - Правило записано в SPEC: имя модуля и имена, занятые целью (
cd3844ee) - Обход стал суффиксом у всех восьми: приставка
flang_у бэкенда уже занята (0593d2cd) - Числа прозы сведены прогоном: обход занятых имён прибавил строк и функций (
705a83b7) - Точка раскрутки перепечатана: обход занятых имён въехал в замыкание (
edffa794) - Таблицы занятого переехали из
src/emit: тот каталог — реестр целей, а не полка (8c0d260d) - Печать обходит имена, занятые целью: восемь бэкендов и восемь близнецов (
ff1d7511) - Дефект назван и померен: имена, занятые стандартной библиотекой цели (
99fff55f) - Порождённый C и рантайм перепечатаны после арены памяти (
d7c344c9) - Область на накопитель свёртки: 8 МиБ вместо 710 на четырёх тысячах, ценой 1,37 раза по времени (
6f3faed7) - Порождённый C перепечатан после встречи со стволом (
763c8b81) - Порождённый C перепечатан после зазора ядра (
a5be5102) - Ведомость корпуса сведена с деревом: сорок восемь доказанных, четыре новые строки службы, 57 из 57 (
c774c027) - JSON вынут из ветки: он требует слова «приписать», которого в этом дереве нет, и ломал 230 проверок библиотеки (
8160bb83) - Исход службы объявлен типом, и три утверждения о нём закрыты ядром: 4 из 4, ноль на веру (
bf1731fc) - Мирская половина HTTP, JSON и время подтянуты в дерево: 2 596 строк библиотеки под настоящую службу (
ded8e969)
Ещё 11 правок языка снаружи не меняют.
Замок без склада влит: сборка из замка без исходников, печать не сдвинулась
dca6369f · коммитов 29
Сдвинулось: компилятор на JavaScript 34238 → 35263 (+1025); эталон компилятора на flang 73694 → 73707 (+13); файлов проверок 165 → 167 (+2).
- Справка близнеца на flang догнала эталон: раздел про замок есть в обоих (
50a776ea) - Потолок рабочего пути поднят на 88 строк и разобран пофайлово; замок в путь не входит (
a800cfcd) - Печать груза считается по тексту, а не по канону: переставленный ключ отвергнут (
1f2274d5) - Отказ
flang lockбез файла встал до ввоза модуля, а не после (aa7bdba5) - Замок без склада записан числами: 7,6 КБ, цена имён 25 %, обновление целиком (
48b6cac7) - Порядок ключей в замке сохранён: печать из замка совпала с печатью из исходников (
1be224c6) - Замок несёт сами зависимости: программа собирается из него без исходников (
9643adff) - Кеш убран из рабочего пути за явное согласие: потолок JavaScript не пробит (
4f93a6db) - Числа строк в прозе подтянуты за новыми файлами: сторож счёта снова чист (
34cde47b) - Замер выигрыша от кеша записан числом рядом с кешом, и число неприятное (
3d7b7919) - Кеш вердиктов ядра лёг под адрес содержимого, и на слово ему не верят (
ab311265) - Адрес определения считается от нормализованного разбора: четыре поверхности дают один хеш (
a29eddb9)
Ещё 16 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
380a4def · ветка github/main · коммитов 13
Сдвинулось: эталон компилятора на flang 73507 → 73694 (+187); объявлений тотальная функция 6130 → 6140 (+10); объявлений функция 1871 → 1877 (+6).
- Довод «почему счёт не аксиома» написан, а не обойдён: сторож аксиом поймал слово без довода (
fd487927) - Точка раскрутки перепечатана на новом стволе: 7 файлов, 12 883 135 байт (
9b8a92b3) - Проза догнала закрытый зазор: план выброса эталона и спека ядра говорят 291 из 291 (
8e9f1a4b) - Два файла вернулись в ведомость:
тольконе покрывал того, что ввёз вычислитель (34bf938c) - Четвёртый ход проведён руками: три программы зазора сошлись с эталоном (
115ba46a) - Вычислитель ввезён в ядро-близнец: четвёртый ход получил чем считать (
aef255a8) - Пятнадцать функций «Свободные имена» переехали слоем ниже: решать про замкнутость обязан тот файл, где стоит ход (
8025fbab)
Ещё 5 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
c421f989 · ветка github/main · коммитов 8
Сдвинулось: эталон компилятора на flang 73238 → 73507 (+269); объявлений тотальная функция 6117 → 6130 (+13).
весвъехал в близнеца: 24 отказа по имени сняты, остались два по ядру (742d2518)- Точный десятичный въехал в двоичный: 27 примеров денег бинарник берёт сам (
bf2fdf77) - Масштаб доехал до близнеца: точный десятичный стал типом, а не именем (
88b043c6)
Ещё 4 правки языка снаружи не меняют.
Приложение в браузере влито: 301 строка на flang, проверено в HeadlessChrome
1d991bcb · коммитов 8
Сдвинулось: компилятор на JavaScript 34186 → 34238 (+52); эталон компилятора на flang 73237 → 73238 (+1); файлов проверок 164 → 165 (+1).
- Точка раскрутки перепечатана в том же коммите, что и правка близнеца (
0f9bc2ee) - Числа в прозе догнали дерево: сторож был красный в 7 местах, стал чистым (
512551d5) - Приложение живёт и в настоящем браузере: 6 сверок из 6, 111 тактов часами (
b417faae) - Приложение в браузере: 16 тотальных функций на flang, 31 пример, 0 упавших (
7595f623) - Словарь ввода-вывода узнал экран: было 5 поручений и 7 откликов, стало 7 и 10 (
f7bead51)
Ещё 2 правки языка снаружи не меняют.
Правило письма влито: 228 невидимых имён починены, сkind больше не спрятать
6b799978 · коммитов 10
Сдвинулось: файлов проверок 163 → 164 (+1).
- Смешанные письменности сняты нацело: 228 → 0, невидимая беда убрана первой (
5bdb9bac) - Сторож имён: правило про имя проверяется прогоном, корпус сверяется поимённо (
663c5700)
Ещё 7 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
718f9169 · ветка github/main · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Уборка временных каталогов влита: сторож мусора в /tmp и свой каталог прогонов
613b5461 · коммитов 7
Сдвинулось: файлов проверок 162 → 163 (+1).
- Предел на проверку: зависший файл называет себя, а не молчит до чужого срока (
e08797df) - Сторож временных каталогов: прогон, оставивший мусор, называет его числом (
52290972)
Ещё 4 правки языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
c3cfd904 · ветка github/main · коммитов 14
Сдвинулось: файлов проверок 161 → 162 (+1); заметок базы знаний 96 → 97 (+1).
- Команда
npm run build, которой нет, убрана из обоих README и ещё из шести файлов (e5882c1f) - Сторож предобработки заведён в npm-скрипты: comparison:check рядом с emit:check (
e992c28c)
Ещё 11 правок языка снаружи не меняют.
Обходчик примеров влит: 4382 проверки исполняет двоичный без Node
91e24703 · коммитов 10
Сдвинулось: программ на flang 252 → 253 (+1); объявлений тотальная функция 6115 → 6117 (+2).
Ещё 9 правок языка снаружи не меняют.
Merge remote-tracking branch 'refs/remotes/origin2/main'
623e667b · ветка refs/remotes/origin2/main · коммитов 18
Сдвинулось: заметок базы знаний 95 → 96 (+1).
- Ведомость точки раскрутки: байты сошлись точно, время сборки перемерено (77 -> ~90 с) (
720d35e0) - Перемерено на стволе: пять команд на месте,
--proofпечатает, память врала в 410 раз (b8011b3d) - Ведомость точки раскрутки перемерена: таблица врала вдвое, а команду
runне знала (56274410)
Ещё 14 правок языка снаружи не меняют.
Границы номера влиты БЕЗ сестринской ветки: 18 доказанных мест из 213
73304b11 · коммитов 16
Сдвинулось: компилятор на JavaScript 33888 → 34186 (+298); эталон компилятора на flang 72961 → 73237 (+276); объявлений тотальная функция 6099 → 6115 (+16); объявлений функция 1868 → 1871 (+3); файлов проверок 160 → 161 (+1).
- Корпус спрошен: 18 мест из 213, и настоящая причина отказа названа — она не сторож, а ТИП (
34a6d5d5) - Заслон печати у близнеца: сверка заговорила и назвала место, которого я не ждал (
de274516) - Близнец границы номера закрыт: читатель и база одним шагом, и сверка получила голос (
6956ef56) - Отмена знания при перевязке имени в близнеце: 14 мест связывания, три места сужения нетронуты (
3ea18a04) - Близнец границы номера начат: поле и сбор написаны, и третий замер объёма снова оказался меньше (
1440e671) - «Одно слово на функцию» опровергнуто замером, зато найдена и закрыта настоящая дыра (
86c84921) - Объём долга близнеца поправлен по дереву: имена границы кладутся в «Вид отрезка», а не в «Вид числа» (
743aa1a4) - База номера стала свойством ПРОГРАММЫ: нестрогая граница заработала, 2 места из 214 стали 7 (
eb5e4bb2) - Числа прозы догнали дерево после правки: 7048 строк
src/types.mjsвместо 7040 (0e1d7685) - Именной верх переносится через числовое сужение: вложенный
еслиперестал отнимать доказанное (ee87a3d6) - Именная дорога корпусом НЕ проверена, и близнец назван долгом с объёмом (
86ff9396) - Класс номера измерен поимённо: свод 279 у 195 не сдвинулся, и причин шесть (
2284db8e) - Верх, выраженный ИМЕНЕМ: границы номера доказываются, и заслон печати назван (
ee0bed6f)
Ещё 2 правки языка снаружи не меняют.
Близнец командной строки влит: его пересчёт ствол уже обогнал
5f716a04 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Последние три зазора ядра названы: снимок 291, побайтово 288, зазор 3
8db10db8 · коммитов 5
- Сторож чисел успокоен: «122 строки» рядом с именем файла читалось как число строк файла (
aff49d2c) - Цена четвёртого хода перемерена на трёх оставшихся: препятствие не подготовка, а проводка (
fa5e4a4f)
Ещё 2 правки языка снаружи не меняют.
Замер поиска по теоркату влит: первое слово имени даёт 1,16 бита, закон 0,41
9cbacb49 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Дверь договора доехала до восьми близнецов печати: 635 из 635 побайтово
89cc6b26 · коммитов 7
Сдвинулось: эталон компилятора на flang 72239 → 72961 (+722); объявлений тотальная функция 6088 → 6099 (+11); объявлений функция 1823 → 1868 (+45).
- SPEC: дверь договора записана и за близнецами, а не только за эталоном (
59defb1b) - Точка раскрутки перепечатана: bootstrap/ снова та печать, что дают исходники (
094d0ccc) - Дверь договора доехала до близнецов Java, C#, Elixir и JavaScript: восемь из восьми (
a581c58b) - Дверь договора доехала до близнецов Rust и Python: четыре цели из восьми (
c5784168) - Дверь договора доехала до близнецов C и Go: две цели из восьми (
836d2ca4)
Ещё 1 правка языка снаружи не меняет.
Ядро въехало в дорогу проверки двоичника: пара бинарника сведена целиком
328b0c7e · коммитов 7
Сдвинулось: эталон компилятора на flang 72172 → 72239 (+67); объявлений тотальная функция 6068 → 6088 (+20); объявлений функция 1804 → 1823 (+19).
- Форма из справки заработала:
--function «Имя»принимают обе реализации, а не одна (e0160939) - Зазор ведомости назван числом в дереве: 33 из 37 знак в знак, 4 — в сторону «сказал меньше» (
30ae0791) - Бинарник получил
check --proofиtest; ядро в дороге проверки отвергает подделку тем же кодом (068f4ff1) - Ядро, примеры и ведомость доехали до точек входа компилятора; граница входа у прогона (
9259a2b1) - Точка раскрутки перепечатана: перебазис оставил её на 3431 функции против 3439 в дереве (
e655a490)
Ещё 1 правка языка снаружи не меняет.
Печать в C въехала в двоичный: неподвижная точка на семи файлах зелена
099b0325 · коммитов 7
Сдвинулось: эталон компилятора на flang 72169 → 72172 (+3).
- Два поколения без Node сошлись: flang₂ печатает ровно то же, что flang₁ (
8d5e5559) - Помеха семи целям названа числом: столкновения имён по каждой, 2…309 (
a226e627) - Заголовок оболочки не расширен: каталог печати заводит человек, а не
emit(e33eaa89) - Печать в C въехала в двоичный: шесть файлов из семи байт в байт без Node (
0d4d9d31)
Ещё 2 правки языка снаружи не меняют.
Спека FTS вычищена от транслита: 9 проверок сторожа, 9 зелёных
50c1a1cc · коммитов 8
Сдвинулось: файлов проверок 159 → 160 (+1).
- Восемь транслитных имён в fspec переименованы английскими словами (
9930d167)
Ещё 6 правок языка снаружи не меняют.
Плагин asdf и путь без Node влиты: три сторожа, 8 из 8
bc97550a · коммитов 4
Сдвинулось: файлов проверок 156 → 159 (+3).
- Плагин asdf стало откуда ставить: репозиторий заведён, а расхождение копий стережётся (
fb535661) - Список asdf состоит из версий, которые ставятся: релиз без архива в него не попадает (
1c41ffe2)
Ещё 1 правка языка снаружи не меняет.
Документ про замкнутость целого по сложению влит
fd313d1e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние с двуязычным стволом: числа корпуса сведены на обоих языках
1179621a · коммитов 6
Сдвинулось: заметок базы знаний 94 → 95 (+1).
- Транслит из имени каталога убран: docs/rukovodstvo → docs/guide, 35 ссылок в 10 файлах переписаны (
b11e7e13)
Ещё 4 правки языка снаружи не меняют.
Зазор ядра влит: 291 программа в снимке, послабление снято, 125 из 125
615cd0bb · коммитов 6
Сдвинулось: компилятор на JavaScript 33822 → 33888 (+66); эталон компилятора на flang 72039 → 72169 (+130); объявлений тотальная функция 6061 → 6068 (+7); объявлений функция 1801 → 1804 (+3); заметок базы знаний 93 → 94 (+1).
- Оба ключа доведены до близнеца связывания: неподвижная точка 25 из 25 (
1c9a1f83) - Перебазис на настоящий ствол: разошлось 3 из 275, ствол пришёл красным на 8 (
87cafd7c)
Ещё 3 правки языка снаружи не меняют.
Ввод-вывод и проверка планов встали на flang: 18 случаев корпуса
e6fc51f0 · коммитов 4
Сдвинулось: эталон компилятора на flang 71445 → 72039 (+594); программ на flang 237 → 252 (+15); объявлений тотальная функция 6000 → 6061 (+61); объявлений функция 1780 → 1801 (+21); файлов проверок 154 → 156 (+2).
- Ведомость самоприменения выправлена: строка
io.mjsбольше не «не начат» (39a127bd) - Проверка планов встала на flang: 18 случаев корпуса, 4 порчи из 4 краснеют (
2c0583a1)
Ещё 1 правка языка снаружи не меняет.
Множество отказов процесса считает flang: 1358 функций сверены побайтово
366a9e97 · коммитов 2
Сдвинулось: эталон компилятора на flang 70514 → 71445 (+931); программ на flang 236 → 237 (+1); объявлений тотальная функция 5918 → 6000 (+82); объявлений функция 1764 → 1780 (+16); файлов проверок 153 → 154 (+1).
- Множество отказов считает flang: 1358 функций корпуса сверены побайтово, расхождений 0 (
7bb77ac8)
Цена четвёртого хода перемерена: подготовка не зависает, файлов четыре
caab7b9a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
ADR по адресации содержимого влит: решение записано с двумя диаграммами
69a48165 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Имена файлов переведены с транслита; run в двоичном доехал до страниц
1d7a62ec · коммитов 10
- 84 заметки базы знаний переименованы: транслит уступил английским словам (
3a6f55b1) - Имена файлов и адреса страниц переведены с транслита на английские слова (
59613438)
Ещё 7 правок языка снаружи не меняют.
Ядро доказательства въехало в двоичный: раскрутка 191 189 строк C
57a193bb · коммитов 6
Сдвинулось: объявлений функция 1763 → 1764 (+1).
- Ядро доказательства въехало: три предела перемерены, рост оказался квадратичным (
2e7fe72b) - Ядро отцеплено от замыкания: три бюджета не пускают, названы числом; 36 имён остаются (
5269b863) - Ядро доказательства втащено в двоичный: 36 переименований, стена оказалась в памяти (
30b5c69f) flang runпоявился в двоичном: программа считается без Node и без «cc» (15bf7212)- Вычислитель втащен в двоичный: помеха названа числом — три столкновения имён (
7f95df5d)
Близнец конкурентности влит: 162 программы сверены побайтово, расхождений 0
1c0b96f2 · коммитов 3
Сдвинулось: эталон компилятора на flang 70254 → 70514 (+260); программ на flang 235 → 236 (+1); объявлений тотальная функция 5892 → 5918 (+26); файлов проверок 152 → 153 (+1).
- Числа улики пересчитаны счётом строк, а не длиной разбиения: 1768 и 20 038 (
01478fa9) - Словарь действий конкурентности считает flang: 162 программы сверены побайтово, расхождений 0 (
6a05890e)
Дыра завершаемости влита заново; дифференциальная сверка на ней СХОДИТСЯ
cc4755cc · коммитов 2
Сдвинулось: компилятор на JavaScript 33761 → 33822 (+61); эталон компилятора на flang 70157 → 70254 (+97); объявлений тотальная функция 5890 → 5892 (+2); объявлений функция 1762 → 1763 (+1).
- Третий шаг: корпус честные предусловия НЕ выдержал, и препятствий два (
66c39a43)
Договор доехал до двери печати: дыра, найденная сводкой, закрыта на 8 целях из 8
63ac7410 · коммитов 8
Сдвинулось: файлов проверок 151 → 152 (+1).
- Цена договора в печати названа числом: «ноль байт» было верно и было дефектом (
aebc7ecd) - Договор доехал до двери C# и Elixir: восемь целей из восьми (
fba8e3b9) - Договор доехал до двери Rust и Java: шесть целей из восьми (
6c088c74) - Договор доехал до двери Go и C: четыре цели из восьми отказывают тем же кодом (
d15b1270) - Договор доехал до двери Python: вызов по имени проверяет
требует(00e72c17) - Договор доехал до границы напечатанной программы: JavaScript отказывает тем же кодом (
3c8620e0)
Ещё 1 правка языка снаружи не меняет.
Сводка семи веток влита: сторож поверхностей чинен, связки теоремы стали именными
1fb92fd8 · коммитов 8
Сдвинулось: эталон компилятора на flang 70654 → 70157 (−497); программ на flang 236 → 235 (−1); объявлений тотальная функция 5917 → 5890 (−27); объявлений функция 1772 → 1762 (−10); файлов проверок 152 → 151 (−1).
- «Состояние» точки входа раскрутки названо в той же форме, что у прочих долгов (
f013022a) - Проза сведена с деревом прогоном: сторож чисел чист, было 75 расхождений (
c1267dd1)
Ещё 5 правок языка снаружи не меняют.
Страница поверхностей и печатаемый словарь влиты: три сторожа, 17 чисел мерены
9d7b9610 · коммитов 6
Сдвинулось: файлов проверок 150 → 152 (+2).
- Числа собственных страниц сайта сведены с измерителем: «семь языков» стало восемью, и заведён сторож на 17 чисел (
ef4568b6) - Числа страницы поверхностей взяты под сторожа: 16 фраз собираются из прогона и обязаны найтись дословно (
cbdc4123) - Словарь языка заведён печатью из таблицы поверхностей: 148 понятий, сторож краснеет двумя способами (
c25d4823)
Ещё 2 правки языка снаружи не меняют.
flang/src/proof.mjs стёрт: 1 300 строк JavaScript вон, ведомость — на flang
b757dc39 · коммитов 7
Сдвинулось: компилятор на JavaScript 35043 → 33761 (−1282); файлов проверок 149 → 150 (+1).
- Сторож чисел чист: одиннадцать чисел прозы пересчитаны деревом, а не подогнаны (
6272b763) flang/src/proof.mjsстёрт: ведомость доказательства осталась только на flang, 1 300 строк вон (1b2ac676)
Ещё 4 правки языка снаружи не меняют.
Близнец горячей замены влит: 497 строк, сетка 57 пар сошлась побайтово
4f1039a1 · коммитов 4
Сдвинулось: компилятор на JavaScript 35104 → 35043 (−61); эталон компилятора на flang 70254 → 70654 (+400); программ на flang 235 → 236 (+1); объявлений тотальная функция 5892 → 5917 (+25); объявлений функция 1763 → 1772 (+9); файлов проверок 148 → 149 (+1).
- Шапка близнеца замены выправлена: долг назван там, где он есть, и красный список сверен именами (
8fedd1db) - Сверка близнеца замены влита: 57 пар сетки сошлись побайтово, три изъятия краснеют (
61e0c727) - Близнец горячей замены собран: три условия из четырёх, связывание и типы чисты (
1ea0748a)
Формула Homebrew и сторож релиза влиты; числа двух заметок измерены деревом
d74f69ec · коммитов 13
Сдвинулось: файлов проверок 147 → 148 (+1); заметок базы знаний 84 → 93 (+9).
- Формула Homebrew перестала врать: ссылка отдаёт 200, а sha256 сверен со скачанным (
2a293ced)
Ещё 11 правок языка снаружи не меняют.
Дыра завершаемости влита; сторож обеспечивает сдвинут по уплаченной цене
9deb4a98 · коммитов 8
Сдвинулось: компилятор на JavaScript 35043 → 35104 (+61); эталон компилятора на flang 70157 → 70254 (+97); объявлений тотальная функция 5890 → 5892 (+2); объявлений функция 1762 → 1763 (+1).
- Два честных
требуетв stdlib: свод сдвинулся 279 → 277, и цена измерена (e0150958) - Два числа прозы, разошедшихся от правки, догнали дерево (
98db0a0c) - Довод про чтение
требуеттипизатором записан в SPEC; числа прозы догнали дерево (1d98aba6) требуетчитается фактом в типизаторе: сторож уголоваснят по-настоящему (8074d090)- Довод про четвёртое правило записан в SPEC, числа прозы догнали измеритель (
ac0e344e) - Правило «цель есть допущение» (Γ, A ⊢ A) — на обеих сторонах разом (
0d9f3c2f)
Ещё 1 правка языка снаружи не меняет.
требует у левого края влито: требование до кода, ноль новых слов
134e8915 · коммитов 3
Сдвинулось: компилятор на JavaScript 34751 → 35043 (+292).
- Сторож четырёх поверхностей покраснел на цитате — цитата снята (
3c0b6ae1) - Требование до кода:
требуету левого края, ноль новых слов (9e280d14)
Словарь между спеками встроен в flang check; числа compat.mjs догнали дерево
6583acdc · коммитов 2
Сдвинулось: компилятор на JavaScript 34721 → 34751 (+30).
- Словарь между спеками встроен в
flang check: три порчи краснеют своими кодами (2d40dc47)
Документ о печати в x86 влит; числа прозы измерены деревом, а не взяты с ветки
a75ce9f5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'w-grid/work/grid-twin'
17c5040d · ветка w-grid/work/grid-twin · коммитов 3
Сдвинулось: эталон компилятора на flang 69700 → 70157 (+457); программ на flang 234 → 235 (+1); объявлений тотальная функция 5851 → 5890 (+39); файлов проверок 146 → 147 (+1).
- Тень программы перенесена на flang: 204 тени сверены побайтово, 161 Мб (
240fe33b)
Ещё 1 правка языка снаружи не меняет.
Приписывание в начало влито в ствол: восьмой близнец и форма встретились
aa415046 · коммитов 17
Сдвинулось: компилятор на JavaScript 34584 → 34721 (+137); эталон компилятора на flang 69645 → 69700 (+55); объявлений тотальная функция 5854 → 5851 (−3); объявлений функция 1761 → 1762 (+1).
- Числа корпуса и утверждения догнали форму: свёртки в корпусе больше нет (
9fb1491d) - Каталог недостач и рантайм Elixir догнали форму: три места, где ветка отстала (
a03ff94c) - Три рантайма ветки чинены под нынешний main:
приписатьсобиралось не тем API (c212afc7) - Числа прозы догнали дерево: 21 расхождение, внесённое вливанием, закрыто (
891c66d2) - Семь близнецов доучены форме: зазор между эталоном и близнецом закрыт (
ed99f5b7) - Библиотека и примеры больше не платят длиной списка за приписывание в начало (
ff0c2d78) - Список наращивается с двух концов: приписывание в начало стало встроенной формой и напечатано во все восемь целей (
c486f907)
Ещё 9 правок языка снаружи не меняют.
Восьмой близнец печати влит: у всех восьми целей теперь есть пара
7feb4743 · коммитов 7
Сдвинулось: эталон компилятора на flang 65978 → 69645 (+3667); программ на flang 233 → 234 (+1); объявлений тотальная функция 5626 → 5854 (+228); объявлений функция 1687 → 1761 (+74); файлов проверок 145 → 146 (+1).
- Проза о восьмом близнеце пересчитана прогоном: 3268 строк было приговором, 3667 стало делом (
0b6de04d) - Сверка восьмого близнеца зелена целиком: 101 из 101, 44 из 44 меры, 10 из 10 процессов (
c02bc000) - Близнец печати в JS догнал эталон: 101 программа из 101 совпадает побайтово (
ce77628d) - Пятнадцать помощников рантайма доехали в близнеца: стек под объявленный предел и вид «добавить» (
3ecc7fd2) - Черновик близнеца печати в JS снят с неслитой ветки: замер выбрал догон, а не переписывание (
c6db14b1)
Ещё 1 правка языка снаружи не меняет.
Пять утверждений переведены в доказанные; тройная склейка в обзоре снята прогоном
9c507352 · коммитов 6
Сдвинулось: объявлений теорема 76 → 80 (+4).
Ещё 5 правок языка снаружи не меняют.
Утверждение переведено в доказанные: причины сеток измерены попыткой
8b131607 · коммитов 3
Сдвинулось: объявлений теорема 75 → 76 (+1).
- Причины двенадцати сеток списка и четырёх сеток ВПО измерены попыткой (
58883e14) - Доказано «удвоенное неотрицательно»: теорема в пять строк, ноль строк ядра (
dfc4e77b)
Довод про builtins.mjs влит: отдельного близнеца нет, но причина названа счётом
d8979750 · коммитов 3
- Причина расхождения синонимов названа счётом: спрашивает одна сверка из семи (
6a558e4c) - Довод «builtins.mjs не переписывается» проверен прогоном: он устарел, файл уже переписан девятью частями (
26386d0d)
Сводка семи веток влита: близнецы законов встали в дерево, семистрочная порча снята
e0beb152 · коммитов 12
Сдвинулось: эталон компилятора на flang 62273 → 65978 (+3705); программ на flang 230 → 233 (+3); объявлений тотальная функция 5304 → 5626 (+322); объявлений функция 1657 → 1687 (+30); файлов проверок 142 → 145 (+3).
- Ограниченность считает flang: 18 893 функции корпуса сверены побайтово, расхождений 0 (
8423ce6d) - Равенство морфизмов и естественность квадрата считает flang: 231 программа сверена побайтово, расхождений 0 (
bbbe72e6) - Квадрат связи модулей считает flang: 231 программа корпуса сверена побайтово, расхождений 0 (
f8ee7811) - Числа прозы сведены с деревом после шести слияний: 63 из 63, правлена проза (
4afc76c2)
Ещё 7 правок языка снаружи не меняют.
Словарь между спеками ожил: функтор FTS сверяется прогоном, 10 проверок из 10
97caab7b · коммитов 5
Сдвинулось: компилятор на JavaScript 34281 → 34584 (+303); файлов проверок 141 → 142 (+1); заметок базы знаний 83 → 84 (+1).
- Словарь между спеками стал проверяемым: имена отображения сверяются с обеими спеками (
ee69bb79)
Ещё 3 правки языка снаружи не меняют.
Близнец командной строки влит: сторож непустоты пересчитан прогоном, 475 мест
b39095a6 · коммитов 8
Сдвинулось: эталон компилятора на flang 61380 → 62273 (+893); программ на flang 229 → 230 (+1); объявлений тотальная функция 5243 → 5304 (+61); файлов проверок 140 → 141 (+1).
- Семь мёртвых функций вынуты из близнеца: имя без зова — обещание без исполнения (
ab003835) - Числа сверки вписаны в шапку близнеца: 177 вызовов, 160 решает сам (
ff98b88e) - Сверка на 177 вызовах зелена: расхождений 0, близнец решает 160 из 177 (
6451f2a9) - Близнец командной строки разбирает вызов: тридцать ключей, четыре отказа до работы (
6953da34) - Граница чистого и эффектов в командной строке измерена: 258 строк из 700 (
25894782)
Ещё 2 правки языка снаружи не меняют.
Близнец тегов влит: список случаев диспетчера больше не держится на JavaScript
473195ca · коммитов 2
Сдвинулось: эталон компилятора на flang 61031 → 61380 (+349); программ на flang 228 → 229 (+1); объявлений тотальная функция 5224 → 5243 (+19); объявлений функция 1655 → 1657 (+2); файлов проверок 139 → 140 (+1).
- Теги программы на flang: список случаев диспетчера перестал держаться на JavaScript (
f39fef1d)
Спека слоя отказов на FTS влита: спека и failures.mjs сверяются прогоном
b5f6e0b9 · коммитов 2
Сдвинулось: файлов проверок 138 → 139 (+1).
Ещё 1 правка языка снаружи не меняет.
Сторож спек влит: противоречие двух спек больше не проходит молча
e0dea52e · коммитов 2
- Противоречие двух спек на flang не ловится ничем: прогон дал код выхода 0, и заведён сторож, который краснеет (
dc98f687)
Три заметки о процессах влиты: что стоит утверждать, проверено прогонами
5f7aea70 · коммитов 2
Сдвинулось: эталон компилятора на flang 61043 → 61031 (−12); заметок базы знаний 80 → 83 (+3).
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- check гоняет примеры: ложный пример больше не печатается в цель (
11d2f025) - Числа прозы перемерены деревом после всех семи слияний, и дубли в своде сняты (
db97373f) - Точка раскрутки перепечатана после встречи со стволом (
7f64a154) - Сторожа сведены после границ номера: ведомость, потолок, слой types (
b27d04a3) - Три сторожа сведены после пары бинарника (
1458c6b5) - Близнец сетки починен после переименований двоичного; ведомость и долги сведены (
b6b3e788) - Дерево сведено после двух слияний: раскрутка, ведомость, долги и потолок (
bfa96b42) - Откат слияния work/totality-hole отменён: препятствие, из-за которого он был, снято (
5dcdace6) - Близнец горячей замены откачен; ведомость переснята, долг и потолок выправлены (
5a7a460b) - Слияние work/totality-hole откачено:
требуетне доезжает до печати (574094ec) - Числа «Долгов» и журнал догнали слияние: два сторожа снова зелёные (
628bdb24) - Восьмой близнец доучен форме «приписать»: 101 программа из 101 вместо 94 (
781e88c2)
Ещё 32 правки языка снаружи не меняют.
17 августа 2026
Merge remote-tracking branch 'potoki/work/pul-potokov' into sbor
72727060 · ветка potoki/work/pul-potokov · коммитов 8
Сдвинулось: компилятор на JavaScript 34086 → 34281 (+195).
- Число строк склоняется: 33 921 это «строка», а не «строк» (
909aa976) - Заголовок Д1 больше не спорит со своим же абзацем: «три захода» это заказ, «девять» это итог (
d38dd01d) - В4 переставлен на своё место: раздел В3 больше не разорван посередине (
39d067a2) - Цена лишней ветви в горячем цикле вычислителя измерена: знак отрицательный на шести прогонах из шести (
24fc942f) - Порог окупаемости пула ИЗМЕРЕН: считали K больше шести, вышло K = 1, а настоящий порог — один готовый процесс на поток (
c9013c42) - Очередь готовых стала деревом рангов: 207 с → 13,8 с при миллионе одновременно готовых, журнал побайтово тот же (
87053698) - Потолок задержки есть: снятый пробег доигрывается с места, и самый дорогой падает с 4418 витков до 512 (
1303e55e)
Merge branch 'svezh' into sbor
883b0571 · ветка svezh · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'wasm/work/dyra-v-wasm' into sbor
6a53b6b7 · ветка wasm/work/dyra-v-wasm · коммитов 5
Сдвинулось: компилятор на JavaScript 34059 → 34086 (+27).
- Объявленный предел глубины в wasm стал пределом: было молчание сторожа и смерть вкладки на глубине 60, стало 7 474 кадра и текст эталона (
7bd8800d)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'zhurnal/work/zhurnal-na-sayte' into sbor
f57b3e3c · ветка zhurnal/work/zhurnal-na-sayte · коммитов 5
Сдвинулось: файлов проверок 137 → 138 (+1).
- Журнал вливаний вышел на сайт: 138 вливаний, у 105 названо сдвинувшееся число, страниц стало 103 (
a9e95f75)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'vetki/work/razbor-vetok' into sbor
41daf12a · ветка vetki/work/razbor-vetok · коммитов 10
- Спецификация слоя доказательства догнала свод: 32 утверждения, и названо, чем упёрлась индукция (
69a8bc2c)
Ещё 8 правок языка снаружи не меняют.
Merge remote-tracking branch 'karrirovanie/work/karrirovanie' into sbor
82293387 · ветка karrirovanie/work/karrirovanie · коммитов 7
Сдвинулось: компилятор на JavaScript 33726 → 34059 (+333); эталон компилятора на flang 60593 → 61043 (+450); объявлений тотальная функция 5197 → 5224 (+27); объявлений функция 1647 → 1655 (+8).
- Печать самоприменения перешагнула сторож шагов: доказано, что не перебором, и лимит поднят (
3667f02f) - Числа корпуса сведены с деревом после фазы 4: 35 функций близнеца, сторожей ноль (
56b5b195) - Захват части аргументов работает обеими сторонами: 47 случаев из 56, которых приставка не брала (
fb33469a)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'monada/work/razvorachivanie-v-monade' into sbor
f14af912 · ветка monada/work/razvorachivanie-v-monade · коммитов 7
Сдвинулось: эталон компилятора на flang 59840 → 60593 (+753); программ на flang 227 → 228 (+1); объявлений тотальная функция 5154 → 5197 (+43); объявлений функция 1639 → 1647 (+8).
- Изъятие слоя поверхностей записано числом: снят вызов — красно с первого случая (
5beac91b) - Числа корпуса пересчитаны, а не подогнаны: 6484 функции, 364 места непустоты (
9351e8d4) - Четыре поверхности диагностики закрыты: цитата говорит на языке файла, 0 расхождений из 186 (
1c2d7bfa) - Пробел разбора закрыт последним словом: 148 слов из 148,
в монадеразворачивается (f900156e) - Разворачивание монад вынуто отдельным слоем: парсеру оно стоит 90 функций, а не 1154 (
dfbd5fef)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'formy-tela/work/tri-formy-tela' into sbor
dce0e5a1 · ветка formy-tela/work/tri-formy-tela · коммитов 8
Сдвинулось: эталон компилятора на flang 58939 → 59840 (+901); объявлений тотальная функция 5128 → 5154 (+26); объявлений функция 1591 → 1639 (+48).
- Числа прозы сведены с последним замером: 258 из 263, изъятий 29 (
2211e1fe) - Принцип по свёртке перенесён: три формы тела закрыты, разошлось 5 из 262 (
9656e5b1) - Сличение по вызову перенесено в близнеца: разошлось 6 из 260 (
823c40b8) - Разбор цели по условию перенесён в близнеца: разошлось 7 из 257 (
4dfe57cf)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'podgotovit/sliyanie' into sbor
9abe1418 · ветка podgotovit/sliyanie · коммитов 10
Сдвинулось: эталон компилятора на flang 57782 → 58939 (+1157); объявлений тотальная функция 5066 → 5128 (+62); объявлений функция 1561 → 1591 (+30).
- Цена четвёртого хода переписана прогоном: три программы зазора из четырёх считают замкнутую цель за 875–1395 мс, четвёртая упирается в другой файл (
3b876ddc) - Подготовка программы у близнеца-вычислителя удешевлена в 15,5 раза: 1074 функции считаются за 792 мс вместо исчерпанного предела в 40 000 000 витков (
6282a6a2) - Числа дерева сведены с измерителем после трёх переносов: правлена проза и ожидания, сторожа не тронуты (
864a34d2) - Принцип по отрезку «нат» перенесён: носителей стало два, разошлось 7 из 255 (
f3cdc085) - Цена четвёртого хода измерена, а не оценена: 12 счётов из 43 зовов, подготовка не кончается на 1074 функциях (
d8f4e58b) - Точные десятичные и правило остатка перенесены: разошлось 10 из 252 (
ea9486c9) - Начальная алгебра встроенного списка перенесена в близнеца: разошлось 11 из 251 (
deb945d4)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'work/self-link' into sliyanie-svyaz
666fbea0 · ветка work/self-link · коммитов 8
Сдвинулось: эталон компилятора на flang 56474 → 57782 (+1308); программ на flang 226 → 227 (+1); объявлений тотальная функция 5012 → 5066 (+54); объявлений функция 1542 → 1561 (+19); файлов проверок 136 → 137 (+1).
- Сверка связывания названа прогоном: 260 программ, 21 129 объявлений, расхождений 0 (
d28ea5c6) - Цена разбора корпуса названа верно: 26 минут против 2, а не против 40 секунд (
1c52ed0f) - Числа прозы пересчитаны после подрезки слоя: 1308 строк, 135 функций, 28 обычных (
8049501a) - Точка раскрутки перепечатана, а сверка достижимости получила семь дурных наборов вместо пустого корпуса (
0b653884) - Проза сведена с деревом: седьмой слой назван в четырёх документах, четыре числа пересчитаны (
92152988) - Связывание вынуто седьмым слоем: сверка выросла с 13 синтетических наборов до 232 программ, расхождений было 23 (
678eb34a)
Ещё 1 правка языка снаружи не меняет.
Слияние work/dokumentaciya-sverka: проза сведена с деревом, и числа пересчитаны, а не перенесены
84d16633 · ветка work/dokumentaciya-sverka · коммитов 4
Сдвинулось: заметок базы знаний 78 → 80 (+2).
- Долг разборщика, которого нет с 15 августа, снят из четырёх шапок и двух спецификаций: запрещённых слов осталось одно из девяти (
94d9c1e3) - Зазор самоприменения сведён прогоном: 236 из 250 и 14 поимённо вместо 237 из 249 и 12, разбирается 147 слов из 148 (
180f6687) - Порождение процессов есть, а стен осталась одна из трёх: две заметки базы поправлены прогоном, копия в /srv перестала ломать ссылку (
7ca513a3)
Слияние work/karrirovanie: фаза 4 замерена до работы, а не после
cdaaa1d6 · ветка work/karrirovanie · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Вычислитель-близнец расклеен трёхсторонним слиянием: обе стороны целы (
bcf6044b) - Три сторожа и вычислитель-близнец расклеены: моё слияние сложило все стороны разом (
e1e73c1d) - Точка раскрутки перепечатана после замера стека в wasm (
9e253acf) - Точка раскрутки перепечатана после всех слияний (
85d1da7e) - Точка раскрутки перепечатана после слияния монады: печать, а не текстовое слияние (
6b78689c) - Точка раскрутки перепечатана после слияния седьмого слоя: 8 220 897 байт, сверка 24 из 24 (
eb6b71b2)
Ещё 4 правки языка снаружи не меняют.
16 августа 2026
Слияние work/vedomost-utverzhdeniya: семь красных ведомости закрыты, эталон вышел из рабочего пути
2bbf5bec · ветка work/vedomost-utverzhdeniya · коммитов 8
Сдвинулось: компилятор на JavaScript 33463 → 33726 (+263); эталон компилятора на flang 55134 → 56474 (+1340); объявлений тотальная функция 4890 → 5012 (+122).
- Два долга ведомости в SPEC самоприменения закрыты и заменены обратным утверждением: близнец знает все шесть слов и все девять видов законов (
58930378) - Ведомость доказательства вышла из рабочего пути на JavaScript:
flang check --proofсчитает слоем на flang, эталона в пути нет (ba78881a) - Числа прозы сведены с выросшим близнецом ведомости: правлена проза, а не сторож (
3104d20d) - Ведомость на flang печатает утверждения, категорию, связь и пять свойств: 226 программ дерева из 226 сходятся с эталоном побайтово, было 0 (
78734f73)
Ещё 3 правки языка снаружи не меняют.
Слияние work/teoremy-v-svyazyvanii: близнец связывания несёт теорему входного файла
9ac855e8 · ветка work/teoremy-v-svyazyvanii · коммитов 4
Сдвинулось: объявлений тотальная функция 4888 → 4890 (+2); заметок базы знаний 77 → 78 (+1).
- Теорема держится у библиотечной функции: связанный AST 102 из 102 вместо 101 (
86bf8816) - Связывание на flang научилось нести теорему входного файла — как эталон (
1a5bfe4c)
Ещё 1 правка языка снаружи не меняет.
Слияние work/nositeli-na-korpuse: носители обещания сверены на 234 программах вместо восьми
af1c3d33 · ветка work/nositeli-na-korpuse · коммитов 3
Сдвинулось: файлов проверок 135 → 136 (+1).
- Носители обещания сверены побайтово на 234 программах вместо восьми, расхождений 0 (
cc6f70cd)
Ещё 1 правка языка снаружи не меняет.
Слияние work/tipizirovat-dano: гипотеза «дано» типизируется обеими сторонами
40949290 · ветка work/tipizirovat-dano · коммитов 2
Сдвинулось: компилятор на JavaScript 33371 → 33463 (+92); эталон компилятора на flang 55013 → 55134 (+121); объявлений тотальная функция 4887 → 4888 (+1); объявлений функция 1534 → 1542 (+8).
- Гипотеза «дано» типизируется обеими сторонами: три улики из трёх отвергнуты (
5b68cbff)
Слияние work/bez-fts: в репозитории остался один проект, и связка перенесена, а не скопирована
3dbfe072 · ветка work/bez-fts · коммитов 12
Сдвинулось: компилятор на JavaScript 32921 → 33371 (+450); файлов проверок 134 → 135 (+1); заметок базы знаний 74 → 77 (+3).
- Заметка в каталоге linguist названа точно: заявка на flang уже написана, а не «ещё не приехала» (
ab0c5da2) - Последние четыре места, называвшие уехавшее, приведены к дереву (
fa14b4bd) - Три заметки в базу знаний и поправка к четвёртой: как разнимать проекты, не потеряв проверку (
5debace4) - flang-lsp перестал молчать на непонятом доводе: команда, отвечающая кодом 0 и ноль байт, неотличима от сломанной (
ee9ea8ac) - Старый проект FTS вынесен из репозитория: 357 файлов, 180 755 строк — и всё, что его называло, приведено к дереву (
fdfb0aa2) - Чтение .fts стало внятным отказом, а не падением: свой код, указание, где взять убранное, и закрытая дыра рядом (
10aacacb) - Шесть файлов, от которых зависят все восемь целей печати, переехали в flang: не копия, а перенос (
4114962e)
Ещё 4 правки языка снаружи не меняют.
Слияние work/skorost: две правки дали 1,6× на C, и числа сведены пересчётом
55899416 · ветка work/skorost · коммитов 10
Сдвинулось: компилятор на JavaScript 32853 → 32921 (+68); эталон компилятора на flang 54762 → 55013 (+251); объявлений тотальная функция 4873 → 4887 (+14); объявлений функция 1527 → 1534 (+7); файлов проверок 133 → 134 (+1); заметок базы знаний 71 → 74 (+3).
- Корпусная сверка шести целей пошла по ветви отметок и нашла там сломанный список Elixir (
aadfd1f2) - Сверка тега вернулась в напечатанный код: прогон корпуса нашёл, где доказательство опиралось на ложную посылку (
d31a6354) - Отметка анализа перестала считаться частью написанного: ведомость вернула 60 утверждений из 138 (
35e05094) - Проверка типа не печатается там, где тип доказан: арифметика быстрее в 4,9 раза, всё вместе — в 1,6 (
2854d2b8) - Межмодульная оптимизация включена по умолчанию: напечатанный C стал быстрее в 1,14 раза (
c9039834)
Ещё 4 правки языка снаружи не меняют.
Слияние work/mnogoyadernost: планировщик берёт процессы потоками, а не пробеги
f0c023be · ветка work/mnogoyadernost · коммитов 9
- Готовый процесс кладут на СВОЙ склад, а не на склад по остатку от номера (
38895bce) - Изъятие показало дыру в наборе: замок процесса не держал ничего — теперь Р6 (
cb7054b8) - Стенды замера умеют оба режима: поле «workers» в mera.sh и новый poyadram.sh (
d9d6f2fb) - Ломоть пробегов отвязан от пачки: потолок был в общем замке, и это измерено (
ac135269) - Найдено зависание на тридцати двух потоках, и оно было не в скорости (
aea66491) - ThreadSanitizer нашёл гонку на признаке остановки — признак ушёл под замок (
eace078c) - Рабочий режим планировщика: потоки берут процессы, а не пробеги (
e771cffb)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/work/formy-tela' into work/svodka5
a2a96e6a · ветка work/formy-tela · коммитов 14
Сдвинулось: компилятор на JavaScript 32633 → 32853 (+220); программ на flang 225 → 226 (+1); объявлений тотальная функция 4869 → 4873 (+4); объявлений теорема 72 → 75 (+3); файлов проверок 132 → 133 (+1); заметок базы знаний 69 → 71 (+2).
- Зазор с близнецом назван поимённо, а не расширен: два расхождения из трёх стоят в списке, третье закрыто переносом текста (
7e50f413) - Зависимость сличения по вызову названа заранее, чтобы её нельзя было сломать молча (
c0060854) - Две поправки честности: сличение по вызову не берёт допущение индукции, а разбор по условию не берётся за связыватель (
5d564c60) - Побайтовая сверка с близнецом сохранена: пятый ход включается доводом, как четвёртый (
1ccc24c2) - Ядро научилось цепляться за три формы тела: условие, свёртку и вызов (
43e61f27)
Ещё 8 правок языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/bez-etalona' into work/svodka4
c7b52d01 · ветка work/bez-etalona · коммитов 7
Сдвинулось: компилятор на JavaScript 32375 → 32633 (+258); файлов проверок 131 → 132 (+1); заметок базы знаний 67 → 69 (+2).
- Близнец обязательств стал истиной, а эталон — вторым мнением: отношение перевёрнуто там, где оно уже настоящее (
c7b2ae17) - Обязательства в рабочем пути считает flang, а не JavaScript: мост переехал в дерево (
e5c4be20)
Ещё 4 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/dokumentaciya' into work/svodka4
d8afb335 · ветка work/dokumentaciya · коммитов 7
- Языковая полоса GitHub: сырьё замеров исключено, а про .flang сказана правда (
a6761f44) - Сайт документации собирается из docs одной командой, без единой зависимости (
ab948f32)
Ещё 4 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/struktura' into work/svodka4
c20816e6 · ветка work/struktura · коммитов 7
Сдвинулось: заметок базы знаний 65 → 67 (+2).
- Документация разложена по назначению: руководство в docs/rukovodstvo/, у docs/ появился указатель (
74a48324)
Ещё 5 правок языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/zamer-tseny-2' into work/svodka4
53d24941 · ветка work/zamer-tseny-2 · коммитов 11
Сдвинулось: заметок базы знаний 63 → 65 (+2).
Ещё 10 правок языка снаружи не меняют.
Замер по корпусу доказательств пересчитан на собранном дереве: вид цели — не узкое место, и это подтвердилось заново
8e62870c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Передача состояния и навык базы знаний легли в дерево, а раздел про ветки переписан по итогу сборки
0ca7301f · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Четвёртый ход ядра приехал в дерево: замкнутая цель ВЫЧИСЛЯЕТСЯ, и решающих правил по-прежнему три
e3393c64 · коммитов 6
Сдвинулось: компилятор на JavaScript 32239 → 32375 (+136); эталон компилятора на flang 54289 → 54762 (+473); объявлений тотальная функция 4844 → 4869 (+25); объявлений функция 1506 → 1527 (+21); заметок базы знаний 60 → 63 (+3).
- Спецификация назвала четвёртый ход, его три условия и долг: у вычисления близнеца на flang нет (
7e931a2a) - Замкнутая цель стала вычисляться: тот же ход, каким закрывает случай «по примеру», позван из «свести» (
4011daea)
Ещё 3 правки языка снаружи не меняют.
Восемь диагностик называют лекарство, а не только болезнь — и близнец разбора догнал дерево
bc4e5023 · коммитов 3
Сдвинулось: компилятор на JavaScript 32171 → 32239 (+68); эталон компилятора на flang 54184 → 54289 (+105); объявлений тотальная функция 4843 → 4844 (+1); объявлений функция 1499 → 1506 (+7); файлов проверок 130 → 131 (+1); заметок базы знаний 59 → 60 (+1).
- Восемь диагностик называют лекарство, а не только болезнь (
6b21b3cb)
Ещё 1 правка языка снаружи не меняет.
Подача на IFL 2026 легла в дерево: абстракт, статья и воспроизводимые числа
0c681923 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Библиотека выросла с 185 до 196 функций, и «Сколько дополнить» переехала туда, где ей место
9a2ed9ea · коммитов 6
Сдвинулось: программ на flang 223 → 225 (+2); объявлений тотальная функция 4810 → 4843 (+33).
- Запрет на «к числу или беда» в stdlib сняли рано: парсер форму знает, а типы и печать в C на flang — нет, и это показала побайтовая сверка (
c8dd762d) - Разбор строки в число дошёл до библиотеки: было «ровно одна цифра», стало любая строка — и минус ноль поймали границей, а не глазом (
2b45709a) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
6c522e73) - Список строк стал значением библиотеки: 33 функции корпуса писали руками то, чего в двенадцати модулях не было ни одной (
a3d7c666)
Ещё 1 правка языка снаружи не меняет.
Точный десятичный тип: копейки в типе, цена измерена как нулевая
862497ca · коммитов 7
Сдвинулось: компилятор на JavaScript 31907 → 32171 (+264); программ на flang 222 → 223 (+1); объявлений тотальная функция 4801 → 4810 (+9); файлов проверок 129 → 130 (+1).
- На копейках моноид ЕСТЬ, на «число» его НЕТ — и язык различает это отказом сборки (
610cf674) - Проза догнала язык: точное десятичное в SPEC, третий факт подписи в SPEC доказательства (
6e64c893) - Деньги считаются точно и доказуемо: программа корпуса, 24 примера, два доказанных утверждения (
225539a8) - Ядро читает из подписи третий факт — целость, и на нём стоит правило остатка (
580e12f7) - Точный десятичный тип есть: сотые и тысячные — уточнение числа, а не новый вид значения (
233f46c9)
Ещё 1 правка языка снаружи не меняет.
Девятая цель печати не нужна: наш C собирается в wasm без единой правки, 94 программы из 94
749ada03 · коммитов 7
Сдвинулось: заметок базы знаний 56 → 59 (+3).
Ещё 6 правок языка снаружи не меняют.
56 доказанных утверждений о функциях корпуса: ядро не тронуто ни строкой
3190829b · коммитов 44
Сдвинулось: эталон компилятора на flang 54152 → 54184 (+32); программ на flang 200 → 222 (+22); объявлений тотальная функция 4747 → 4801 (+54); объявлений теорема 16 → 72 (+56).
- Три леммы об алфавите: регистры не пересекаются, обе половины начинают имя (
14cf3090) - Две леммы о чужих знаках в имени: один символ и объявленный пробел (
4de7a81f) - Ещё одна цена переезда, и снова измеренная: связывание на flang теряет теорему (
94a45e8b) - Пять лемм об алфавите идентификатора C и о приставке помощников (
b3eaae4a) - Долг переезда закрыт наполовину, и вторая половина оказалась платной (
ae711fce) - Две леммы, закрывшие две записанные недостачи: длина списка и глубина дерева (
bd711f18) - Слияние с main прошло, и слияние показало три вещи (
9ed03d8c) - Две леммы об ограде таблицы ключевых слов: разрез попал на границу пары (
5905ea0d) - Три леммы о ширине символа в UTF-8, и одна выдуманная ложь по дороге (
20f8bca7) - Две леммы о регистре латиницы: поднятие и правда обращает опускание (
dd65d625) - Две леммы о списке русских окончаний: длинные впереди, пустых нет (
c209cae3) - Две леммы о синонимах встроенных форм: цель есть и разрешение в один шаг (
d111f81e) - Лемма о знаках полной ширины: двойники стоят парами (
626e3ef2) - Четыре леммы об алфавите лексера: парность регистра и граница ID_Start (
aa2062b3) - Две леммы о транслитерации имён для C: на выходе только буквы идентификатора (
f1478017) - Две леммы о таблицах встроенных форм для C: помощник без арности не спрячется (
d0f3fd28) - Три леммы об экранировании JSON: обратная косая и правда стоит первой (
5e605a81) - Две леммы о списке длин ключевых фраз: порядок и дно жадной склейки (
b8f21e68) - Три леммы о таблицах типов FTS: цепочка из двух переводов не рвётся (
954d6463) - Три леммы о знаках лексера FTS: одиночный знак и правда один символ (
15e82fbb) - Три леммы о метках связывания: знак вопроса и несовпадение (
753a6b40) - Три леммы об ограде перечня точных имён: без неё крайние имена не находятся (
f615d8a9) - Три леммы о точной сетке double: потолок пришпилен сверху, дно ему симметрично (
24bc46af) - Две леммы о носителе обещания: код без пробела, слово и код пустеют вместе (
78fa12e4) - Лемма о трёхзначной логике парсера: найденная скобка — решённый исход (
103cf5a0) - Две леммы о печати JSON: оператор сравнения всегда в кавычках (
be5be26e)
Ещё 17 правок языка снаружи не меняют.
Интерфейс модуля — категория, связь — функтор: связывание научилось переносить категории
2b6afe10 · коммитов 10
Сдвинулось: компилятор на JavaScript 31395 → 31907 (+512); эталон компилятора на flang 54117 → 54152 (+35); программ на flang 196 → 200 (+4); объявлений тотальная функция 4739 → 4747 (+8); объявлений функция 1498 → 1499 (+1); файлов проверок 128 → 129 (+1); заметок базы знаний 55 → 56 (+1).
- Дерево догнало правки: точка раскрутки пересобрана, восемь чисел прозы пересчитаны, сверка ведомости узнала пятый источник законов (
92aa3b15) - Монада перестала пропадать при связывании: латентная дыра того же класса закрыта, пока её никто не открыл (
8e956f47) - Контракт теорката получил главу про связь модулей — вместе со списком того, чего этот слой не проверяет и не будет (
1581aa46) - Разборщик на flang догнал эталон: перевод данных на объекте функтора разбирается обоими побайтово (
7aaf7f70) - Связь модулей перестала быть сличением имён: у объекта функтора появился перевод данных, и квадрат считается на сетке (
cbbd42e3) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
1241a677)
Ещё 3 правки языка снаружи не меняют.
Динамические процессы: 4 млн процессов, 1768 байт на процесс, 2,03 млн сообщений в секунду
4c88319d · коммитов 25
Сдвинулось: компилятор на JavaScript 31124 → 31395 (+271); программ на flang 195 → 196 (+1); объявлений тотальная функция 4733 → 4739 (+6).
- Проверка предела запроса переехала под ifdef: без процессов она никому не нужна (
bdc54c3d) - Третий отказ порождения записан в контракт и в карту, счётчик строк пересчитан (
e38555f6) - Вычитка планировщика нашла пять мест: одно портило доставку, четыре были заряжены (
6409d9d5) - Третья стенка измерена, а не оценена: порождение открыло дверь, которой не было (
713a82d3) - Двойники стендов собираются скриптом: «а что было бы» стало повторяемым (
d477ccde) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
b5357181) - Четвёртый прогон примера: занятое имя роняет сервер, и это сверяется побайтово (
4f1bcab3) - Сторож длины дерева пересчитал строки: 24 379 → 24 673 (
27341fc4) - Сторож проводом узнал шестое действие: «породить» на проводе такой же вариант (
1ee68f75) - Замер ПОСЛЕ теми же стендами: три таблицы, два двойника и один опровергнутый довод (
5f5626b7) - Контракт и карта догнали порождение: Б1 и Б2 закрыты, «породить нет» вычеркнуто (
f4514123) - Куча процесса покупается полукилобайтом, а не 64 КиБ: вторая стена замера (
cc2cebe2) - Пример: сервер заводит обработчика на каждый запрос и переживает его смерть (
7cfb69d5) - Рантайм C: указатель имён вместо перебора, и таблица процессов, которая растёт (
60fafee4) - Порождение в эталоне: имя даёт родитель, потому что вернуть его нечем (
bacbb235)
Ещё 9 правок языка снаружи не меняют.
Память по областям на вызов: 1655 МиБ → 3,5 МиБ на сортировке слиянием, 473 раза
8f0c33e7 · коммитов 5
Сдвинулось: эталон компилятора на flang 54114 → 54117 (+3); файлов проверок 127 → 128 (+1).
- Сортировка вставками досчитывает там, где раньше отказывала: 1500 элементов под пределом 8 ГиБ (
37b5639e) - Точка раскрутки перепечатана: 447 обёрток компилятора получили область на вызов (
12f81cdf) - Арена в цели C научилась откатываться: сортировка слиянием 4000 чисел берёт 3,5 МиБ вместо 1655 (
e342156d)
Ещё 1 правка языка снаружи не меняет.
Пять объявляемых свойств: идемпотентность, коммутативность, дистрибутивность, частичный порядок, монотонность
76a4d639 · коммитов 10
Сдвинулось: компилятор на JavaScript 29495 → 31124 (+1629); программ на flang 191 → 195 (+4); объявлений тотальная функция 4723 → 4733 (+10); объявлений функция 1497 → 1498 (+1); файлов проверок 121 → 127 (+6).
- Вердикт нарушенного закона назван словом эталона: «violated», а не второе слово о том же (
a530d590) - Округление названо своим именем, а минимум и максимум взяты как честный носитель — находка соседней ветки, проверенная своими законами (
e568ce0e) - Монотонность: разрешение кешировать — и первое место, где сломанное свойство останавливает зависящее от него (
2f0f8783) - Частичный порядок: три закона порознь, и антисимметрия — та, без которой расхождение реплик становится законным (
9f05f49c) - Дистрибутивность: одну строку заказа можно разбить на две, и это теперь разрешение, а не обещание (
f6bc341b) - Коммутативность: моноид впервые называет третий закон, и недостача из cat/SPEC.md закрыта (
5f5bbdb6) - Идемпотентность: язык впервые умеет сказать «повторить безопасно», и это разрешение выдаётся, а не подразумевается (
01cc4d41)
Ещё 2 правки языка снаружи не меняют.
Шесть дыр захвата имени закрыты: «доказано обо ВСЕХ входах» перестало быть ложью
ecd12d6e · коммитов 14
Сдвинулось: компилятор на JavaScript 29446 → 29495 (+49); эталон компилятора на flang 53728 → 54114 (+386); объявлений тотальная функция 4708 → 4723 (+15); объявлений функция 1476 → 1497 (+21); файлов проверок 120 → 121 (+1).
- Числа корпуса догнали близнеца: 5775 функций, 4406 тотальных, 4200 без проверок (
ac79f622) - Спецификация назвала починку близнеца и цену слепой сверки (
6e967877) - Близнец начальной алгебры догнал починку захвата, и сверка перестала быть слепой к ней (
7c6c5f78) - Спецификация назвала шесть дыр за сутки, захват подстановки и новый охват сторожа (
a988c072) - Сторож смотрит на ВСЕ утверждения корпуса, и первым делом нашёл два ложных в витрине (
12bfe598) - Подстановка перестала захватывать чужое имя: «доказано индукцией» о лжи закрыто (
9689a37f) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
05207a18) - Спецификация назвала четвёртый связыватель у сторожа захвата и общее у четырёх дыр (
4f1da99a) - Найдена своя дыра того же класса: сторож захвата имени отстал от языка на связыватель (
28e9ca15) - Спецификация слоя назвала сторожа на класс и то, чего он не покрывает (
1e2d77cf)
Ещё 3 правки языка снаружи не меняют.
Равенство морфизмов и естественные преобразования: первый закон теорката, краснеющий на честной программе
f1e29e96 · коммитов 9
Сдвинулось: компилятор на JavaScript 28241 → 29446 (+1205); эталон компилятора на flang 53603 → 53728 (+125); программ на flang 190 → 191 (+1); объявлений тотальная функция 4691 → 4708 (+17); объявлений функция 1470 → 1476 (+6); файлов проверок 118 → 120 (+2).
- Пустой квадрат больше не считается проверенным: отчёт называет посчитанное, а не осмотренное (
c1521b6a) - Точка раскрутки догнала близнеца, а сверка ведомости — пятый источник законов (
3277c4bd) - Естественное преобразование: квадрат коммутирует, и это первый закон, который краснеет на честной программе (
d9d54b79) - Ассоциативность композиции проверена на сетке, и сила проверки названа без прикрас (
c6433ca8) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
a6432430) - Категория объявляет своё равенство: эквивалентность и согласованность с композицией проверены на сетке (
65a6d0ec)
Ещё 2 правки языка снаружи не меняют.
Измерено, что заказанные правила ложны: сужение по условию в ядро не пошло, и сказано почему
4c8dfe08 · коммитов 12
- Границы
остаток отсняты прогоном: посылок у правила дна ДВЕ, а у потолка ТРИ — и ни одна не окупается (d831b9cd) - Отрицание в logic.flang доказано импликацией в ложь, а де Морган рядом — назван как то, чего ядро не берёт (
4356f844) - Согласие специальной функции с общей в higher-order.flang стало доказанным, а не проверенным на примерах (
96402ed9) - У библиотеки появились первые два утверждения о поведении: «Знак» и «Чётное» из numbers.flang (
910ee105)
Ещё 7 правок языка снаружи не меняют.
Ядро читает факты о встроенных формах и о свёртке: охват по корпусу 17 → 42
b150329a · коммитов 6
Сдвинулось: компилятор на JavaScript 28194 → 28241 (+47); эталон компилятора на flang 53536 → 53603 (+67); объявлений тотальная функция 4687 → 4691 (+4); объявлений функция 1469 → 1470 (+1).
- Спецификация ядра догнала оба правила, и заказ на свёртку вычеркнут наполовину (
21f3b493) - Работа возвращена на место: улика ДО снята на голом дереве, 30 красных, и все тридцать старые (
78c9bdc0) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
749ed4cb) - Ядро узнало два новых факта: длина не меньше нуля и свёртка держит знак — охват 17 → 43 (
b8223614)
Ещё 1 правка языка снаружи не меняет.
Индукция по отрезку «нат» взяла умножение: «Факториал» доказан, и закрыта дыра с дробной границей
2b8074ce · коммитов 11
Сдвинулось: эталон компилятора на flang 53420 → 53536 (+116); программ на flang 189 → 190 (+1); объявлений тотальная функция 4679 → 4687 (+8); объявлений функция 1465 → 1469 (+4); объявлений теорема 15 → 16 (+1).
- Долг переноса теорем назван точнее: файлов пять, а у пятого запрет ДРУГОЙ (
c5e40067) - Спецификация слоя догнала измерение: девять посылок вместо двух, шесть функций из шести (
08f3b8b4) - Посылка шага читает свой «если», и «Факториал» корпуса доказан индукцией (
96f7ba91) - У умножения появился второй случай: ограничен один сомножитель, второму хватает дна (
562664a1) - Дробное дно больше не доказывает ложь: «если н меньше 2.5» ядро отвергает, а не принимает (
efc61c6f)
Ещё 5 правок языка снаружи не меняют.
Тип «вес» — отрезок [0, +∞]: моноид там минимум и максимум, а не сложение
2b3fc914 · коммитов 11
Сдвинулось: компилятор на JavaScript 27896 → 28194 (+298); программ на flang 188 → 189 (+1); объявлений тотальная функция 4667 → 4679 (+12); файлов проверок 117 → 118 (+1).
- Число строк компилятора в self/SPEC.md догнало дерево: 24379 стало 24745 (
ce5cdc37) - Отказ и вывод типа перестали расходиться: деление конечного положительного на вес законно в обоих (
7cb887eb) - Цена типа названа числом: 21 функция корпуса из 139 становится доказуемо неотрицательной (
120f1fab) - Отрезок [0,+∞] стал типом «вес»: три действия разрешены, четыре отказывают с предъявленной парой (
8f902213) - Носитель моноида читается по имени уточнения: до этой строки не собирался ни один моноид над «нат» (
f47a535f)
Ещё 5 правок языка снаружи не меняют.
Предусловие «требует» стало девятым словом слоя доказательств — от лексера до близнеца
70f7e695 · коммитов 12
Сдвинулось: компилятор на JavaScript 27289 → 27896 (+607); эталон компилятора на flang 53380 → 53420 (+40); программ на flang 187 → 188 (+1); объявлений тотальная функция 4663 → 4667 (+4); объявлений функция 1464 → 1465 (+1); объявлений теорема 13 → 15 (+2); файлов проверок 116 → 117 (+1).
- Точка раскрутки перепечатана: близнец лексера узнал девятое слово (
171880d8) - Счёт строк эталона в self/SPEC.md догнал дерево: 25044 вместо 24379 (
818416e1) - Числа корпуса и проза догнали предусловие (
03908f17) - Замер досягаемости: сколько функций корпуса стало высказываемо (
6ca55a62) - Две леммы стали высказываемыми, две теоремы — доказанными (
25b1ec29) - Предусловие доехало до ядра: вызывающий снимает, тело допускает, граница проверяет (
baddb7ae) - Слово «требует» заведено: лексер, разборщик, типизатор (
0f17050f)
Ещё 4 правки языка снаружи не меняют.
Оболочка языка переехала на flang: 91 ввод сверен с эталоном, и связывание шести слоёв перестало спорить именами
6ae05b54 · коммитов 8
Сдвинулось: программ на flang 186 → 187 (+1); объявлений тотальная функция 4530 → 4663 (+133); объявлений функция 1400 → 1464 (+64); файлов проверок 115 → 116 (+1).
- Цена перевода в «Долгах» пересчитана после дописанного утверждения: 1926 строк, ×1.72 (
c762c1c1) - Ядро дотянулось до новой функции оболочки — утверждение написано, а охват пересчитан (
6ed8c0ab) - Долги самоприменения знают про оболочку, а цена языкового сервера замерена, а не угадана (
07fad830) - Оболочка на flang отвечает эталону знак в знак: 91 ввод сверен побайтово, изъятие красит все шесть порч (
0ee758bb) - Оболочка flang заговорила на flang: слой связывается, типизируется и проходит анализ завершаемости (
72222e97)
Ещё 2 правки языка снаружи не меняют.
Близнец проверки типов доказывает непустоту: 240 мест из 240 совпали с эталоном
cc0b8825 · коммитов 12
Сдвинулось: эталон компилятора на flang 52966 → 53380 (+414); объявлений тотальная функция 4501 → 4530 (+29); объявлений функция 1395 → 1400 (+5).
- Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
1a3ee756) - Проза догнала дерево: восемь чисел строк, два «Состояния» и раздел про непустоту (
e9568db1) - Близнец проверки типов научился доказывать непустоту: 240 мест из 240 совпали с эталоном (
1a0a3e70) - Остаток непустоты назван числами и образцами: 30 мест из 45 упираются в одну развилку — тип в подписи (
075d22f1)
Ещё 7 правок языка снаружи не меняют.
Связка поверхность↔ядро переехала на flang: 44 и 94 функции сверены знак в знак
1be55a7e · коммитов 19
Сдвинулось: эталон компилятора на flang 51346 → 52966 (+1620); программ на flang 184 → 186 (+2); объявлений тотальная функция 4404 → 4501 (+97); объявлений функция 1354 → 1395 (+41); файлов проверок 113 → 115 (+2).
- Числа сверок в спецификациях догнали дерево: 195 и 201 программа, изъятий двадцать пять (
becea642) - Зазор близнеца до эталона на main измерен прогоном: решение расходится на четырёх программах, текст ещё на шести (
4fc24a3a) - Охват ядра вырос на две функции, и обе получили утверждения там же, где стоят: 33 высказано, 31 доказано (
9aaf00c7) - Обстановка шага перестала пересобираться на каждом звене: та же запись едет дальше как есть (
5f931209) - Спецификации назвали связку перенесённой: вместо «ещё 1281 строка JavaScript» стоит таблица двух близнецов с числами (
da22f39a) - Вторая половина связки на flang: ядро само сворачивает терм, и на 199 программах вердикт совпал с эталоном знак в знак (
0ea3df86) - Первая половина связки уехала на flang: обязательства строит близнец, и на 193 программах он не разошёлся с эталоном ни на знак (
a3b7b07e)
Ещё 11 правок языка снаружи не меняют.
Круг самоприменения замкнут: 4480 ответов из 4480 считает сам flang, а не JavaScript
71d6d456 · коммитов 14
Сдвинулось: эталон компилятора на flang 51218 → 51346 (+128); объявлений тотальная функция 4402 → 4404 (+2); объявлений функция 1352 → 1354 (+2).
- Цена пересчитана парным прогоном на законченном вычислителе: +27 % по часам, +56 % по процессору (
22fd258d) - Цена замкнутого круга померена парным прогоном: +22 % по часам, +31 % по процессору (
f6c48e90) - Спецификация самоприменения записала замкнутый круг числами: 4014 ответов из 4480 считает сам flang (
aba91a23) - Четыре слоя перестали утверждать, что вычислителя на flang нет: он есть, и таблица остаётся по другой причине (
2434a207)
Ещё 9 правок языка снаружи не меняют.
Ядро доказательства на flang догнало эталон целиком: третье правило и четвёртая переписка приехали в дерево
b955e46a · коммитов 14
Сдвинулось: эталон компилятора на flang 50843 → 51218 (+375); объявлений тотальная функция 4379 → 4402 (+23); объявлений функция 1348 → 1352 (+4).
- Остаток пути назван числом: между поверхностью и ядром на flang стоят ещё 1281 строка JavaScript (
8024bf00) - Число функций, несущих состояние, названо замером: двадцать девять, а не пятнадцать по памяти (
56f30a90) - Охват ядра вырос на три функции, и все три получили утверждения там же, где стоят: 31 высказано, 29 доказано (
9ad4d484) - Число сверенного названо точно: 15 828 утверждений вместо 15 812 — круг на flang добавил свои шестнадцать (
83c3832f) - Таблица переписываемых слоёв назвала обе половины ядра доказательства, и сторож чисел их теперь стережёт (
f4f1a484) - Сверка нашла дыру, которой не было в задании: близнец начальной алгебры не отдавал ядру объявленных типов — четыре суммы из шести расходились (
485de0c2) - Свод и проза догнали дерево: 4025 функций, близнец ядра вырос с 77 до 141, сторожей по-прежнему сто (
3899207d) - Ядро на flang догнало эталон целиком: третье правило и развёртка определений донесены, зазор с 450 и 27 расхождений упал до нуля (
2fbd12af)
Ещё 5 правок языка снаружи не меняют.
База знаний на 55 заметок и навык flang-zettel встали в дерево: находки перестали пропадать в переписке
972b142d · коммитов 15
Сдвинулось: заметок базы знаний 0 → 55 (+55).
Ещё 14 правок языка снаружи не меняют.
Замер процессов лёг в дерево: цена запуска и обмена измерена прогоном
7914909b · коммитов 7
- Скрипты замера стали переносимыми, и границу печати пришлось назвать честнее (
52533d54) - Проверка типов вписана в цену заведения процесса, и стенд доехал целиком (
aeb39172) - Замер планировщика: десятки тысяч работающих процессов, не миллионы — и три причины, все три в реализации (
db62198a) - Стенд дорос до пяти видов: цепь и «пинг с конца» ловят то, что остальные прячут (
6e7b4044) - Стенд для замера планировщика: генератор программ с N процессами, печать в C, снятие памяти и времени (
9de7638c)
Ещё 1 правка языка снаружи не меняет.
Замер цены проверок лёг в дерево: чего стоят тотальность и сторожа в напечатанном коде
e95ae0ab · коммитов 10
Ещё 9 правок языка снаружи не меняют.
Замер скорости лёг в дерево: восемь целей печати померены прогоном, а не оценкой
3052f320 · коммитов 13
Ещё 12 правок языка снаружи не меняют.
Перепись 203 веток origin с вердиктом по каждой невлитой встала в docs
7d167fe0 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Разбор модульности лёг в дерево: как язык делится на части и чего это стоит
7bd6f0a3 · коммитов 6
Ещё 5 правок языка снаружи не меняют.
Разведка памяти по регионам легла в дерево: замер, а не догадка о цене владения
1bdecc41 · коммитов 13
Ещё 12 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Тихий конфликт двух веток найден прогоном: -flto увидел незаполненный итог прогона (
ccd72487) - Точка раскрутки и проза догнали многоядерный планировщик: правлен пересказ, а не сторож (
74ad18af) - Числа прозы сведены с деревом после слияния: правлена проза, а не сторож (
f56409b1) - Ведомость пересчитана на собранном дереве, и проза догнала её числами: 6429 функций, 4893 тотальных (
17d68539) - Близнец ядра доказательства догнал эталон на 242 программах из 249, а остаток зазора назван поимённо (
7cc58042) - Сырьё замера отсечено от корпусов одной строкой: 41 красная проверка была не про язык (
d9ff37c4) - Ведомость пересчитана ОДИН раз на собранном дереве: 6383 функции, 4868 тотальных, 138 утверждений (
676c6627) - Близнец ядра догнал правило умножения: слитая ветка писалась под эталон, который с тех пор уехал (
8d7fc6bb)
Ещё 8 правок языка снаружи не меняют.
15 августа 2026
Слияние work/self-proof-initial-free: близнец начальной алгебры догнал эталон целиком, и по дороге нашёлся настоящий захват имени
b321e022 · ветка work/self-proof-initial-free · коммитов 4
Сдвинулось: компилятор на JavaScript 27282 → 27289 (+7); эталон компилятора на flang 50617 → 50843 (+226); объявлений тотальная функция 4370 → 4379 (+9); объявлений функция 1338 → 1348 (+10).
- Захват имени в «отобразить» закрыт: подстановка узнала четвёртый связыватель (
7935192c) - Принцип целиком сошёлся с эталоном: близнец назвал лишние случаи и прочтение (
f1cd98f1) - Близнец научился считать свободные имена заключения: посылка везёт free и facts (
afaeeeb6)
Слияние work/self-eval-full: вычислитель на flang закрыт целиком, и точка раскрутки перепечатана, а не слита
577c3d0e · ветка work/self-eval-full · коммитов 9
Сдвинулось: компилятор на JavaScript 27271 → 27282 (+11); эталон компилятора на flang 50291 → 50617 (+326); объявлений тотальная функция 4350 → 4370 (+20); объявлений функция 1335 → 1338 (+3).
- Число сломанных программ в прозе сверено с деревом: 68, а не 67 (
7b6b26ca) - Близнец компилятора узнал форму «к числу или беда»: обе головы её не знали вовсе (
fdb590f4) - Сторож объявленной меры стоит и в вычислителе на flang: 44 стережённые программы корпуса (
484441da) - Срез вычислителя на flang закрыт целиком: сверено 2318 примеров из 2318, вне среза 0 (
cec6b35a) - Вычислитель на flang научился функциям первого класса: сверено 2273 примера из 2317 (
aec022fe)
Ещё 3 правки языка снаружи не меняют.
Слияние work/kernel-mul-field: ядро берёт умножение, и долг в докстринге аксиом закрыт тем же коммитом
c94c3164 · ветка work/kernel-mul-field · коммитов 6
Сдвинулось: компилятор на JavaScript 27263 → 27271 (+8).
- Спецификация ядра догнала правило умножения и назвала дыру в поле записи (
71862ef1) - Ядро берёт умножение: два
натдают неотрицательное произведение (7971a662)
Ещё 3 правки языка снаружи не меняют.
Слияние work/proof-search: у ядра появился оракул, и он назвал числом, чего ядру не хватает
eb608941 · ветка work/proof-search · коммитов 12
Сдвинулось: эталон компилятора на flang 50280 → 50291 (+11); файлов проверок 112 → 113 (+1).
- Найдена своя же дыра: импорт инструмента ЗАПУСКАЛ обход корпуса — семь секунд и чужой вывод в каждом прогоне теста (
ed7cb57a) - Граница печати названа, но не измерена: поиск пишет русскими словами, и в английском файле скелет разъедется с утверждением (
1781128c) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
7dd28a9f) - План ядра считает и вторую сторону: усиление правила сразу превращается в найденные цепочки (
51967b43) - Имя параметра догнало устройство: ядро спрашивают честной цепочкой, портится она позже (
94e84501) - Отказ называет предел, действовавший в этом прогоне, а не записанный в модуле (
c663b72d) - Спецификация назвала оба числа и обе границы: нового 0 из 20, перевывода 11 из 11, пределы 256 и 8 (
51f64644) - Инструмент поиска считает по корпусу два числа: нового 0, перевывода 11 из 11 (
9d3fd77e) - Оракул поиска доказательства отделён от ядра: предлагает цепочку словами языка, принимает по-прежнему ядро (
4bd66c4a)
Ещё 2 правки языка снаружи не меняют.
Слияние work/self-emit-csharp: семь целей печати из восьми написаны на самом flang
e58928fd · ветка work/self-emit-csharp · коммитов 5
Сдвинулось: эталон компилятора на flang 46937 → 50280 (+3343); программ на flang 183 → 184 (+1); объявлений тотальная функция 4112 → 4350 (+238); объявлений функция 1245 → 1335 (+90); файлов проверок 111 → 112 (+1).
- Девятый слой самоприменения записан в flang/self/SPEC.md вместе со своим долгом: границы входа у близнеца C# нет (
28007421) - Печать в C# на самом flang совпала с эталоном побайтово на всех 100 программах репозитория, включая собственный исходник (
3082e05b) - Близнец печати в C# начат: основания, разбор программы, граф вызовов и печать выражений — 2769 строк (
00bd7e76)
Ещё 1 правка языка снаружи не меняет.
Слияние work/self-emit-python: печать в Python на самом flang, седьмая цель из восьми
ddb78176 · ветка work/self-emit-python · коммитов 6
Сдвинулось: эталон компилятора на flang 43626 → 46937 (+3311); программ на flang 182 → 183 (+1); объявлений тотальная функция 3884 → 4112 (+228); объявлений функция 1150 → 1245 (+95); файлов проверок 110 → 111 (+1).
- Девятый слой записан в flang/self/SPEC.md: 323 функции, 228 тотальных, побайтово на 100 программах (
e71895ec) - Печать в Python на самом flang совпала с эталоном побайтово: 100 программ из 100, 400 файлов из 400 (
2bbb94c1) - Близнец печати в Python разбирается: 282 функции, все слои кроме файлов и точки входа (
ddb7479a)
Ещё 2 правки языка снаружи не меняют.
Слияние work/self-emit-java: печать в Java на самом flang, и её долг вычтен той же меркой
a6cb3f59 · ветка work/self-emit-java · коммитов 6
Сдвинулось: эталон компилятора на flang 40403 → 43626 (+3223); программ на flang 181 → 182 (+1); объявлений тотальная функция 3665 → 3884 (+219); объявлений функция 1057 → 1150 (+93); файлов проверок 109 → 110 (+1).
- Числа раздела SPEC подогнаны под прогон: 44 программы со сторожем меры, 13 отказов (
837ee5e7) - Отношение объёма названо числом, а не округлением: 3223 строки против 1619, ×2.0 (
c778d97d) - Свод пересчитан под новый слой: 3111 функций, 2415 тотальных, сторожей по-прежнему 100 (
eb962f8b) - Печать в Java на самом flang совпала с эталоном побайтово: 101 программа из 101 (
aa8be997) - Близнец печати в Java начат: 3037 строк, шесть слоёв из семи (сверки ещё нет) (
52e88594)
Слияние work/self-emit-elixir: печать в Elixir на самом flang, и её долг вычтен, а не спрятан
fb42afd1 · ветка work/self-emit-elixir · коммитов 5
Сдвинулось: эталон компилятора на flang 36487 → 40403 (+3916); программ на flang 180 → 181 (+1); объявлений тотальная функция 3396 → 3665 (+269); объявлений функция 966 → 1057 (+91); файлов проверок 108 → 109 (+1).
- Испорченный AST отвергается тем же текстом: двенадцать отказов подготовки из тринадцати (
eb8e646d) - Отказ сверяется наравне с печатью, и самоприменение знает про восьмой слой (
19be75e1) - Печать в Elixir на самом flang совпала с эталоном побайтово на 101 программе из 101 (
2bd7fc57) - Дифференциальный тест печати в Elixir заведён и мерит; близнец на flang начат (
d8463f9f)
Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было
4e038641 · коммитов 10
Сдвинулось: компилятор на JavaScript 27073 → 27263 (+190); программ на flang 179 → 180 (+1); объявлений тотальная функция 3394 → 3396 (+2); объявлений теорема 11 → 13 (+2).
- Близнец ядра на flang называет покрытие тем, чем оно стало: сказано ли о каждой посылке (
4ff886a1) - Спецификация слоя названа двумя принципами: долг базы вычеркнут, отрезок описан, ловушка 2⁵³ стоит таблицей (
2bb6fa8d) - Строка заказа «Глубина» вычеркнута тестом, а не человеком: перенос стал дословным на обеих функциях корпуса (
c0ab2f29) - Первое доказательство индукцией по числу лежит в дереве, и свод считает носители порознь (
fd8cf94b) - Ядро сворачивает принцип по отрезку той же свёрткой, что и принцип по сумме, а ведомость называет носитель (
55fed905) - Посылку, которая сводится без единого допущения, ядро закрывает само — база больше не требует примера, которого у функции нет (
d686b602) - Принцип индукции по отрезку «нат» порождается термом — из двух границ типа, а не из аксиомы (
121ed641) - Посылка принципа несёт свободные имена своего заключения — их считает подстановка, а не второй список связывателей (
ea95c19e)
Ещё 1 правка языка снаружи не меняет.
Слияние work/self-emit-rust: печать в Rust на самом flang, догнана по двум названным долгам
581a2da5 · ветка work/self-emit-rust · коммитов 10
Сдвинулось: эталон компилятора на flang 34045 → 36487 (+2442); программ на flang 178 → 179 (+1); объявлений тотальная функция 3266 → 3394 (+128); объявлений функция 891 → 966 (+75); файлов проверок 107 → 108 (+1).
- Шапка близнеца назвала тотальность числом: 128 из 203, и причина у остатка одна, а не три (
937e8c42) - Два случая, которых в дереве нет: кольцо отскоков и тело, не трогающее контекст — оба печатаются побайтово (
9ac504fe) - Мёртвый посимвольный сниматель шума снят: 74 строки, которые больше никто не звал, и свод пересчитан (
0a62159b) - Печать в Rust вошла в список переписанных слоёв: девятый слой самоприменения назван числами, а не обещанием (
2e1f518e) - Печать в Rust на flang совпала с эталоном побайтово на всём корпусе: 101 из 101, 44 из 44 со сторожем меры, 19 из 19 моделей (
84e25dfb) - Печать в Rust на flang сошлась с эталоном побайтово на 99 программах из 101 и на всех 19 моделях FTS (
4fb3eb00) - Печать в Rust на flang начата с измеряющего теста: сверка меряет, а не только падает (
a804ce56)
Ещё 2 правки языка снаружи не меняют.
Слияние work/self-emit-go: печать в Go на самом flang, и её долг вычтен, а не спрятан
d7c42685 · ветка work/self-emit-go · коммитов 12
Сдвинулось: эталон компилятора на flang 32172 → 34045 (+1873); программ на flang 177 → 178 (+1); объявлений тотальная функция 3162 → 3266 (+104); объявлений функция 813 → 891 (+78); файлов проверок 106 → 107 (+1).
- Разобрано, что случится с близнецом при слиянии соседних веток Go: рантайм не страшен, граница входа — задевает (
a1c457f6) - Раздел SPEC перестал подразумевать число: сторож меры доезжает до одной программы из трёх, и это печатает тест (
48cdea0a) - Шапка близнеца называет, чего в нём нет: рантайм параметром и непокрытый порченый AST (
f7b6928f) - Граница близнеца на порченом AST измерена и держится числом: совпадает 1 случай из 14 (
c7a92979) - Отношение объёма названо числом, а не на глаз: ×1.13, а не «вдвое короче» (
282d502b) - Слоёв самоприменения стало девять: SPEC догнал печать в Go (
79759a64) - Печать flang → Go на самом flang: 100 программ из 101 и 19 моделей совпали побайтово (
7a7f271f)
Ещё 4 правки языка снаружи не меняют.
Слияние work/self-proof-kernel: ядро доказательства переехало на flang, и близнец догнал ЕДИНСТВЕННЫЙ эталон дерева
50667e58 · ветка work/self-proof-kernel · коммитов 8
Сдвинулось: эталон компилятора на flang 30402 → 32172 (+1770); программ на flang 175 → 177 (+2); объявлений тотальная функция 3041 → 3162 (+121); объявлений функция 763 → 813 (+50); файлов проверок 104 → 106 (+2).
- Зазор до трёх веток эталона измерен числом: 0, 0-при-условии и 158 из 5520 (
ecf5daa2) - Свод корпуса пересчитан: 2949 функций, и сторожей не прибавилось ни одного (
474b2b47) - Принцип индукции целиком собирается на flang и совпал с эталоном побайтово (
e46d4729) - Порождение принципа индукции переехало на flang: 410 входов сверены побайтово (
ba9f4566) - Третий источник фактов унесён на flang: вердикты сошлись на 8700 утверждениях (
e3389607) - Вердикты близнеца и эталона сошлись на 7902 утверждениях, подделки отвергнуты обе (
86127fae) - Слой сведения ядра переехал на flang: 69 функций, 39 тотальных, сверки пока нет (
0af4c515)
Слияние work/list-algebra (с work/stdlib-claims): у встроенного списка есть начальная алгебра
17f39e82 · коммитов 9
Сдвинулось: компилятор на JavaScript 26969 → 27073 (+104); программ на flang 173 → 175 (+2); объявлений тотальная функция 3017 → 3041 (+24); объявлений теорема 8 → 11 (+3); файлов проверок 103 → 104 (+1).
- Изъятие показало цену обоих новых правил числом: снимите алгебру — доказано падает с 9 до 6, снимите закрытость — ядро печатает «доказано» о лжи (
f8dd3130) - Проза догнала ядро: индукции доступны 50 функций stdlib из 185, было 28, и весь прирост списочный (
56f70ff5) - У встроенного списка есть начальная алгебра: доказано ядром было 6, стало 9, и три новых — первые утверждения о списке (
891da06d) - Заказ от библиотеки лежит в SPEC ядра таблицей: шесть пунктов, у каждого улика настоящей функцией и код отказа (
18f78e90) - Индукции доступны 28 функций stdlib из 185, и это измерено: второй модуль сказал о себе, доказано по-прежнему ноль (
6d02caab) - lists.flang доведён до числа: 14 функций из 28 говорят о себе, утверждений 15, доказано ядром по-прежнему ноль (
89e11c3c) - Библиотека впервые говорит о себе: восемь утверждений о lists.flang, все восемь сеткой, и причина названа кодом отказа (
d6ece885) - Один пример больше не доказывает утверждения обо всех входах: ядро отвергло ложное «в соединении ровно три» (
31226ff8)
Слияние work/nonempty (с work/guards-at-targets и work/ledger-counts-all): непустота стала уточнением типа
ea47326b · коммитов 18
Сдвинулось: компилятор на JavaScript 26553 → 26969 (+416); эталон компилятора на flang 30372 → 30402 (+30); объявлений тотальная функция 3014 → 3017 (+3); файлов проверок 102 → 103 (+1).
- Разбор строки и «символы» знают длину: снято ещё 6 мест, и форма «код символа» закрыта целиком — 0 сторожей из 6 (
eeb67bea) - Проза догнала свод: «случая (а) в корпусе НОЛЬ» перестало быть правдой, и обе половины этого утверждения названы новыми числами (
8a2bf5f6) - Близнец печати в C читает отметку доказанной непустоты: на помеченной программе 65 вызовов без сторожа совпали с эталоном побайтово (
2517e87f) - Доказанная непустота снимает сторожа у всех восьми целей, а не у одной: правило выбора помощника одно на всех (
57fa2253) - Непустота стала уточнением типа: 77 мест частичных форм из 280 перестали проверяться во время работы (
acf4e5a6) - «Не проверяет ничего» спрошено до конца: своё тело чисто у 2013 функций, а вместе с вызванными — у 1737 (
a1da7772) - Свод считает обе проверки рантайма: мест не 100, а 380, и без единой проверки не 2096 функций, а 2013 (
9b762836) - Контракт записал: сторожей меры два, проверен был тот, у которого два места из ста, и назвал 278 мест, которых свод не считает (
700fc644)
Ещё 9 правок языка снаружи не меняют.
Слияние work/corpus-runnable: сетка корпуса живёт в одном месте, и убегающие точки названы
f36bd1c6 · ветка work/corpus-runnable · коммитов 5
Сдвинулось: эталон компилятора на flang 30370 → 30372 (+2); файлов проверок 101 → 102 (+1).
- Таблица цены шага пересчитана по помеченному корпусу: разрыв C и Go — 639 раз (
0d56375f) - Восемь целей считают шаги одинаково: C больше не берёт лишний шаг на входе в цикл (
330060b7)
Ещё 2 правки языка снаружи не меняют.
Слияние work/js-measure: корпус языка впервые приехал к цели JavaScript
946f23bb · ветка work/js-measure · коммитов 4
- Дождались: на 022 напечатанный JS не зависает, а стоит 21 минуту 30 секунд — и отказ у него знак в знак эталонный (
a5180c9f) - Контракт называет измеренное: сторож меры сверен с эталоном у ВОСЬМИ целей из восьми, а причина застревания на 022 измерена числом (
029d42db)
Ещё 1 правка языка снаружи не меняет.
Слияние work/elixir-encoding: прогонщик Elixir читает и пишет байты, а не то, что велит локаль хозяина
998fd865 · ветка work/elixir-encoding · коммитов 3
- Постоянная шага Elixir измерена: словарь процесса стоит 50 нс из 1700, обвинение с него снято (
a43fe189) - Прогонщик Elixir читает и пишет байты: кривая локаль хозяина больше не корёжит кириллицу (
e92a38ec)
Слияние work/release-sha: хеш формулы считается по архиву, который можно собрать заново
ece520ad · ветка work/release-sha · коммитов 2
Сдвинулось: эталон компилятора на flang 30302 → 30370 (+68); объявлений тотальная функция 3012 → 3014 (+2).
- sha256 формулы посчитан по архиву, который можно собрать заново и получить те же байты (
b41ff093)
Слияние work/self-eval: у самоприменения девятый слой, и он первый исполняющий
b0158c6e · ветка work/self-eval · коммитов 11
Сдвинулось: эталон компилятора на flang 27823 → 30302 (+2479); программ на flang 172 → 173 (+1); объявлений тотальная функция 2809 → 3012 (+203); объявлений функция 717 → 763 (+46); файлов проверок 100 → 101 (+1).
- Журнал вычислителя не приписывает сверке того, чего она не находила (
22939171) - Подготовка программы отказывает теми же словами, что эталон: пять проверок, которых не было (
0d9312c3) - Шапка вычислителя называет счёт функций числом, а не «шестьюдесятью с лишним» (
422a43c3) - Журнал долгов вычислителя называет и то, чего сверка не нашла (
f982e4d6) - Отсутствующий подузел доезжает до ряда отсутствующим: «получено undefined» перестало превращаться в «null» (
2f39ba48) - Глубина вызовов возвращается на место: два места, где машина расходилась с эталоном, и проба на каждое (
01850f4d) - Спецификация самоприменения знает про девятый слой и честно называет, чего в срезе вычислителя нет (
a75dd06b) - Вычислитель на flang сверен с эталоном на 2012 примерах корпуса: значения и витки совпали все (
9ffcceb1) - Вычислитель flang написан на flang: у самоприменения появился девятый слой, первый исполняющий (
a3f46b7b)
Ещё 1 правка языка снаружи не меняет.
Слияние work/prose-guards: три сторожа прозы, и все три сразу нашли по улике
1e7c99ed · ветка work/prose-guards · коммитов 9
Сдвинулось: файлов проверок 97 → 100 (+3).
- Вычистил из собственной прозы сторожей то, за что они краснеют у других (
d76a3a47) - Обещания о печати и о стоимости форм сверяются с прогоном: Go брал
хвостсрезом, а таблица говорила «копия» (f3d38eab) - Код отказа, названный любой прозой, обязан существовать: двое выдуманных названы (
dce59d92) - Числа в прозе сверяются с измерителем: сторож нашёл 26 расхождений, все закрыты (
a5569d70)
Ещё 4 правки языка снаружи не меняют.
Слияние work/corpus-marked (вместе с work/measure-targets): корпусные сверки идут помеченной программой
f4143346 · коммитов 12
- Контракт записал: сторож меры сверен с эталоном у семи целей из восьми, и назвал программу, на которой четыре сверки не досчитываются (
120a25aa) - Контракт конкурентности записал, где замкнутость набора отказов проверена, а где нет (
b7c90835)
Ещё 9 правок языка снаружи не меняют.
Слияние work/declared-codes: FLANG_LAW_LIMIT сделан настоящим, сторож кодов на 52 документа
706ab8de · ветка work/declared-codes · коммитов 7
Сдвинулось: компилятор на JavaScript 26499 → 26553 (+54); файлов проверок 96 → 97 (+1).
- Размер компилятора на JavaScript в flang/self/SPEC.md догнал дерево: 24645 строк вместо 24379 (
55743637) - Код, названный прозой, обязан существовать или стоять в списке необещанного: сторож на 52 файла .md вместо одного (
24abcd33) - FLANG_LAW_LIMIT перестал быть обещанием: не досчитанный закон отличим от нарушенного (
b5f9be96)
Ещё 3 правки языка снаружи не меняют.
Слияние work/honest-guards: одиннадцать тестов, не умевших краснеть, научились
541e36f0 · ветка work/honest-guards · коммитов 9
Ещё 8 правок языка снаружи не меняют.
Слияние work/optional-field: «иногда является» перестало требоваться как обязательное
5dba5fd5 · ветка work/optional-field · коммитов 3
Сдвинулось: компилятор на JavaScript 26480 → 26499 (+19); эталон компилятора на flang 27816 → 27823 (+7).
- Точка раскрутки догнала близнеца: правка «Собрать новое поле» доехала до bootstrap/ (
f8e2e261) - «Иногда является» доезжает до сверки значения: необязательное поле записи перестало требоваться как обязательное (
026f2445)
Слияние work/js-entry-types: граница входа у восьмой цели
34b5b11b · ветка work/js-entry-types · коммитов 3
- Напечатанная программа на JavaScript отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх, восемь целей из восьми (
ad471067)
Ещё 1 правка языка снаружи не меняет.
Слияние work/kernel-unfold: ядро разворачивает определение функции, аксиом по-прежнему ноль
d52c340e · ветка work/kernel-unfold · коммитов 7
Сдвинулось: компилятор на JavaScript 26473 → 26480 (+7); программ на flang 171 → 172 (+1); объявлений тотальная функция 2807 → 2809 (+2); объявлений теорема 6 → 8 (+2).
- Заказ на ядро в записках стал пятью строками из шести, и число названо на месте (
b9155a66) - Записки догнали четвёртую переписку: «вызов не разворачивается никогда» было решением, а довод при нём был шире решения (
d0f4a81a) - Строка заказа вычеркнута: «глубина дерева неотрицательна» доказана индукцией через развёртку «Глубже» (
d74c28bf) - Улика владельца закрыта: «высота копии равна высоте оригинала» доказана индукцией, а не посчитана на одном значении (
8981852b) - Ядро научилось разворачивать определение функции: четвёртая переписка нормализации с четырьмя названными ограничителями (
2648f465)
Ещё 1 правка языка снаружи не меняет.
Слияние work/index-form-tail: 25 квадратичных мест в близнеце и ядре стали постоянными
6f45d999 · ветка work/index-form-tail · коммитов 3
Сдвинулось: эталон компилятора на flang 27775 → 27816 (+41).
- Слово по номеру в парсере ядра берётся формой: девятнадцать мест перестали стоить длину строки (
78fc9eb6) - Печать в C перестала стоить квадрат: шесть взятий по индексу внутри свёрток стали постоянными (
f2ee9659)
Слияние work/self-prod-tail: 18 продукций разбора, пробел по счёту сторожа один
af074582 · ветка work/self-prod-tail · коммитов 8
Сдвинулось: эталон компилятора на flang 26841 → 27775 (+934); программ на flang 170 → 171 (+1); объявлений тотальная функция 2759 → 2807 (+48); объявлений функция 674 → 717 (+43).
- Своим счётом измерено, насколько врёт сторож пробелов: одиннадцать слов держатся на литерале (
98ce0467) - Самоприменённый парсер читает «план» со словарём ввода-вывода: пробел остался один из 147 (
a0db3eb2) - Самоприменённый парсер читает «прогон»: разбор конкурентности закрыт, пробелов 2 из 147 (
020ef275) - Самоприменённый парсер читает «надзор»: пробелов 4 из 147, а не 7 (
a590c58c) - Самоприменённый парсер читает «процесс» вместе со словарём действий: пробелов 7 из 147 (
34c865e2) - Самоприменённый парсер читает моноид и монаду: пробелов 11 из 147, а не 18 (
40b68a3a) - Самоприменённый парсер читает «к числу или беда» и сам приписывает тип исхода (
4090e22b)
Слияние work/self-measure-check: близнец объявленную меру ПРОВЕРЯЕТ, а не разбирает
d9983a7f · ветка work/self-measure-check · коммитов 9
Сдвинулось: эталон компилятора на flang 25534 → 26841 (+1307); объявлений тотальная функция 2654 → 2759 (+105); объявлений функция 641 → 674 (+33).
- Размер компилятора на JavaScript в шапке самоприменения отстал на 61 строку: 24440, а не 24379 (
e329fb6b) - Сторож утверждений поймал мою же прозу: «инфиксного и в языке нет» — неправда, слово «и» лексер знает ключевым (
7eef13fe) - Проза догнала код: «объявленную меру близнец только разбирает» перестало быть правдой в четырёх местах (
87b56ad3) - Третий поиск описания на каждое ребро был квадратом поверх квадрата: один поиск вместо трёх, анализ types.flang снова влезает в лимит (
0f383467) - Долги, свод и точка раскрутки догнали третьего носителя: 2938 функций корпуса, 2302 тотальных, 636 обычных (
a2083813) - Печать близнеца ставит сторожа объявленной меры: 94 спуска в 41 программе корпуса совпали с эталоном побайтово (
aee6e259) - Близнец объявленную меру теперь ПРОВЕРЯЕТ, а не только разбирает: вердикт сошёлся на всех 106 файлах корпуса (
5104eea3)
Ещё 1 правка языка снаружи не меняет.
Слияние work/ledger-honest (второй догон): число строк компилятора
24fc6876 · коммитов 2
Сдвинулось: эталон компилятора на flang 25529 → 25534 (+5).
- Число строк компилятора в self/SPEC.md досчитано до конца работы: 25034 (
4a653c4b)
Слияние work/ledger-honest (догон): нарушение приписывается своему утверждению
bdbf91f7 · коммитов 2
Сдвинулось: компилятор на JavaScript 26466 → 26473 (+7).
- Нарушение приписывается своему утверждению даже при совпавших именах (
e7227a06)
Слияние origin/work/self-setsmonad: множества и монада на flang
4bb9f46e · ветка origin/work/self-setsmonad · коммитов 2
Сдвинулось: эталон компилятора на flang 23202 → 25529 (+2327); программ на flang 168 → 170 (+2); объявлений тотальная функция 2441 → 2654 (+213); объявлений функция 639 → 641 (+2); файлов проверок 95 → 96 (+1).
- Отношения множеств и монада сверены с эталоном побайтово: два слоя не проверялись ничем (
f6cb89fc)
Слияние origin/work/self-laws: законы моноида и изоморфизма на flang
0a5e5a87 · ветка origin/work/self-laws · коммитов 2
Сдвинулось: эталон компилятора на flang 22121 → 23202 (+1081); программ на flang 166 → 168 (+2); объявлений тотальная функция 2352 → 2441 (+89); файлов проверок 94 → 95 (+1).
- Законы категорий считаются на flang: сетка моноида и изоморфизма перенесена, а её числа сверяются побайтово (
945c2300)
Слияние origin/work/self-facts: факт-чекинг на flang
0afd358f · ветка origin/work/self-facts · коммитов 2
Сдвинулось: эталон компилятора на flang 20716 → 22121 (+1405); программ на flang 165 → 166 (+1); объявлений тотальная функция 2218 → 2352 (+134); файлов проверок 93 → 94 (+1).
- Факт-чекинг сверен с эталоном побайтово: того, ради чего язык создан, на flang не было (
55b1c71e)
Слияние origin/work/axiom: неотрицательность переживает выход за точную сетку
66479f88 · ветка origin/work/axiom · коммитов 5
Сдвинулось: компилятор на JavaScript 26428 → 26466 (+38); эталон компилятора на flang 20654 → 20716 (+62); объявлений тотальная функция 2215 → 2218 (+3); файлов проверок 92 → 93 (+1).
- То же в близнеце: self/types.flang научен неотрицательному без потолка, сторожей ноль (
39dc7184) - Неотрицательность переживает выход за точную сетку: терялась вся, остаётся знак (
5c7e12a0)
Ещё 2 правки языка снаружи не меняют.
Слияние work/dead-code-109: недостижимый код снимается печатью
710ee58b · ветка work/dead-code-109 · коммитов 5
Сдвинулось: компилятор на JavaScript 26180 → 26428 (+248); файлов проверок 91 → 92 (+1).
- Печать отбрасывает недостижимое: у import-check из 29 функций едут 2, C похудел с 74 394 байт до 6 284 (
871d1855) - Расхождение с самоприменением названо в SPEC, а не оставлено молчать (
f61f36ab) - Ловушки достижимости названы и закрыты: функция-значение, обработчик процесса, мера, текст сторожа (
e5a4d27c) - Достижимость от точки входа считается: 27 из 29 функций import-check не вызываются никогда (
ab520363)
Слияние work/honest-time-100: честное время в замерах
ccf2dc1b · ветка work/honest-time-100 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние work/index-form-98: взятие по номеру переведено на встроенную форму
0dc04062 · ветка work/index-form-98 · коммитов 3
Сдвинулось: эталон компилятора на flang 20656 → 20654 (−2); объявлений тотальная функция 2220 → 2215 (−5).
- Взятие по номеру в примере меры и в самоприменённом компиляторе стало постоянным (
42185142) - Двоичный поиск библиотеки перестал быть линейным: середина берётся встроенной формой (
1b258706)
Слияние work/elixir-neg-zero: минус ноль в цели Elixir
c1ff295b · ветка work/elixir-neg-zero · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Слияние work/self-measure-110: мера в самоприменённом анализе
30bbaefb · ветка work/self-measure-110 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние work/measure-code: мера в коде
464fd71d · ветка work/measure-code · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние worktree-zadacha-102: код отказа печати зовётся FLANG_CONC_UNSUPPORTED
b8da37cd · ветка worktree-zadacha-102 · коммитов 2
Сдвинулось: компилятор на JavaScript 26166 → 26180 (+14).
- Код отказа печати зовётся FLANG_CONC_UNSUPPORTED: имя одно на все 16 мест, и два сторожа не дают им разойтись (
588593a1)
Слияние work/link-down-114: FLANG_LINK_DOWN входит в анализ непокрытых отказов
fd016bf8 · ветка work/link-down-114 · коммитов 7
Сдвинулось: компилятор на JavaScript 26015 → 26166 (+151); файлов проверок 90 → 91 (+1).
- Новый ключ встал в справке после ведомости: сосед покраснел правильным красным, и правился код, а не тест (
d08e4c2e) - Цена новой ошибки сборки названа числами: 3 отказа и 4 решения надзора против 1 и 0 (
20d51051) - Три контракта догнали седьмой вид: видов отказа семь, и самый крупный долг распределённости вычеркнут (
fbd5f5ba) - Восемь прогонов на седьмой вид и десятое испытание распределённости: мимо анализа теперь не поднимешься (
c4d8e22c) - Седьмой вид отказа: FLANG_LINK_DOWN вошёл в анализ, и забытый надзор над представителем стал ошибкой сборки (
11410fa4)
Ещё 1 правка языка снаружи не меняет.
Слияние work/ledger-honest: «нарушений не найдено» стало означать «искали и не нашли»
028e1141 · ветка work/ledger-honest · коммитов 7
Сдвинулось: компилятор на JavaScript 25584 → 26015 (+431).
- Запрет слова «провер…» перестал смотреть половину ведомости — и слово нашлось (
d1ed8d66) - Отставание близнеца ведомости названо числом: два слова, и второе ждёт вычислителя (
7d658d64) - Счёт нарушений моноида берётся один раз, а не дважды в одной записи (
06bf3d40) - Долг из SPEC переписан в замер: закрыт первым из двух названных путей, цена в шуме (
c382ab1b) - Та же болезнь у законов вылечена: «нарушений не найдено» перестало печататься об оборванном обходе (
49e6be7f) - «Нарушений не найдено» стало означать «искали и не нашли»: сетка примеров прогоняется (
0c9d22ff)
Слияние work/claims-selfhosted: утверждения стоят у самих функций корпуса
cc02d64b · ветка work/claims-selfhosted · коммитов 14
Сдвинулось: эталон компилятора на flang 20549 → 20656 (+107); объявлений тотальная функция 2218 → 2220 (+2); объявлений функция 634 → 639 (+5).
- Размер эталона в «Самоприменении» сведён с деревом: 24596 строк, а не 24379 (
ba3f0264) - Точка раскрутки перепечатана скриптом: в неё вошли пять утверждений и проверка постусловия (
374d7249) - Долг «у восьми слов нет продукции в самоприменённом парсере» записан закрытым и с ценой (
a7c5dddf) - Близнец-типизатор читает постусловие — дыру показала порча, а не рассуждение (
becdd2fb) - Ведомость на flang высказывает утверждение о своём номере формата (
44a894c3) - Разборщик на flang высказывает два утверждения о себе: размер пачки и наименьшая основа (
761ad24a) - Печать в C на flang высказывает утверждение о себе: «байтов у символа неотрицательно» (
c615b114)
Ещё 6 правок языка снаружи не меняют.
Слияние work/self-prod-category: категория как сущность и членство в ней
aeb6a890 · ветка work/self-prod-category · коммитов 6
Сдвинулось: компилятор на JavaScript 25349 → 25584 (+235); эталон компилятора на flang 20453 → 20549 (+96); объявлений тотальная функция 2214 → 2218 (+4); объявлений функция 632 → 634 (+2); файлов проверок 89 → 90 (+1).
- Самоприменённый парсер читает членство в категории: долг соседней ветки закрыт (
8e4b264a) - Контракт теорката признал категорию сущностью, а обещание о полноте — бывшим пустым (
0bdb79c4) - Две аксиомы категории доказываются, и обещание о полноте функтора перестало быть пустым (
b71daf0e) - Категория называет свои стрелки: форма разбирается, а AST сорока моделей не сдвинулся ни на байт (
93545870)
Ещё 1 правка языка снаружи не меняет.
Слияние work/self-prod-next: самоприменённый парсер читает постусловие, теорему, шаг и индукцию
014205ae · ветка work/self-prod-next · коммитов 6
Сдвинулось: эталон компилятора на flang 19986 → 20453 (+467); объявлений тотальная функция 2203 → 2214 (+11); объявлений функция 615 → 632 (+17).
- Сличение таблиц нашло два слова, на которых близнец расходился с эталоном (
da33be7e) - Слой доказательства закрыт: индукция разбирается, пробелов 19 из 147 вместо 20 (
1bed1714) - Самоприменённый парсер читает шаг доказательства: пробелов 20 из 147, а не 23 (
f25ad02b) - Самоприменённый парсер строит теорему новой формы: пробелов 23 из 147, а не 25 (
d94dbbb0) - Самоприменённый парсер читает постусловие функции: пробелов 25 из 147, а не 27 (
be2aab50)
Слияние work/self-prod-106: корпус сверки вырос вслед за продукциями
b92cb271 · ветка work/self-prod-106 · коммитов 9
Сдвинулось: эталон компилятора на flang 19454 → 19986 (+532); объявлений тотальная функция 2184 → 2203 (+19); объявлений функция 593 → 615 (+22).
- Корпус сверки вырос вслед за продукциями, и слой поверхностей назван долгом (
e5adf770) - Самоприменённый парсер читает «бифунктор»: пробелов 27 из 147, теоркат закрыт (
950c26db) - Самоприменённый парсер читает «изоморфизм» с обеими стрелками: пробелов 30 из 147 (
fa9117e6) - Стрелка-морфизм и её композиция разбираются самоприменённым: пробелов 33 из 147 (
99286ad4) - Самоприменённый парсер разворачивает «цепочку» в композиции: пробелов 35 из 147 (
9be1f090) - Самоприменённый парсер читает «единица «Заказ»»: пробелов 38 из 147 (
5531f19f) - Самоприменённый парсер читает «вложение» вместе с «даёт»: пробелов 39 из 147 (
e11674c3) - Самоприменённый парсер читает «пересечение»: пробелов разбора 41 из 147, а не 42 (
9c951ef9)
Слияние work/corpus-claims: охват ядра по корпусу стал измерением
cb2b3f99 · ветка work/corpus-claims · коммитов 10
Сдвинулось: компилятор на JavaScript 25299 → 25349 (+50); файлов проверок 88 → 89 (+1).
- Скобка итога про утверждения без теоремы стала функцией, а не двумя тройными знаками (
abd62daf) - Раскладка охвата по каталогам исправлена и стала исполняемой: пять, одна и одна (
1117048a) - Ведомость перестала называть источником факт, которым не пользовалась (
4162f2a0) - Охват ядра по корпусу стал измерением: 10 функций из 2800, и семь из них писать нельзя (
edec2e13)
Ещё 5 правок языка снаружи не меняют.
Слияние work/proof-ceiling: граница молчания ядра измерена
a6993577 · ветка work/proof-ceiling · коммитов 3
Сдвинулось: компилятор на JavaScript 25286 → 25299 (+13); программ на flang 164 → 165 (+1); объявлений тотальная функция 2183 → 2184 (+1).
- Записки догнали третье правило, и одна из них была ЛОЖНА: «аксиомы появятся вместе с
нат» (bf459017) - Потолок объявленного
натстал вторым фактом ядра: утверждение о разности пары доказано без теоремы (ffad566d)
Слияние work/proof-types: объявленный тип аргумента стал фактом ядра
38a46077 · ветка work/proof-types · коммитов 3
Сдвинулось: компилятор на JavaScript 25180 → 25286 (+106); программ на flang 163 → 164 (+1); объявлений тотальная функция 2182 → 2183 (+1).
- Слой доказательства записал третий источник фактов и долг, который он сделал нагруженным (
f8f4d2a2) - Объявленный тип аргумента стал фактом ядра: одно утверждение уехало из «сетки» в «доказано» (
2cbea8c5)
Слияние work/emit-entry-types: восемь целей отвергают значение вне типа до вычисления
303cc213 · ветка work/emit-entry-types · коммитов 11
Сдвинулось: компилятор на JavaScript 24854 → 25180 (+326); эталон компилятора на flang 19308 → 19454 (+146); объявлений тотальная функция 2172 → 2182 (+10); файлов проверок 87 → 88 (+1).
- Полиморфный параметр перестал отвергаться чужими словами, и сверка целей получила свой эталон (
94fc42fc) - Граница входа напечатанной программы записана в спецификацию: у библиотечного входа её нет, у прогонщика она есть (
1f1d474b) - Напечатанная программа на Elixir отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх, семь целей из восьми закрыты (
65220986) - Напечатанная программа на C# отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
9acf5600) - Напечатанная программа на Java отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
4546d331) - Напечатанная программа на Python отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
3ad7fff3) - Напечатанная программа на Go отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
e32e7be5) - Напечатанная программа на Rust отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
8e670b48) - Напечатанная программа на C отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
ae4f41f8)
Ещё 1 правка языка снаружи не меняет.
Слияние work/entry-doors: остальные двери входа сверяют тип до вычисления
60433bad · ветка work/entry-doors · коммитов 4
Сдвинулось: компилятор на JavaScript 24698 → 24854 (+156); файлов проверок 86 → 87 (+1).
- Оболочка отвергает ложь про тип до вычисления, и теперь это сторожат: дверь была закрыта, но ничем не удержана (
94c7caed) - Цикл поручений сверяет вход шага с объявленным типом: «мс: вчера» перестало быть ответом плана (
4bf1ca88) - Факт-чекинг сверяет факты с объявленным типом до вычисления: «подтверждено» на значении вне типа больше не выдаётся (
6c649119)
Слияние work/entry-types-113: граница входа сверяет --args с объявленным типом
a5360561 · ветка work/entry-types-113 · коммитов 2
Сдвинулось: компилятор на JavaScript 24617 → 24698 (+81); файлов проверок 85 → 86 (+1).
- Граница входа сверяет --args с объявленным типом: четыре лжи из четырёх отвергнуты до вычисления (
032d6f15)
Слияние work/js-runner: прогонщик цели JS
d2ec9293 · ветка work/js-runner · коммитов 5
Сдвинулось: файлов проверок 84 → 85 (+1).
- Параметр печати ответа больше не затеняет саму функцию ответа (
c6b13844) - Документация догнала прогонщика: у JavaScript больше не «один файл», а модуль и прогонщик рядом (
10475dc0) - У JavaScript появился прогонщик: было 1 378 кадров и не тот отказ, стало 10 001 и текст эталона (
0508384e)
Ещё 1 правка языка снаружи не меняет.
Слияние work/js-depth-107: предел глубины в цели JS
af5a6a87 · ветка work/js-depth-107 · коммитов 2
- Объявленные 10 000 кадров у JavaScript стали настоящими: было 1 379 и не тот отказ, стало 10 001 и текст эталона (
28d92e98)
Слияние work/interpret-append: продление за постоянное время в эталонном вычислителе
3503e993 · ветка work/interpret-append · коммитов 6
Сдвинулось: компилятор на JavaScript 24440 → 24617 (+177).
- Число целей в шапке снято: сказано «у целей печати», потому что счёт я не мерил (
0557c12b) - Обход свёртки и «отобразить» снимает границы один раз: цена соседних форм вернулась к прежней (
87ec06f0) - «Добавить» в эталонном вычислителе за постоянное время: 200 000 элементов — 272 мс вместо 229 634 (
9824f270)
Ещё 2 правки языка снаружи не меняют.
Слияние work/limits-js: продление за постоянное время в JS
915edfa6 · ветка work/limits-js · коммитов 7
- Единственное отличие вида от массива названо и закреплено: запись отвергается (
d8d1fadd) - Числа в шапке js.mjs — свои, а не соседские: 919 мс эталона и 133 мс на 200 000 (
a8abb8a0) - Напечатанный модуль объясняет свой вид сам: довод переехал внутрь $view (
169bb09a) - «Добавить» в напечатанном JavaScript за постоянное время: 90 с без ответа стали 0,8 с (
7c513ad3)
Ещё 2 правки языка снаружи не меняют.
Слияние work/limits-elixir: очередь Окасаки в рантайме Elixir
1fc60ee9 · ветка work/limits-elixir · коммитов 8
- Счёт расхождений бэкенда Elixir сошёлся: их пять, а не четыре (
7df8a51b) - Шапка бэкенда Elixir договаривает про «хвост» и называет, что ветвление «добавить» тут даром (
3d4f46b2) - Разворот конца списка идёт через Enum.reverse: сторож «ни от чего не зависит» остаётся строгим (
1e02f109) - «Добавить» в напечатанном Elixir за постоянное время: 90 с стали 8,3 с (
0dc98141)
Ещё 3 правки языка снаружи не меняют.
Слияние work/limits-python: пределы печати в Python
abcbffcd · ветка work/limits-python · коммитов 5
- «Добавить» в напечатанном Python за постоянное время: тест цели снова досчитывается (
c1468cb0)
Ещё 3 правки языка снаружи не меняют.
Слияние work/limits-java-csharp: пределы печати в Java и C#
18406cd4 · ветка work/limits-java-csharp · коммитов 7
- «Добавить» в напечатанном C# за постоянное время: 273 с стали 2,1 с (
ccc2bd43) - «Добавить» в напечатанной Java за постоянное время: 63,7 с стали 0,8 с (
037aaa0b)
Ещё 4 правки языка снаружи не меняют.
Слияние work/emit-limits-101: пределы печати в целях, основание
c6b9c04d · ветка work/emit-limits-101 · коммитов 7
- «Добавить» в напечатанном Go за постоянное время: тест цели снова завершается (
1388cfa5) - «Добавить» в напечатанном Rust за постоянное время: 20 минут стали 1,9 с (
6f36d310)
Ещё 4 правки языка снаружи не меняют.
Слияние work/spdx-runtimes: лицензии печатаемых рантаймов, 28 файлов
48db908a · ветка work/spdx-runtimes · коммитов 3
Сдвинулось: компилятор на JavaScript 24108 → 24440 (+332); программ на flang 157 → 163 (+6); объявлений тотальная функция 2135 → 2172 (+37); объявлений теорема 2 → 6 (+4); файлов проверок 80 → 84 (+4).
- Уведомление доехало до всех восьми целей: рантаймов оказалось 28, а не 8 (
cc872b63) - Печатаемые рантаймы C и Rust уезжают к пользователю с уведомлением: восемь файлов из восьми (
75a9d59d)
Приехало прямо в ствол, мимо ветки:
- Свод корпуса пересчитан один раз в конце сборки: 5761 функция, 4403 тотальных, 663 места частичных форм (
134c7e8f) - Числа прозы догнали дерево: двадцать расхождений сторожа чисел закрыты правкой прозы, а не сторожа (
ca459a1d) - Охват ядра догнал дерево: две новые функции не просто вписаны в список, а получили утверждения (
007e1706) - Дыра, позволявшая ядру доказать ложь, закрыта одним словом: поле записи перестало отмывать значение (
2cbcba8f) - Три красных слияния индукции закрыты: близнец узнал носителя и метку, а сверки — новый текст отказа (
83ec42b7) - Близнецы законов догнали эталон: три красных противоречия сборки закрыты (
b7973f20) - Свод второй волны пересчитан ОДИН раз: 3809 функций, 3036 тотальных, 26 утверждений (
cc8e8e8e) - Красноты сборки закрыты: рантаймы Rust и Elixir снова знают свой список, а сторожа догнали дерево (
4e3af02c) - Свод собранного дерева пересчитан ОДИН раз: 3329 функций, 2678 тотальных, 25 утверждений (
2897521f)
Ещё 9 правок языка снаружи не меняют.
14 августа 2026
Приехало прямо в ствол, мимо ветки:
- Пять красных закрыты, и все пять — последствия сегодняшней работы, а не старые долги (
8203f39e) - Лексер на flang узнал иероглиф 自: работа над «нат» завела 自然数 и сломала сверку (
1762682f) - sha256 формулы пересчитан по настоящему архиву 0.5.0, точка раскрутки стала видима журналу (
cb80317d) - Версия поднята до 0.5.0 во всех четырёх местах (
d24494b7) - Гейт лицензий снова зелёный: печатаемый планировщик JS остался без SPDX (
d5be9965)
Ещё 5 правок языка снаружи не меняют.
13 августа 2026
Проверки утверждений влиты в main: постусловие отвечает за завершение, «дано» теоремы — за тип, flang test не даёт зелени негодному
cd742ceb · коммитов 4
Сдвинулось: компилятор на JavaScript 23859 → 24108 (+249); файлов проверок 79 → 80 (+1).
- Постусловие отвечает за своё завершение, а «дано» теоремы — за свой тип: обе улики больше не valid: true (
7ff80d8c) - Утверждение постусловия типизируется: «результат плюс "строка"» больше не valid: true (
5ab2ee3c) - flang test проверяет программу перед прогоном примеров: зелень на программе с ошибкой типов больше не выдаётся (
0c6ae176)
Точный тип «нат» влит в main: сторожей стало 100 вместо 115, появился пятый носитель обещания
4b74c985 · коммитов 11
Сдвинулось: компилятор на JavaScript 23109 → 23859 (+750); эталон компилятора на flang 18315 → 19308 (+993); программ на flang 156 → 157 (+1); объявлений тотальная функция 2062 → 2135 (+73); объявлений функция 581 → 593 (+12); файлов проверок 77 → 79 (+2).
- Близнец проверки типов знает точное натуральное: свод корпуса сошёлся, точка раскрутки перепечатана (
8b497dbf) - Печать в JavaScript называет уточнённое число числом, а не «неизвестно» (
d3f3627b) - Самоприменённый анализ завершаемости знает точный шаг: цепочка без Node называет тот же носитель, что эталон (
c76f8a0a) - Ведомость называет пятый носитель обещания: «точным шагом», и он единственный без сторожа (
c6925df1) - Точный натуральный тип «нат» снимает сторожа с постоянного шага: 100 мест вместо 115 (
06e8dd62) - Занятость слова в корпусе меряется командой тем же токенизатором, что у языка (
fee632ed)
Ещё 4 правки языка снаружи не меняют.
Ядро доказательств: доказательство стало объектом, и ядро доказывает само себя
fade74e3 · коммитов 10
Сдвинулось: компилятор на JavaScript 21584 → 23109 (+1525); эталон компилятора на flang 16761 → 18315 (+1554); программ на flang 151 → 156 (+5); объявлений тотальная функция 1924 → 2062 (+138); объявлений функция 580 → 581 (+1); объявлений теорема 0 → 2 (+2); файлов проверок 73 → 77 (+4).
- Из ядра убрано мёртвое: карта вариантов, которую никто не читал, и два перевывоза (
67ce68c3) - Названа недостача, которую открыло слово «обеспечивает»: выражение постусловия не проверяет типизатор (
0a0711c2) - Доказательство стало объектом: обязательства лежат данными, ядро проверяет терм и само доказано тотальным без сторожа (
b554e379) - Утверждение о поведении можно высказать: обычная функция пишет постусловие словом «обеспечивает», теорема — доказательство в духе Isar (
4ae7b92b)
Ещё 5 правок языка снаружи не меняют.
Компилятор собирается без Node: точка раскрутки легла в дерево
dfa22792 · коммитов 3
Сдвинулось: компилятор на JavaScript 21563 → 21584 (+21).
- Компилятор flang собирается из клона без Node: «make -C bootstrap», нужны только cc и make (
ae973f8c)
Ещё 1 правка языка снаружи не меняет.
Два механизма пределов в JavaScript сведены в один
abd63ab6 · коммитов 5
- Напечатанный JavaScript сам считает глубину и витки: вместо RangeError и зависания — объявленный FLANG_RECURSION_LIMIT (
51986c4b)
Ещё 3 правки языка снаружи не меняют.
Решений LeetCode 82 вместо 26: восемь задач из списка невыразимых оказались выразимы
e5b11197 · коммитов 4
Сдвинулось: программ на flang 94 → 151 (+57); объявлений тотальная функция 1688 → 1924 (+236); объявлений функция 578 → 580 (+2).
Ещё 3 правки языка снаружи не меняют.
Пять программ, которые типизация обязана была отвергнуть, отвергаются
97650600 · коммитов 3
Сдвинулось: компилятор на JavaScript 21327 → 21563 (+236).
- Пять дыр статической проверки закрыты: пропущенное «возвращает» больше не выключает типизацию, джокеры плана сверяются с объявлениями, а повтор имени и ложное имя модуля при импорте перестали быть молчаливыми (
dca5cb72)
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Журнал изменений перепечатан: он разошёлся с историей ветки ещё до этой работы (
eba4594b) - Объявленный предел глубины в C стал пределом: было 1518 кадров и SIGSEGV, стало 10 001 и текст эталона (
468d165d) - Распределённость: два узла говорят по имени процесса, а разрыв связи испытан разрывом (
439f164d) - Числа корпуса догнали хеш-таблицу: 2795 функций, библиотека 12 модулей и 185 функций (
316d9a3a) - Словарь перестал зависеть от числа ключей: спуск идёт по цифрам хеша, а не по связям (
97f136d5) - Индукция: ядро доказывает утверждения о БЕСКОНЕЧНЫХ типах, и подделку отвергает (
aeaf75b2) - Индукция: принцип порождается начальной алгеброй и проверяется как терм (
76236bb9) - Ведомость доказательства печатается самим flang: 1376 строк против 519 на JavaScript, текст знак в знак и JSON байт в байт (
4351f44b) - Оболочка починена: обёртка выражения говорит явно, что сказать нечего (
a2ecffa6) - Указатель библиотеки называет зависимости каждой функции, и
толькоперестал быть догадкой (e59bcdcc) - Семь функций «Списков» приняли список любых значений, и в библиотеке появились промежуток, двоичный поиск, равенство списков, дерево чисел и последний элемент (
dab10b82) - Числа самоприменённого парсера вернулись на место после моей ошибки в слиянии (
296c02be)
Ещё 2 правки языка снаружи не меняют.
12 августа 2026
Планировщик JavaScript догнал main
c713401f · коммитов 5
Сдвинулось: компилятор на JavaScript 21230 → 21327 (+97); эталон компилятора на flang 16720 → 16761 (+41); объявлений тотальная функция 1687 → 1688 (+1); объявлений функция 577 → 578 (+1); файлов проверок 72 → 73 (+1).
- Пробелы разбора у самоприменённого парсера перечислены сторожем: 34 слова лексера без продукции названы поимённо, и список краснеет в обе стороны (
3ddbb845) - Объявленная мера «убывает» разбирается самоприменённым компилятором: AST сошёлся с эталоном побайтово на всём корпусе, неподвижная точка не двинулась (
bdd05ef4)
Ещё 2 правки языка снаружи не меняют.
Остаток задач языка догнал main, числа корпуса пересчитаны
e07c8ac2 · коммитов 5
Сдвинулось: компилятор на JavaScript 20458 → 21230 (+772); программ на flang 93 → 94 (+1); объявлений тотальная функция 1685 → 1687 (+2); файлов проверок 69 → 72 (+3).
- FLANG_MEASURE вошёл в закрытое множество отказов процесса шестым видом, а сторож множества перестал быть слепым по построению (
38e8dd31) - Шесть целей больше не теряют процессы молча: печать конкурентной программы в цель без планировщика отказывает (
26ec1790) - Печать больше не обходит проверку: emit отказывается печатать программу, которую check отвергает (
4c6b51ad)
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Программа с процессами печатается и в JavaScript: планировщик в модуле, журнал сходится с эталоном побайтово (
d2005eb9) - Напечатанный TypeScript отвечает то же, что ядро: коды и тексты отказов сошлись на 966 входах из 966 (
2480cadb) - Ключ, поднимающий предел шагов, у команды run перестал быть украшением (
f4646ef2) - «Проверено на двенадцати значениях» больше не читается как «доказано»: flang check --proof печатает ведомость доказательства (
ca166784)
Ещё 7 правок языка снаружи не меняют.
11 августа 2026
Знак нуля в печати Elixir встретился с выпуском 0.4.8 в одной ветке
2e1848a6 · коммитов 4
- Знак нуля переживает компилятор BEAM: −0 в печати Elixir приезжает вызовом, а не литералом (
144f03f9)
Ещё 2 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Числа самораскрутки снова можно перепроверить: скрипт, который их печатает, доехал до main (
0d56c04b)
Ещё 4 правки языка снаружи не меняют.
9 августа 2026
Merge remote-tracking branch 'origin/qa-spawn'
701310a3 · ветка qa-spawn · коммитов 4
Сдвинулось: компилятор на JavaScript 20204 → 20458 (+254); программ на flang 92 → 93 (+1); объявлений тотальная функция 1682 → 1685 (+3).
- Исчерпание своей кучи стало отказом ПРОЦЕССА, а не смертью программы (
2dcae4cd) - Ящик ограничен объявляемым размером: переполнение стало отказом отправителя (
3e6c5e53)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'feature/claim-guard'
53712df2 · ветка feature/claim-guard · коммитов 2
Сдвинулось: файлов проверок 68 → 69 (+1).
- Утверждение о недостаче в комментарии стало проверяться прогоном (
9bf853cc)
Merge remote-tracking branch 'origin/qa-failure-set'
527eca79 · ветка qa-failure-set · коммитов 3
Сдвинулось: компилятор на JavaScript 19841 → 20204 (+363).
- Множество отказов процесса замкнуто на деле, а барьер замены держит целым пробег, а не сообщение (
d06111b1)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-sets-lang'
c927e57d · ветка qa-sets-lang · коммитов 3
Сдвинулось: компилятор на JavaScript 19189 → 19841 (+652); программ на flang 91 → 92 (+1); объявлений тотальная функция 1680 → 1682 (+2); файлов проверок 67 → 68 (+1).
- Множества получили слова: вложение и общая часть — и по причине, а не по списку (
0f529ba9)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-infix'
89c8bdcd · ветка qa-infix · коммитов 3
Сдвинулось: компилятор на JavaScript 19063 → 19189 (+126); эталон компилятора на flang 16648 → 16720 (+72); объявлений тотальная функция 1678 → 1680 (+2); объявлений функция 572 → 577 (+5); файлов проверок 66 → 67 (+1).
- Логика пишется инфиксом — «не», «и притом», «или», — а «Ф» от а и б по-прежнему два аргумента (
f8588f2e)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-arena'
693ba0e7 · ветка qa-arena · коммитов 3
- Процесс живёт неограниченно: своя куча у процесса, сообщение уезжает в неё копией (
59075329)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-hotswap'
aa85e723 · ветка qa-hotswap · коммитов 3
Сдвинулось: компилятор на JavaScript 18582 → 19063 (+481).
- Горячая замена живёт под работающим планировщиком, а состояние переезжает проверенной функцией (
2c22f268)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-preemption'
85d1dc83 · ветка qa-preemption · коммитов 10
Сдвинулось: компилятор на JavaScript 17570 → 18582 (+1012); файлов проверок 63 → 66 (+3).
- Стек на процесс: наклон устойчив, свободный член гуляет — сказано врозь (
6f0ef9cc) - Спуск ограничивает глубину рекурсии, но не цену тела: вторая ложь оценки (
da4102c1) - Оценка витков считала длину цикла размером входа — это была ложь в опасную сторону (
7cd9c3ac) - Числа В1 и правки контракта: цена вытеснения, ограниченность, счёт строк (
5aa4e181) - Ветка «В» карты отказоустойчивости: вытеснение измерено, ограниченность сделана (
5bb25e1b)
Ещё 4 правки языка снаружи не меняют.
Прогон объявляет, что проверит, и умеет уйти на машину, где есть все восемь
3ac8a0d8 · коммитов 2
Сдвинулось: компилятор на JavaScript 17565 → 17570 (+5).
- Прогон объявляет, что проверит по-настоящему, и умеет идти туда, где всё есть (
fadc8d9e)
Merge remote-tracking branch 'origin/qa-supervision'
a63d2d59 · ветка qa-supervision · коммитов 7
Сдвинулось: компилятор на JavaScript 17201 → 17565 (+364); файлов проверок 62 → 63 (+1).
- Число строк компилятора в self/SPEC.md отстало от дерева (
c0883b8b) - Анализ отказов обходил одну и ту же функцию по разу на каждый процесс (
285230e3) - Наблюдение текло в рабочем режиме: журнал доставок писался всегда (
9fca07f1) - Контракт называл отказом деление на ноль, которого не бывает (
52ed938d) - Процесс мог упасть, а решать о его отказе было некому — и это молчало (
a86e396a)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-indexed-access'
777a1ca7 · ветка qa-indexed-access · коммитов 5
Сдвинулось: компилятор на JavaScript 17125 → 17201 (+76); эталон компилятора на flang 16615 → 16648 (+33); программ на flang 90 → 91 (+1); объявлений тотальная функция 1665 → 1678 (+13); объявлений функция 570 → 572 (+2).
- Эмодзи в исходнике .flang разводил два лексера, и это был известный долг (
c6253b9e) - Словарь стал логарифмическим: дерево поиска с приоритетом по хешу ключа (
683ec9d2) - «Код символа» печатается во все восемь целей и понимается самоприменением (
50be733a) - Кодовая точка символа стала числом: у строк появилось всё, чего им не хватало (
3be87821)
Merge remote-tracking branch 'origin/qa-measure-step'
4aea4c9b · ветка qa-measure-step · коммитов 11
Сдвинулось: компилятор на JavaScript 16416 → 17125 (+709); программ на flang 88 → 90 (+2); объявлений тотальная функция 1660 → 1665 (+5); файлов проверок 61 → 62 (+1).
- Мера — тоже код, и анализ теперь её обходит (
d4966dbd) - Сторож объявленной меры проверяет убывание, дно и целость (
72d1c47f) - Цикл доказывается объявленной мерой, когда двух даровых порядков не хватило (
d0f03ad2) - Мера проверяется на число и на то, что в ней одни параметры (
9d1fd962) - У функции есть объявленная мера: «убывает <выражение>» (
4f03bcec) - Слово «убывает» стало ключевым: объявить меру было негде (
807b9938)
Ещё 4 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/qa-string-patterns'
382d5565 · ветка qa-string-patterns · коммитов 7
Сдвинулось: компилятор на JavaScript 16393 → 16416 (+23); эталон компилятора на flang 16609 → 16615 (+6).
- Четыре программы объясняли себя запретом, которого в языке уже нет (
1afa107f) - Размер компилятора на JS пересчитан, а сторож числа научился склонять слово (
dddfda9e) - Напечатанный разборщик развёл запятую и «и» так же, как эталон (
691d08c2) - Запятая принадлежит списку, а не полям конструктора: литерал перестал быть двояким (
96bffe6f)
Ещё 2 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/qa-scheduler'
ec445869 · ветка qa-scheduler · коммитов 6
- Вечного процесса нет и в рантайме: fl_conc_run сам ограничен пределом пробегов (
2c31a2a5) - Заголовок контракта и открытые вопросы узнали про время жизни (
44819109) - Контракт сверен с тем, что измерено: 256 ядер, время жизни и два противоречия (
afb22c8c) - Карта до отказоустойчивости: тотальность процессам не мешает, а память — стена (
984fc79e) - Мерка научилась спрашивать, сколько живёт процесс, а не только как быстро бегает (
7cfebc99)
Merge remote-tracking branch 'origin/qa-surfaces'
de6dc33e · ветка qa-surfaces · коммитов 6
Сдвинулось: компилятор на JavaScript 16166 → 16393 (+227); эталон компилятора на flang 16499 → 16609 (+110); программ на flang 86 → 88 (+2); объявлений тотальная функция 1657 → 1660 (+3); файлов проверок 60 → 61 (+1).
- Полноширинные :,( — те же знаки, что :,( — иначе китайский исходник набирался в двух раскладках (
b0ef815d) - Диагностика цитирует слово той поверхности, на которой написан файл, а не русское (
7e022c26) - Поверхностей у языка четыре: эсперанто говорит 127 понятиями из 131, китайский — 129 (
684ad726) - Алфавит лексера на flang дорос до четырёх поверхностей: на «ĉ» он расходился с образцом (
f4627ceb)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-totality'
385a1d95 · ветка qa-totality · коммитов 5
Сдвинулось: эталон компилятора на flang 16496 → 16499 (+3).
- Напечатанный компилятор не ставил сторож меры и крутился там, где эталон отказывал (
37cd2b92)
Ещё 3 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Сетка из одного семени больше не сходит за сетку: «любое из» на ней отвергается до прогона (
fe396424) - Версия 0.4.8: слова множеств — вложение и пересечение — доезжают до пакета (
5a7e23a3) - Счёт строк компилятора в self/SPEC.md отстал на пять строк (
3c8836e0) - Анализ отказов не знал про «код символа», приехавшую соседней веткой (
d02816c1) - Иероглиф 码 стоял в таблице слов и отсутствовал в алфавите (
dcc5f36d) - Слияние хеш-дерева развело грамматику: поля конструктора остались с запятыми (
fa0af93c)
Ещё 14 правок языка снаружи не меняют.
8 августа 2026
Merge remote-tracking branch 'origin/qa-flang-cleanup'
5e9c7fcd · ветка qa-flang-cleanup · коммитов 6
Сдвинулось: программ на flang 73 → 86 (+13).
Ещё 5 правок языка снаружи не меняют.
Merge branch 'layout' into changelog-fix
e7cc63a4 · ветка layout · коммитов 2
Сдвинулось: компилятор на JavaScript 6166 → 16166 (+10000); эталон компилятора на flang 0 → 16496 (+16496); программ на flang 36 → 73 (+37); объявлений тотальная функция 342 → 1657 (+1315); объявлений функция 29 → 570 (+541); файлов проверок 19 → 60 (+41).
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Двум функциям библиотеки разрешалось жить без примера по неверной причине (
c32b09f4) - Обоснование самоприменения опиралось на число, разошедшееся втрое (
e27f963d) - Пример полиморфной функции перестал сверяться без подстановки (
30445894) - Стрелка получила закон: обещание, которое проверяется примерами и умеет упасть (
9ddacdc1) - Счёт функций в «Долгах» пересчитан по исходникам, а не выбран из двух версий (
8cdf5c19) - Элемент списка берётся по номеру — и доказательство завершения от этого окрепло (
f12a0d1c) - Порог «потоки против кооперации» оказался разным вчетверо на двух машинах (
99481fe1) - Печать в C молча выбрасывала процессы; теперь у неё свой планировщик (
bb68a1a5) - Отметку меры кладёт и копия на flang, и кладёт её в те же места (
a76ae857) - Мера научилась шагу-параметру: «н минус ш» доказывается, когда ш не меняется (
777d2a3b) - Инфиксная логика не заводится, и причина названа точнее: арность (
7337a10b) - Образцы разбирают строку: посимвольный проход больше не меняет сигнатуру (
3a6470bd)
Ещё 8 правок языка снаружи не меняют.
7 августа 2026
Приехало прямо в ствол, мимо ветки:
- Список из двух конструкторов пишется: разделитель полей смотрит вперёд (
584c3da8) - Журнал изменений печатается из тегов и коммитов, а не пишется про них (
656e097a) - Версия 0.4.7: монада, обработка отказа и полиморфизм доезжают до пакета (
d9676d29) - Отказ «к числу» стал значением: столбец из строк складывается, не падая (
979d82c1) - Монада получила форму:
в монадеразворачивается в разбор до конца разбора (18839357) - «тотальная» перестала обещать больше, чем доказано: сторож меры (
f1c3ead4) - Библиотека схлопнулась по типам; второй параметр нашёл дефект в самоприменении (
25b6167d) - Печать в Go давала вариант и функцию одним именем — и молчала об этом (
bedf937a) - Слияние меры с закрытым полиморфизмом: числа пересчитаны, а не перенесены (
6acdf616) - Число теперь тоже убывает — но только на постоянный шаг и только до проверенного дна (
0bee9ac0) - Версия 0.4.6: то, что ставится из brew, наконец разговаривает с человеком (
0633e72c) - Три документа догнали закрытые недостачи, четвёртый нашёл мою ошибку слияния (
1b1e3a50) - Самоприменение понимает полиморфизм и высший порядок; библиотека переехала (
c21a8d56) - Парсер на flang понимает полиморфизм и функции-значения (
9afa0e2c) - Бинарник из brew стал инструментом для человека: check, справка, версия, man (
febf7952) - Прогон проверял одно чередование из тысячи — теперь сетку семян, и модель измерена (
86397d1c) - Теоркат переезжает границу файла целиком: пять видов, а не четыре (
c0a2428d) - Три числа файлов в документах считали разное, и нигде не было сказано что (
e705bc28) - Указатель библиотеки печатается из модулей, а не пишется про них (
3736eb96) - Множество, служба REST — и три ловушки языка, найденные при попытке им пользоваться (
a56e1dae) - Словарь в языке появился — и вместе с ним недостача, которой никто не знал (
9a4700ca) - Логические операции в языке есть — функциями, потому что слово «и» занято (
51b76ce4) - Связывание больше не теряет теоркат: доказательство переживало границу файла (
5e390a5f) - Поправка к плану: «печатается» не значит «можно писать библиотеку» (
b1ecbff9) - Библиотека на функциях-значениях написана — и не там, где должна (
d5f830c2) - Функция-значение доехала до восьми целей: понижение легло одним проходом (
2614a3b3) - Функция стала значением: дефункционализация оставила граф вызовов конечным (
d754261b) - Версия 0.4.5: оболочка наконец доезжает до brew, плюс ввод-вывод и BEAM (
b49f64dd) - Обрезка пробелов стала тотальной: шапка модуля утверждала невозможное (
c021778e) - Слои самоприменения перестали ходить по строке позицией — лексер стал тотальным целиком (
0b0ca365) - Процессы flang поехали на настоящей BEAM: печать в Elixir и сверка по набору исходов (
2f110f4f) - Язык научился читать файл и ходить в сеть, не перестав быть чистым (
5bfdce0f) - Теоркат: изоморфизм и бифунктор — и честная строка о том, чего в изоморфизме не проверяется (
39f832f3) - Монада была невыразима: типы стали параметрическими, и печать этого не заметила (
716d19b4)
Ещё 13 правок языка снаружи не меняют.
6 августа 2026
Приехало прямо в ствол, мимо ветки:
- Тринадцать функций stdlib стояли без примеров по причине, которой нет (
bb7faf02) - Надзор перестал быть объявлением: упавший процесс поднимается к тому же началу (
746d4f42) - Теоркат, шаг 3: моноид и группа — граница «доказано / проверено» внутри одной конструкции (
1a864e3e) - Оболочка в бинарнике из brew: язык можно потрогать сразу после установки (
ced8665f) - Восемь из двадцати модулей библиотеки уезжали в пакет без SPDX: tsc уносил шапку вместе с import type (
c94f2833) - Восемь файлов, приехавших за последние сутки, не несли SPDX — гейт их и поймал (
497b195b) - SPDX-заголовки во всём, что уезжает в пакет, и лицензионный гейт в CI (
0eeaeabf) - Самая дорогая недостача языка закрыта: четыре задачи и stdlib стали тотальными (
47e94fab) - Версия 0.4.4: языковой сервер, функтор с законами, конкурентность и Trojan Source (
8e4afb5a) - Языковой сервер для .flang: та же проверка, что у «flang check», прямо в буфере (
8bc0e08d) - Два слова контракта конкурентности уже были именами: «начальное» и «порог» (
b247c191) - Конкурентность: атомарность по процессу, а не глобальная — и печать в BEAM (
5b54c997) - Trojan Source: имя FTS уезжало сырым в комментарии — и во весь ftsc (
e9763e9e) - Раскладка проекта: REST-пример «библиотека» и выведенные из него правила (
c2342158) - Trojan Source: java, csharp и elixir печатали двунаправленные управляющие сырыми (
fc9ec0f1) - Плагин asdf рядом с формулой Homebrew: две упаковки одного релиза (
c62baa0e) - Теоркат, шаг 2: функтор перестал быть словом без гарантии (
046a93ab) - Версия 0.4.3: подсветка FTS для Vim в пакете (
43a89f6c) - Подсветка FTS едет в npm-пакет; тема Workbench из репозитория убрана (
6ff44b46) - Пример: правило жи-ши как исполняемая спецификация с морфизмами и теоремой (
bbfdc8d6) - Оболочка flang repl: язык можно потрогать, а не только запустить файл (
26e1835c) - Встроенная форма «разложить … на символы»: посимвольный проход стал доказуемым (
dfe98e02) - Контракт модели конкурентности: что можно взять у BEAM, а что придётся отдать (
1621cd64) - Подсветка FTS для Vim: 154 слова языка и проверка, что роли различимы (
d63bd4e2) - Поправка: v0.4.1 не сломан, а описание пакета отстало на пять целей (
6cba8e09) - Слияние двух веток: лимит шагов и запас ёмкости сведены, релиз чинится (
021cc136)
Ещё 9 правок языка снаружи не меняют.
5 августа 2026
Приехало прямо в ствол, мимо ветки:
- Релиз v0.4.1 выпущен: формула знает хеш, а печать в C — четвёртый случай молчания (
88aaec02) - Компилятор ставится без Node: релизный C, формула Homebrew, честный README (
37b8ad76) - Теоркат, шаг 1: стрелка, композиция, цепочка, единица (
b50f5407) - Разбор суждений попал в основную проверку, и пакет получил существующий scope (
c3692944) - Команды пакета молчали после установки: страж точки входа не разрешал ссылку (
5a4deddf) - Пакет называется @digitable-lol/fts: scope @digitable нам не принадлежит (
f28500e1)
Ещё 1 правка языка снаружи не меняет.
4 августа 2026
Приехало прямо в ствол, мимо ветки:
- Самоприменение завершено: неподвижная точка сошлась (
0cd0e90d) - flang: печать в Java, C# и Elixir — целей стало восемь (
6a59a753) - Самоприменение: flang₁ собран и работает; неподвижная точка упирается в память (
f2070a7b) - Корпус сверки перестал зависеть от чужого домашнего каталога (
567bf614) - Печать в C: двунаправленные символы, лимит шагов и линейное «добавить» (
61b37d8f) - Самоприменение: анализ тотальности на flang — пятый слой, все на месте (
a257d501) - Самоприменение: проверка типов, написанная на flang (
38d0ca73) - flang: тот же дефект печати в C — для прямой рекурсии (
ff50af53) - Самоприменение: парсер flang, написанный на flang (
51d1ff13) - Публикация в npm: пакет открыт, flang входит, публикует тег (
92db56c5) - Самоприменение: печать в C, написанная на flang — и найденный ею дефект эталона (
cc944fe8) - Самоприменение: лексер flang, написанный на flang (
92a03379) - Ядро FTS на flang: скобочная запись — 56 моделей из 56 побайтово (
9164aa39) - flang: Go печатал литерал варианта записью — расхождение с интерпретатором (
c952e3d8) - flang: печать в Python — пятый целевой язык (
7e31eea4) - flang: печать в Rust — четвёртый целевой язык (
fda937df) - README: репозиторий называется flang — README теперь описывает flang (
124c3d19)
Ещё 7 правок языка снаружи не меняют.
3 августа 2026
Merge remote-tracking branch 'origin/main'
27351903 · ветка main · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- flang: команда emit — печать в целевой язык из CLI (
ec89e78e) - flang: бэкенд C печатал некомпилируемый код, когда вариант одноимён функции (
b33b801a) - Ядро FTS на flang: все четыре слоя связались в одну программу (
2dd75df6) - Ядро FTS на flang: парсер — цепочка замкнулась (
a0184965) - flang: печать в Go — третий целевой язык (
a0b40c69) - Ядро FTS на flang: вычислитель утилит (
f87e776b) - Ядро FTS на flang: лексер и печать JSON (
eee1f667) - flang: выборочный импорт «только» — чтобы не дублировать чужой код (
328580d9) - flang: связывание модулей — «использует» начинает действовать (
af52ac4c) - flang: восемь расхождений между слоями, печать в C, stdlib и LeetCode (
cd5d3d73) - Включить тесты flang в npm test (
67213ba8) - feat: flang, языковой сервер, карта покрытия, грамматики и веб-компонент (
867d86e9) - Лицензия: BSD 2-Clause вместо унаследованной Apache-2.0 (
6dceb8dc) - Убрать research/ из публичного репозитория и починить установку из git (
2cac0b1b) - ci: проверять кодогенерацию восемью тулчейнами, запретить молчаливый пропуск (
23b0ef68) - feat: перенести инструменты ftsc, ftsvm и ftspec в репозиторий языка (
5957c72b)
2 августа 2026
Приехало прямо в ствол, мимо ветки:
- feat: add natural English FTS surface (
7401559f) - feat: add runtime integrations and benchmarks (
d8204a12) - feat: generate utilities and tests from FTS (
83798af6)
1 августа 2026
Приехало прямо в ствол, мимо ветки:
- feat: add syllogistic Russian FTS surface (
dc46125a) - feat: add natural Russian syntax and integrations (
3e57b586) - feat: add Russian real-world FTS examples (
73e5d41e) - feat: add strict FTS proof certificates (
18b4a3ba) - feat: extract FTS language toolkit (
acbf3400)