Журнал вливаний
Страница для тех, кто развивает язык. Она отвечает на вопрос что приехало в ствол между выпусками — заголовками слияний и числами, которые они сдвинули. Если вы ставите язык, а не чините его, вам нужна страница Выпуски: там то же движение сказано про язык, а не про работу над ним.
Единица здесь — не выпуск и не коммит, а вливание: слияние ветки в ствол. Выпуск в этом дереве редок, и между двумя тегами лежат сотни коммитов. Коммит же мелок: по одному заголовку не понять, сдвинулось что-нибудь или нет. Ветка посередине: она несёт связный кусок работы, вливается целиком, и заголовок слияния пишется утверждением о том, что теперь правда.
Рядом с вливанием стоят числа, которые оно сдвинуло. Число, оставшееся на месте, не печатается: страница показывает движение, а не состояние.
Страница печатается node scripts/site/build-changelog-page.mjs из истории репозитория. Править её руками бессмысленно: flang/test/changelog-page.test.mjs печатает её заново и краснеет при первом расхождении — и он же краснеет, если в ствол приехало вливание, о котором страница не знает.
Заголовок каждого коммита, по выпускам, — Журнал коммитов.
Под вливанием перечислены заголовки его коммитов — но не все. Правка, от которой язык снаружи не меняется (план, спецификация, проверка, скрипт), сосчитана и не названа: правило то же самое, что у журнала коммитов, и взято из него же, а не написано заново. Числа рядом с вливанием считаются по ВСЕМУ дереву и никакой правки не теряют.
Правило видимости не знает корней: flang/translation (путей 25), flang/foreign (путей 17), flang/experimental (путей 5), .flangrc (путей 1), "docs (путей 1), flang/messages (путей 1), flangtutor (путей 1), install.sh (путей 1). Коммит, у которого все пути таковы, здесь спрятан. Это каталоги проекта, увезённого из репозитория: в истории они есть, в дереве их нет.
Чем считано
Каждое число меряется по дереву на своём коммите одним чтением. Измеритель назван тем, что он считает: «объявлений» — значит объявлений, а не доказанного. Доказанное считает ведомость (bootstrap/flang run-script proofs:report), и подменять одно другим здесь было бы враньём прибора.
| Число | Что считает |
|---|---|
| Компилятор на 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 |
Чего здесь нет намеренно: свода корпуса, ведомости доказательств и числа красных в прогоне. Их считает не чтение дерева, а запуск компилятора, и посчитать их на сотне исторических ревизий нельзя. Посчитать на одной и выдать за движение — соврать.
Где дерево сейчас
Дерево на коммите dc76a0b53 от 18 октября 2026. Шагов ствола 4104, из них вливаний 1213; коммитов в истории 9161.
| Число | Сейчас | За последнее вливание | За десять последних |
|---|---|---|---|
| Компилятор на JavaScript | 0 | 0 | 0 |
| Эталон компилятора на flang | 124347 | +8702 | −7051 |
| Программ на flang | 1024 | +265 | +463 |
Объявлений тотальная функция | 15036 | +2415 | +985 |
Объявлений функция | 3275 | +725 | +833 |
Объявлений теорема | 385 | +75 | +101 |
| Файлов проверок | 3 | 0 | 0 |
| Заметок базы знаний | 0 | −728 | −672 |
«За десять последних» считается от дерева на десятом снизу вливании этого списка до сегодняшнего — то есть ровно то, что видно ниже в первых десяти записях.
18 октября 2026
chore(merge): print batch eight (PR 438) into dev
f1e954e44 · коммитов 54
Сдвинулось: эталон компилятора на flang 115645 → 124347 (+8702); программ на flang 759 → 1024 (+265); объявлений тотальная функция 12621 → 15036 (+2415); объявлений функция 2550 → 3275 (+725); объявлений теорема 310 → 385 (+75); заметок базы знаний 728 → 0 (−728).
- test(probes): run on a refused record field answers code 1, not 3 (
992a621ef) - fix(checker): the second checker keeps the reader of dev for its laws (
6fa568ac2) - chore(seed): reseed the shell over dev and take the fingerprint (
117fb384d) - chore(seed): print batch eight (
0f531a8d0) - docs(adr): adr-0121 makes a declared law a statement of the kernel (
e5f2c0759) - fix(ct): the bifunctor court keys a pair of names on one line (
f9507c6cd) - feat(ct): a declared law is a statement the kernel judges for all values (
6382b998c) - fix(ct): nine programs declare the translations and equalities they lack (
de94145e9) - fix(cli): check --proof asks the checked program what was not counted (
99ade27f6) - feat(checker): checkers derive the declared laws past the source end (
a1203f83b) - chore(guards): ledgers and prose numbers follow the new probe files (
d69a3df22) - feat(record): proved statements carry moves read off the function body (
0ccdf7a2c) - fix(record): the move-form derivation reaches the reader (
c0b95cd2c) - fix(checker): the fields move and an unfold of a whole call only (
b091f875e) - fix(parser): a nested object line is refused as an old word (
f56349bf0) - fix(test): the compiler imports the scheduler after its own lists (
ac45af6ef) - feat(test): run blocks are executed and their expectations checked (
62d501d85) - fix(bounded): the step estimate counts the postcondition check (
429a7a73d) - refactor(conc): scheduler names no longer clash with the compiler (
1364adc40) - fix(link): a name outside an only list is refused in any import order (
71729dcdd) - fix(run): consent to the unproven no longer runs an unlinked program (
47f7160e1) - fix(link): an exported function may call a helper its module hides (
704a05f77) - fix(emit-c): the printed makefile names the tls client of the shell (
d37931b84) - feat(self): make install lays down share/flang (
8733178f6)
Ещё 29 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- chore(release): the tap serves flang-package, the checks follow it (
7936da803) - chore(release): sha256 of the 0.7.29 archive and the full notes (
2a71e57b8) - chore(release): version 0.7.29 and its release notes (
2b7b6c5e7) - feat(checker): both checkers replay exploration records (
0d48131ab) - feat(temporal): explore always-properties of a finite process model (
f376a6ecf) - feat(lean): reference answers on witnesses for translation validation (
e5db23a40) - chore(seed): reseed the shell after statements and syllogisms (
e11d342aa) - chore(seed): reseed the shell after the verdict change (
7399e70dd) - build(seed): reseed the runtime mirror after rebase (
a88b960e5) - build(seed): take the runtime mirror of dev before reseeding (
6882b72de)
Ещё 37 правок языка снаружи не меняют.
17 октября 2026
Приехало прямо в ствол, мимо ветки:
- test(repl): probes for statements and syllogisms fed on stdin (
6e483b50c) - fix(repl): judge statements and syllogisms in the shell (
fc4978f45) - chore(proof): ratchets follow the new forgeries and probes (
ae470e5fa) - docs(adr): 0160 the checker reads what the kernel proves (
68b859f59) - fix(checker): a match after a multi-line example still opens the body (
8cec90256) - fix(checker): count postconditions in code, not in text blocks (
75785639d) - fix(checker): monad blocks call their unit and join, quotes in names (
a7d40f812) - fix(checker): examples by value, joined restrictions, more readers (
cff9908e1) - fix(checker): a claim's place is its line, names keep their and (
189bbea26) - fix(checker): read calls in code, sums over a segment, true counts (
7cc2eed0d) - feat(checker): read foreign surfaces, compare numbers as the language (
75c9fa09a) - fix(checker): a case is read only from the body's own match (
74decc8dc) - fix(guards): falsifier and word guard follow the code contract (
063d65be3) - test(unicode): official conformance tests and a ten target probe (
ff0e13405) - feat(stdlib): explicit decoding of bytes with an honest refusal (
f75a8ca0c) - feat(stdlib): normalization, grapheme clusters and case folding (
6b7424d41) - feat(stdlib): unicode 17.0.0 tables generated from the UCD files (
90e31cb52) - feat(site): a playground checks flang and syllogisms in the tab (
0b0d423b7) - chore(seed): reseed the shell and the runtime for wasm32-wasi (
d2fb4da8d) - fix(emit-c): the shell and the runtime build for wasm32-wasi (
e0130e7a0) - feat(proof): the reference semantics is compared with the binary (
48b772847) - feat(lean): a reference semantics of the language core with theorems (
1340d783e) - feat(lean): the model rounds integers in binary64 (
43591bd58) - chore(seed): refresh the copied runtime with carried memo pins (
3415002fc) - perf(runtime): memo pins follow moved values, inline field read (
4a87587ee) - docs(adr): 0145 unfolding takes the arguments and names what Lean misses (
c667fa8a1) - fix(checker): unfolding refuses a parameter the substitution misses (
924070c9a) - chore(asdf): the plugin submodule counts only target directories (
ff9468e78)
Ещё 34 правки языка снаружи не меняют.
16 октября 2026
Приехало прямо в ствол, мимо ветки:
- chore(proof): register the forgery programs and refresh the counts (
a24e075ba) - test(proof): the strict probe names its import helper apart (
a66c325a5) - fix(cli): the shell speaks plain words in seven more messages (
c49a29e73) - fix(proof): grid and checker disagreement give code 3, not 0 (
23f613593) - fix(proof): the exit code of check --proof says what was proved (
c3ef7f093) - docs(ct): the resolver module and the corpus plan get distinct names (
d435bae2a) - docs(ct): specify proofs about every category, with a Lean corpus (
8c138b709) - fix(checker): the compute move reads string literals in escaped form (
4b33bb081) - fix(checker): unfolding puts the call arguments in place of parameters (
c5b70f94b) - fix(packaging): the parity probe of the library fits the lint limits (
de827a986) - feat(release): ship the standard library with every install (
c501f7b44) - feat(proof): measure the prover against lean on forty tasks (
1b8f9fe79) - docs(adr): 0127 lifts the checker ceiling by the half moves (
02e1b60d9)
Ещё 30 правок языка снаружи не меняют.
8 октября 2026
Приехало прямо в ствол, мимо ветки:
- fix(checker): evaluator no longer computes element and symbol (
fdc2af8b6) - feat(lean): rules guard counts the half moves (
20fdcaee2) - feat(lean): every half move of the checker has a soundness theorem (
6e8deff68) - fix(checker): half moves keep facts out of pattern scopes (
cb36663a1) - style(emit): the chunked map lock in C# follows dotnet format too (
d728f8677) - chore(ledgers): rule anchors and share rows follow the merged batch (
3dc92d9e5) - feat(self): lay out printed C and C++ the way clang-format LLVM does (
39d82d0d1) - feat(self): print C# arrays and lists as collection expressions (
ede306a19) - style(emit): lay out the C and C++ runtimes with clang-format LLVM (
1d78d954a) - style(emit): the C# runtime follows dotnet format at severity info (
56ca59543) - test(bench): a gate for the parallel map and the monoid fold (
1aa961380) - feat(emit): map and fold in chunks in Go, Java, C# and Elixir too (
13058c3bd) - feat(check): the kernel judges monoid laws and marks the folds they cut (
0692c99e2) - feat(kernel): the exact ring drops a written empty list from a sum (
e63dfdbfb) - feat(emit): print a total map and a monoid fold in chunks in C (
7c2173903) - chore(ledgers): pattern-shadow probes get English names and share rows (
5b17b4812) - test(proof): register the pattern-shadow hole with probes and a template (
b2ee86685) - fix(kernel): a pattern name that shadows a parameter refuses induction (
fe25a76aa) - build(seed): reseed the runtime mirror for the plain check messages (
ee5404123) - fix(cli): check messages name the proof report in plain words (
3190d01e7) - fix(checker): the literal law reads a zero in parentheses (
9f0181997) - chore(proof): forgery-probes ratchet follows the verdict (
5da1af503) - fix(checker): close the gaps the second checker found (
d9a885669) - feat(checker): the second checker gives a verdict on every record (
b99af39db) - build(seed): reseed the runtime mirror after rebase (
6df405902) - build(seed): reseed the runtime mirror after rebase (
ce2d4d12c) - build(seed): reseed the runtime mirror for the cost report (
3585b88c9) - feat(run): flang run --cost and the runner's cost field report the price (
9a807e1e5) - test(probes): keep the conditional syllogism premise unproved (
7ca01eba8)
Ещё 39 правок языка снаружи не меняют.
15 октября 2026
Приехало прямо в ствол, мимо ветки:
- chore(asdf): the plugin submodule points at the prebuilt-first plugin (
24e0c060a) - fix(asdf): the c archive fallback builds with the makefile flags (
e52119d69) - fix(packaging): the parity instrument runs on an installed flang (
700a85181) - feat(packaging): the parity instrument compares any number of installs (
68de7add5) - test(probes): 71 russian sentences are judged by the pregroup parser (
208d78f7f) - feat(ct): a russian sentence is checked by a pregroup of typed words (
91192abed)
Ещё 11 правок языка снаружи не меняют.
14 октября 2026
Приехало прямо в ствол, мимо ветки:
- feat(asdf): the plugin installs the prebuilt build and falls back to C (
38ba44e5e) - build(packaging): homebrew and aur manifests for flang-package (
033a1f363) - ci(release): four prebuilt tarballs, deb, rpm and one sha256sums (
b02a1cc24) - chore(release): point the Homebrew tap at 0.7.28 (
4cf15a31f) - chore(release): the Homebrew formula knows the 0.7.28 archive hash (
48ca7c399) - chore(release): version 0.7.28 and its release notes (
b4e30f74d) - test(ct): the law probe set checks exit codes of the batch seven rows (
85a591d36) - chore(seed): print batch seven (
0ddadb92c) - test(ct): probe set ct-laws asks for law examples and shape rules (
c4c0a4aba) - feat(ct): law examples run and the shape of categories is judged (
2e0f9f347) - fix(tables): eleven kernel anchors follow the rewrite limit lines (
37967bb5a) - chore(release): point the Homebrew tap at 0.7.27 (
a59116aed) - chore(release): the Homebrew formula knows the 0.7.27 archive hash (
02ed83418) - chore(release): version 0.7.27 and its release notes (
36ad75826) - fix(probe): build the tree shell beside the seed runtime header (
dba067b5b) - test(probes): the batch six binary meets the probes it was printed for (
c85424b50) - chore(seed): print batch six with the record lines broken (
181ba1f7f)
Ещё 29 правок языка снаружи не меняют.
13 октября 2026
Приехало прямо в ствол, мимо ветки:
- feat(kernel): the ledger names the rewrite limit when rewriting runs out (
44654ae1c) - perf(kernel): rewrite rules come only from functions the goal calls (
55657f7d7) - feat(proof): both checkers replay a quantifier under a connective (
29fc4a72f) - style(compiler): long record lines break inside parentheses (
970a79ddc) - chore(marks): the marks and visible counts follow batch six (
e8d189e5b) - fix(proof): the checker ceiling counts adr-0092 and adr-0105 (
81eeb0974) - test(probes): name the strict program in English words only (
29fce0840) - test(probes): strict and ct-laws ask the ledger for the judged grids (
bad36f38c) - feat(ledger): the judges hand their grids to the ledger (
de7d11c3d) - chore(ledgers): the inventory and file-name words know the wrapped goals (
c75acd986) - test(checker): a wrapped postcondition and goal with a kernel record (
2fe1287a8) - test(checker): the chain of eighteen wraps its goal over five lines (
59f742938) - refactor(lexer): the bracket step after a sign is its own function (
c688cd5e1) - test(proof): a probe of line continuation inside parentheses (
44c4995af) - feat(checker): both checkers read a goal across lines to its close (
62fad868f) - feat(lexer): a line with an open parenthesis continues to its close (
ca2700ac7) - feat(checker): the second checker replays the exact integer ring (
3c2e5d26d) - fix(proof): the checker ceiling counts adr-0103 from dev (
1ac46f4f7)
Ещё 20 правок языка снаружи не меняют.
12 октября 2026
Приехало прямо в ствол, мимо ветки:
- refactor(emit): plan printing fits the line and nesting limits (
42b29f1c3) - feat(emit): a plan prints into c, go, rust and python (
fafad7b91) - test(probes): network probe set with forged certificates (
a57fe8cc3) - feat(io): https by the printed language tls client, udp datagrams (
9f6d89c9d) - style(probe): probe lines stay under 120 characters (
4d46f9abb) - fix(emit): the host hands the entry table to every target (
89cdacce7) - feat(types): declared types hold at the runner of every target (
774f1fb8e) - refactor(proof): the literal order joins the strict branch by a choice (
a89f12243) - chore(proof): kernel lines fit the lint limit and the ledgers follow (
a3c3233ad) - feat(proof): the kernel reads the branch condition and compares literals (
891d5aa61) - test(proof): the probe of seventy calls waits for the printed word (
b0159e3f4) - feat(checker): the second checker replays a rewrite by a postcondition (
018d5f5e4) - test(proof): probe programs carry their subject text and name themselves (
3d420715b) - refactor(kernel): the postcondition rule keeps its function in the key (
bda278138) - test(probes): the measure probe programs carry ledger words (
2ef5ae90a) - docs(adr): adr-0093 names the descent term and the final runs (
0fe217fe6) - refactor(kernel): the measure rules read a descent term within the lint (
b291149a9) - fix(lean): the mer ban lemma carries the ban name the ledger reads (
7fd0e0259) - test(probes): the measure probe names the rebased runs and the seed (
642bbc45e) - test(checker): a forged declared-measure descent is refused (
f1aaa0aa2) - test(probes): declared-measure-descent holds the four measure forms (
b9a69e23b) - feat(kernel): the declared measure is proved by its descent or refused (
74e450f9e) - test(probes): strict and ct-laws follow the seed of batch five (
5f3f1ccd5) - chore(seed): reprint the seed from print batch five (
bdb5f9d9a) - fix(lean): the ring lemmas of adr 0095 build under lean 4.34 (
b0a3e82fd) - fix(messages): the language code and home path fit their buffers (
b2b7e3c8e) - fix(messages): the language origin fits its buffer under lto (
75017a507) - build(seed): the seed shell learns the message catalog (
83ece6028) - fix(probes): the language probe writes its .flangrc into a temp dir (
34a7a9b44) - fix(messages): the catalog guard and the probe pass the tree guards (
e9c256064) - feat(messages): flang check answers in the language of the settings (
d3d032e70) - feat(checker): both checkers replay restricted citations and hypotheses (
d9ed9d855)
Ещё 25 правок языка снаружи не меняют.
11 октября 2026
Приехало прямо в ствол, мимо ветки:
- test(proof): the record of the eighteen-call chain replays under Perep2 (
e9171d730) - test(proof): probes and checker family for rewriting by a postcondition (
eb3068041) - feat(kernel): a proved equality postcondition rewrites its call (Perep2) (
bc33bbf99) - docs(adr): 0097 the checker ceiling follows its rules, guard in ci (
cd5e2e3c4) - chore(rules): anchors and counts follow the merged kernel (
9eb2292e1) - chore(rules): the ledger digest follows the merged rule rows (
e2668d37e) - fix(kernel): the monomial joins are total, as their caller requires (
5d9a72d74) - chore(ledger): anchors follow the split ring line, ring rows counted (
8a730f44d) - refactor(kernel): keep the ring lines under the width limit (
5a30ce749) - test(probes): ring probe proves eight laws and refuses with a cause (
1877571f3) - docs(rules): ledger rows and lean lemmas for the exact ring family (
eb4ca4740) - feat(checker): replay the exact ring rule by expanding both sides (
c44c18bea) - feat(kernel): ring laws over the exact integer as one polynomial rule (
e7e88215f) - feat(proof): refuse a wrong named witness, probe quantifiers in formulas (
bfc329256) - refactor(rules): the segment sum rule is Kol5; Kol2-Kol4 are the ring (
05a93c1c6) - feat(kernel): a literal sum over the nonnegative segment closes by Kol2 (
3c654dcec) - fix(ct): the courts share types and defer to the kernel monoid court (
0da8ba93c) - test(ct): probe set ct-laws tells the law court from silence (
78704a8f3) - fix(ct): court helpers no longer shadow parser and ledger names (
a145818ce) - feat(ct): the binary judges every declared law of the category surface (
d23c71fe8) - feat(checker): the second checker reads the record format of 11 october (
cd7e677b4) - feat(checker): the forged copy goes to both checkers, both refuse (
93cd43ccc) - fix(lean): not-a-number equals itself in the model, as in the language (
3b8c95ade) - chore(seed): reprint the seed from the batch after the import fix (
1395fd150) - test(probes): the two step modules carry English file names (
14a95c859) - test(probes): import-helper-binding holds the issue 349 and 350 programs (
61ad7f6f5) - fix(link): an imported helper binds in its own module or link refuses (
7f80382d4) - feat(ct): monoidal routes, maybe as monoid, kleisli arrows (
8c21827b0) - test(ct): two adjunctions and yoneda are judged on the grid (
fe6a8507b) - test(ct): product, coproduct and pullback are declared cones in flang/ct (
683ad13f4) - chore(release): point the Homebrew tap at 0.7.26 (
83e848cae) - chore(release): the Homebrew formula knows the 0.7.26 archive hash (
530b5c5b0) - chore(release): version 0.7.26 and its release notes (
80f0d86d0) - test(probes): the strict probe keeps an unjudged surface (
a18d45a20) - chore(marks): the numbers follow the batch after the rebase (
721110a82) - chore(seed): reprint the seed by its own printer (print 2) (
4dfbb7ffb) - test(probes): greeting is replayed by the checker and the counts follow (
2be924621)
Ещё 88 правок языка снаружи не меняют.
9 октября 2026
Приехало прямо в ствол, мимо ветки:
- chore(targets): the canons ledger follows the seed of this batch (
70c078d1b) - test(proof): the new seed closes the pattern-shadow hole (
cec9fc593) - chore(seed): reprint the seed from the batch after 0.7.26 (
ee49268a0) - chore(licenses): drop SPDX header lines from source files (
1149c78f7)
Ещё 2 правки языка снаружи не меняют.
7 октября 2026
Приехало прямо в ствол, мимо ветки:
- feat(runtime): the C runtime maps and folds a list in chunks on a pool (
65864e766) - docs(adr): 0084 adds Perep1, Skl1-Skl3 and Sv2 with their ledger rows (
ebbc1a94e) - test(checker): rewriting, found witness and inner quantifier probes (
17227d358) - fix(self): rewriting helpers defined once and named apart (
a2e3f40a1) - feat(lean): measure of the concat laws, Sv2 and the IEEE counterexample (
fb7553c77) - feat(checker): kinds of a rewrite rule and a witness found by the kernel (
77cdc709b) - feat(self): rewrite by proved equality, inner and found witness (
9f62c53b2) - fix(checker): no length laws and reductions keep their place (
a17fb376f) - test(checker): probes for case splits that use facts (
8c4860e4d) - feat(checker): evaluator knows or, not, element and character (
5b9783ca5) - feat(checker): lengths are counted and split facts follow the half (
b54dc0268) - feat(checker): requires and replayed callee promises as facts (
dd9dcd856) - feat(checker): a half that does not close unfolds calls once (
a9d533c09) - feat(checker): algebra node cases read like the goal split (
309a7c0d1) - fix(checker): substitution skips field names and string literals (
1712db391) - feat(checker): case split over match bodies and quoted strings (
348e48293) - feat(checker): case split reads more bodies and links atoms (
425b8a103) - refactor(registry): the lock fix and the registry job carry no comments (
d9d6304db) - refactor(repl): the plan judge call and its CI job carry no comments (
fe5c30037) - chore(seed): reprint the seed by its own printer (print 2) (
2c25eea58) - fix(emit): printed JS arithmetic returns any to the TypeScript checker (
dcb7e1772) - test(probes): the integer part of a fraction agrees in ten targets (
aaf81b243) - chore(proof): ratchets follow the verdict on the 0.7.26 seed (
1b0632ccf) - chore(seed): reprint the seed from the 0.7.26 batch (
a8e8b4d6c) - docs(tls): an HTTPS GET plan, RFC 8448 vectors, forgeries and ADR-0078 (
358116491) - feat(stdlib): a TLS 1.3 client and a certificate path check (
42666cd4c) - feat(stdlib): verify RSA-PSS and fix the modulus remainder in rsa (
5951f9c68) - feat(host): hand out random octets from the system source (
5088b6216) - perf(runtime): only the watching thread writes names on the call path (
d4f7978e5) - feat(proof): cache kernel answers across runs in a signed directory (
c4fbf7bb0) - feat(emit): lay printed code out the way each target's formatter does (
70c21594a) - fix(emit): escape characters the targets refuse in string literals (
9a8b2da70) - test(probes): exact actions agree between the evaluator and ten targets (
f78b3af94) - feat(self): the integer part of an exact fraction is a built-in form (
fef758fa1) - feat(emit): every target runtime computes exact integers and fractions (
dd8d86a37) - chore(ledger): test names in English words, counts follow the tree (
4fe633bae) - docs(adr): 0075 adds Ind5, Ind6 and Cel3 with their ledger rows (
52e2c8f6d) - test(checker): three families for segment-form, Cel3 and enumeration (
50c6220c9) - feat(lean): lemmas and traps for Ind5, Ind6 and Cel3, Cel3 accepted (
8dfe55a19) - feat(checker): replay segment-form principles and the Cel3 move (
956398e76) - feat(self): segment induction, integer tightening and enumeration (
b71f1f76a) - test(falsifier): keep only the findings trunk still has (
ca79e11d7) - refactor(falsifier): rewrite the probe sources to pass flang lint (
2bd57976c) - chore(proof): ratchets and the default row after the kernel-trust merge (
c2bd85b40) - fix(checker): the second checker file is named in English words (
81964a1bd) - feat(checker): a second record checker in Lean, crosschecked with C (
437e4e1d8) - test(share): the empty-record probes expect the checker to refuse (
54f3edb3b) - fix(checker): a record with nothing proved answers 3, not 0 (
b4943a1d2) - fix(proof): every kernel rule has a table row, and the guard says so (
4fbbe709d) - feat(lean): the last five checker moves enter the acceptance (
05ac67c2b) - build(seed): reseed the runtime mirror after rebase (
47626c560) - feat(cli): check --proof says how much the checker replayed (
c7970184c) - feat(proof): count proved statements the checker replays, set by set (
f7d0fba38) - feat(checker): replay conditional bodies the kernel closes by case split (
7f357fe27) - feat(bench): pool scaling bench is a plan, ADR-0072 on parallelism (
07407b8b7)
Ещё 51 правка языка снаружи не меняет.
4 октября 2026
Приехало прямо в ствол, мимо ветки:
- fix(lock): every form of a dependency reaches the lock file (
1f2f8ea9b) - feat(guards): registry resolution is proved by a corpus and a forgery (
52f86a2aa) - fix(repl): check asks the plan judge and twelve forgeries fail (
c12bcbbb0) - feat(probes): a user story is written in nine fixed sentence forms (
00ec96a68) - test(probes): thirteen programs ask the exact fraction before the print (
e1875be71) - feat(self): the exact fraction is a reduced pair of exact integers (
f9a3de01f) - docs(adr): the process-limit decision takes number 0061, 0056 is on dev (
a98f29eae) - chore(seed): reprint the seed from the eight-work batch (
e15289df8) - fix(self): the three canon gate functions are total, as the rest are (
09ae551ee) - test(probes): the exact integer probe holds canon, not only addition (
b2cf681a6) - feat(self): the exact integer subtracts, multiplies and compares (
31b696af1) - feat(rules): prove addition associativity over the exact integer (
e96518558) - fix(bench): the plans keep temporaries out of the tree and out of bash (
9de479707) - feat(bench): the memory limit and the node death benches become plans (
c2fb3cea1) - feat(self): a spawn order names a memory and a time limit for its child (
b8679ac96) - test(probes): every print target builds and sums beyond two to the 53rd (
c761e8434) - feat(emit): the exact integer adds digits in every target runtime (
9a82af634) - fix(emit-c): the printed Makefile names each object's headers (
1cd19e18a) - chore(ledgers): three recounts and four prose numbers follow 1908 (
4b8f7bfd9) - test(probes): the exact integer probe holds the type, not its absence (
8e80c2dba) - feat(self): the exact integer is a type of its own beside the integer (
f5b8e40d4) - refactor(experimental): morphology leaves the standard library (
ace2257ea) - feat(stdlib): russian morphology answers a dictionary entry or a gap (
7206756c4) - build(seed): reseed for the LSP read fix and stamp the print inputs (
d26780ea8) - fix(lsp): answer while stdin is open and decode \uXXXX in JSON (
d5a0ea470) - test(probes): sixty-two reasoning texts cover all twenty-four moods (
8ccbb1834) - fix(repl): the refusal names imported modules instead of denying a cause (
843c429eb) - test(probes): the plan judge is asked on fourteen samples (
6e3748004) - test(probes): the two tables say they are a defect, not a contract (
075aeb207) - test(probes): run verdict surfaces and import order get probes (
76b68dd49) - fix(ledger): all 112 rule anchors point at real kernel lines again (
efdab6497)
Ещё 103 правки языка снаружи не меняют.
2 октября 2026
Приехало прямо в ствол, мимо ветки:
- style(falsifier): wrap the probe sources where the grammar allows (
0dd2575f4) - test(falsifier): count the checker refusing theorem-only hypotheses (
fad0c0a47) - docs(proof): name the parenthesised shape of the open-term record (
09c4dccb3) - docs(proof): register what the falsifier found (
3b9c66ed8) - test(proof): search for false proofs with a falsifier probe (
5110733d0) - refactor(self): english file names and no comments in compiler sources (
10f514368) - fix(tutor): pick a locale and an awk that keep UTF-8 whole (
e8f7187ce) - refactor(names): the lesson extension of the tutor becomes english (
60d9e41b9) - refactor(names): 14 cyrillic names and 4 fixture dirs become english (
8f964e711) - fix(checker): a property step over a free statement is replayed (
9dea6fd5a) - fix(test): name the scenario blocks nothing ran and exit 3 (
293767169) - fix(stdlib): date from days holds below year one (
eaaf74ea8) - fix(tutor): the word list of the tutor catches up with the lexer (
d746cdc90) - feat(checker): a strict key tells an empty ledger from a proof (
319c9800e) - fix(tutor): the lesson value is read from stdout alone (
c94e49c4f) - fix(checker): an identity over an open term is replayed, not a lie (
cec6de523) - build(seed): copy the lint runtime after the rebase onto profiles (
aee445bda) - test(probes): expect the checker to refuse the theorem-only hypothesis (
a91b02ed0) - chore(numbers): raise checker ratchets after the rebase onto fmath (
66b6d82ce)
Ещё 90 правок языка снаружи не меняют.
6 октября 2026
Merge main into dev before release 0.7.25
97c319105 · коммитов 3
Сдвинулось: эталон компилятора на flang 133631 → 115645 (−17986); программ на flang 624 → 759 (+135); объявлений тотальная функция 11944 → 12621 (+677); объявлений функция 2497 → 2550 (+53); объявлений теорема 288 → 310 (+22); заметок базы знаний 720 → 728 (+8).
- build(seed): reprint the seed for the LSP read fix (
5f0ae6adc) - fix(lsp): answer while stdin is open and decode \uXXXX in JSON (
d6e973303)
Приехало прямо в ствол, мимо ветки:
- chore(release): point the Homebrew tap at 0.7.25 (
6286aafed) - chore(release): the Homebrew formula knows the 0.7.25 archive hash (
84da55071) - chore(release): version 0.7.25 and its release notes (
40d302537) - fix(proof): the new forgery is named and the zettel link resolves (
fa1b622c0)
Ещё 7 правок языка снаружи не меняют.
5 октября 2026
Приехало прямо в ствол, мимо ветки:
- fix(checker): a case split refuses its condition under a binder (
25b95f1d1) - feat(lean): moves n6 and o9 enter the acceptance with their theorems (
703f16bc5) - feat(proof): a guard counts checker moves against the lean acceptance (
9dfecf521) - fix(ci): the ten-target probe waits for dotnet and names a missing tsc (
d0961a18f) - chore(seed): reprint the seed after the line-length pass (print 5) (
cba8740de) - chore(ledger): marks and share rows follow the shortened lines (
ca28a90c4) - style(guards): the last ten long lines of the batch are under 120 chars (
fe1e81bcc) - style(bench): the two ADR-0061 plans keep lines under 120 chars (
3fa1ed684) - style(self): the batch keeps every added line under 120 characters (
c07c53267) - test(probes): the generator probe is named in English words (
176d800cc) - chore(ledger): the proved-share rows count the fraction promises (
ff1b3c44a) - test(probes): the exact-integer division refusal names the remainder (
b1a8e9c72) - chore(seed): reprint the seed with the exact fraction (print 4) (
0c46d19a2) - fix(self): the order over two exact fractions passes the typechecker (
cf278244a)
Ещё 17 правок языка снаружи не меняют.
3 октября 2026
Приехало прямо в ствол, мимо ветки:
- chore(release): point the Homebrew tap at 0.7.24 (
1eaf6a593) - chore(release): the Homebrew formula knows the 0.7.24 archive hash (
73bbd80d8) - chore(release): version 0.7.24 and its release notes (
c7226d395) - build(seed): reprint the seed after the reflow (
4dbdc2d71) - fix(lexer): the new complaint helper gets a name of its own (
7dcfccfba) - style(self): reflow the lines the 0.7.24 gate flagged (
a1b84be1f) - chore(ledgers): the ceilings and the inventory follow the new seed (
591797e0a) - fix(proof): three soundness violations are closed by the new seed (
b95064d7a) - build(seed): reprint the seed for 0.7.24 (
15a64f627) - fix(probes): the checker finds no record when the kernel refuses (
8c67fb3ad) - test(probes): measure that the exact integer is absent (
d36dadb1d)
Ещё 72 правки языка снаружи не меняют.
1 октября 2026
Приехало прямо в ствол, мимо ветки:
- test(probes): keep restricted postcondition citations as probes (
c02cc83ba) - fix(kernel): cite a restricted postcondition only when discharged (
5ce622ff0) - fix(totality): see calls made through function values (
9afb9db21) - fix(kernel): refuse a theorem whose hypotheses the statement lacks (
4f5af41c8) - feat(lexer): text block literal """ strips its common indentation (
b5c40394e) - feat(emit-c): print memo wrappers around three kernel functions (
e14e3749d) - style: wrap long lines in comment-free sources under 120 characters (
6eb196b2a) - feat(cli): add flang lint for line length and conditional depth (
12310e372) - fix(checker): keep the theorem line apart from the step kinds (
28b5c545a) - fix(checker): name two assumption-replay probes in listed words (
c8ad687ba) - feat(checker): replay by-assumption steps from the statement premises (
03b89c44a) - fix(checker): name the forged precondition probe in listed words (
c7363afd6) - fix(checker): reject a record whose hypothesis is not the statement's (
782f757fa) - build(seed): reseed the runtime mirror after rebase (
52eda8d15) - build(seed): take the runtime mirror of dev before reseeding (
090bf01af) - feat(cli): select library modules by a profile in .flangrc (
125724299) - feat(stdlib): add long division, gcd and exact rationals (
32e8610be) - chore(numbers): sync counts and raise the probe ratchet to 611 (
dd241b658) - feat(stdlib): first proved statements of fmath, cited across files (
0e93aa1e5) - chore(numbers): sync counts and raise the probe ratchet to 608 (
e63ce93cb) - chore(numbers): sync counts after rebase and raise the probe ratchet (
c807e4115) - refactor(proof): run the record forgeries from a table and a plan (
3a6bcb45f) - refactor(proof): measure the corpus share and self-test it from plans (
3b8810cc4) - refactor(proof): measure the share by replay from a plan (
38834a4e6) - docs: name the three open soundness holes (
eb61db4ab) - fix(ci): give the proof probe steps a temporary directory (
9da348850) - refactor(proof): check corpus nesting and the ledger probe from plans (
39eb750ed) - refactor(proof): judge the files named by records from a plan (
b8b7245f6) - refactor(proof): write and probe the seed fingerprint from a plan (
21e447c30) - refactor(proof): guard the inference-rule tables from a plan (
b35ad88aa) - refactor(proof): cross-check the rules with Lean from a plan (
d6dc1b58c) - refactor(proof): match the rule lists from a plan (
60ee8b8f3) - refactor(proof): call the checker and the small reducer from plans (
f878def96) - refactor(proof): run the checker probes from a table and a plan (
8531676d8) - chore(seed): refresh the copied runtime with the call memo (
f20c50de3) - feat(runtime): remember pure kernel calls within one run (
0b69f1763) - chore(numbers): sync measured counts after the cleanup (
ef2f09df5) - refactor: drop Python instruments, the per-file share becomes a plan (
4311724cb) - feat(settings): keep short commands in the settings file (
d1e70c413)
Ещё 62 правки языка снаружи не меняют.
30 сентября 2026
Приехало прямо в ствол, мимо ветки:
- fix(checker): replay property steps, cite across files, project fields (
a09e8a554) - refactor(proof): turn the part-count forgery script into a plan (
069fffca7) - refactor(proof): turn the lie verdict script into a plan (
d3fd7d27d) - refactor(proof): keep the proof tables as data, prose goes to docs (
e5cb78f97) - chore(ledgers): strip comment prose from data files (
373ff04eb) - docs: keep prose out of flang/ and bootstrap/ (
5318da1d1) - refactor(proof): keep forgery manifest and ratchets as plain data (
cbca30ebe) - chore(sources): strip comments outside the print inputs (
e490d646d) - feat(proof): reasoning in sentences, premises as assumptions (
96cb05575) - chore(self): leftover probes leave the compiler folder (
4dfae8d83)
Ещё 26 правок языка снаружи не меняют.
29 сентября 2026
Merge main into dev before release 0.7.23
ffc0a11f2 · коммитов 3
Сдвинулось: эталон компилятора на flang 131398 → 133631 (+2233); программ на flang 561 → 624 (+63); объявлений тотальная функция 14051 → 11944 (−2107); объявлений функция 2442 → 2497 (+55); объявлений теорема 284 → 288 (+4); заметок базы знаний 672 → 720 (+48).
Ещё 2 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- fix(checker): read module types and dependency sets as the linker does (
8b5e1d095) - fix(checker): replay what the kernel proves in user programs (
80e87073b) - fix(checker): rebuild or refuse a checker binary older than its source (
d0e29ea9f) - chore(release): point the Homebrew tap at 0.7.23 (
dcfd766d4) - chore(release): the Homebrew formula knows the 0.7.23 archive hash (
63647fa11) - chore(release): version 0.7.23 and its release notes (
4451f435d)
Ещё 10 правок языка снаружи не меняют.
27 сентября 2026
Приехало прямо в ствол, мимо ветки:
- feat(cli): run short commands from the settings file (
dffe61170) - test(types): probe that a record field is checked against its type (
5d6e1bbba) - refactor(scripts): move seed and target scripts from shell to plans (
931abaa39) - refactor(probes): run the probe sets from plans (
17f9e1abd) - fix(modules): stop the module search at the tree root (
acead8c6d) - fix(runtime): reclaim deep interpreter state and cap run memory (
3922b0e65) - fix(types): check a record field with fits, not with equal carriers (
e9d7daa12) - build(seed): print the seed that names the kernel rule at every step (
35b11a758) - feat(proof): name the kernel rule at every proof step (
cd000cf2c) - perf(runtime-c): find split and contains candidates with memchr (
f697edcc9) - fix(checker): stop false lies on the stdlib and close two holes (
9659db542) - fix(checker): read short cases and parametric sum types (
0b58b319f) - fix(checker): read the follows theorem header as the language does (
e32d12cdd) - feat(settings): read English keys in the settings file (
228ac8bea) - refactor(guards): check the trust debt with a plan (
8a5bbe08b) - fix(io): answer a host timeout with FLANG_IO_TIMEOUT, not a kill (
019660517) - feat(rules): prove three ring laws and ban three false ones (
289f7030b) - test(parser): measure the parse round trip with a plan kept in the tree (
7e4634dec) - fix(check): exit 3 in strict mode when there is nothing to prove (
97d65cb34) - Два красных сторожа ствола сняты: комментарии в .flang и слово имени файла (1435) (
5190e4708)
Ещё 31 правка языка снаружи не меняет.
28 сентября 2026
Приехало прямо в ствол, мимо ветки:
- build(seed): reseed the runtime mirror after rebase (
21bd739fb) - test(probes): prove the probe without the trust key (
8b3b0648e) - build(seed): reseed the runtime mirror after rebase (
d059cfb83) - build(seed): take the runtime mirror of dev before reseeding (
3a20d84a1) - test(probes): prove the probe without the trust key (
c6aa522b5) - chore(numbers): sync measured counts after rebase (
77dfdf9d2) - chore(seed): reissue corpus records and ceilings for the printed seed (
65fb18ee9) - build(seed): print the seed with rule names, field types and verbatim literals (
94dea9942) - fix(record): print string literals verbatim in record terms (
6dcfad4d4) - build(seed): reseed the runtime mirror after the memchr search (
705646d67) - chore(tables): re-take the inference rule digest after rebase (
cfe9ccf16) - fix(checker): read and check the kernel rule named on a step line (
55fce5e89) - fix(checker): read string literals verbatim and nullary module calls (
dd8230a33) - chore(numbers): sync measured counts after rebase (
a2ab45dd3)
Ещё 17 правок языка снаружи не меняют.
26 сентября 2026
Приехало прямо в ствол, мимо ветки:
- Правила Н6 и О9 переигрывает независимая проверяющая программа (1435) (
1043ff82a) - Пробы силлогизма сведены с языком и вписаны в CI (5309) (
dbad46ee6) - Семя догнало источник: ключ предела шагов знает и двоичный из клона (
afe09a0d3) - Семя догнало источник: раздел о шагах есть и в собранном из клона двоичном (
33739be80) - Ведомость называет правило и основания у каждого шага доказательства (3464) (
a198499e1) - Кран Homebrew поднят на 0.7.22 (
7b805e7fc) - Формула Homebrew знает хеш архива 0.7.22 (
0190f16f9) - Семя знает свою версию 0.7.22, заметки выпуска написаны (
8f0901fa0)
Ещё 6 правок языка снаружи не меняют.
25 сентября 2026
Приехало прямо в ствол, мимо ветки:
- Отказ по недоказанности называет утверждения поимённо, с причиной (
2363d95d3) - Версия 0.7.22: перепечатка дошла, цена самосборки измерена (
508cadac7) - 1428: двенадцать упоминаний старых имён, набежавших за время ожидания печати (
5ed7fbb2d) - Семя напечатано заново: 43 771 519 байт, цена самосборки измерена впервые (
6f98e66e8)
Ещё 7 правок языка снаружи не меняют.
24 сентября 2026
Приехало прямо в ствол, мимо ветки:
- feat(9902): предел шагов стал ключом бинарника — печать больше не требует пересборки (
bcc99fd3a) - fix(доказательства): сверщик не пускали на порог — 24 «провала» правил были одним отказом (
6c49dac09) - 1416: 77 отставших объявлений пересобраны из таблицы (
edf9a3c98) - docs(зеркало процессов): docs/flang/conc → docs/flang/concurrency — три файла, 11 самоссылок, 3 ссылки README (#126) (
059711061) - Справка: латиница основная, кириллица синонимом — 25 вхождений стало 15 (#118) (
57f689dac)
Ещё 12 правок языка снаружи не меняют.
23 сентября 2026
Приехало прямо в ствол, мимо ветки:
- Два имени печати переименованы на английский: стек инструментов (1428) (
6c8ad03bd) - docs(readme): три прозаических README у кода стали указателями, проза — в docs/ (
fc2be69de) - Диагностики тоже называют латинскую форму: 6 строк (
c6e6da210) - Справка печатает латинскую форму ключа основной, русскую — синонимом (
44ac573d5) - fix(lean): прогон снова собирается — цикл сборки звал кириллические имена, которых нет с bc962bb38 (
9b85a92e2) - Задачник актуализирован прогоном: 22 задачи закрыты, 25 вернулись в свободные (#110) (
38105062f)
Ещё 37 правок языка снаружи не меняют.
22 сентября 2026
Приехало прямо в ствол, мимо ветки:
- fix(пробы): каталог программ в новых наборах зовётся programs, а не программы (
4d47b3949) - fix(партия): наборы проб партии названы по-английски, имена шагов CI возвращены (
41512a211) - docs(ADR): черновик силлогизма стал ADR-0047 — 0046 занят переименованием flang/proof (
92e4c638c) - feat(словарь): поручение «Размер экрана» и отклик «Экран» — двадцать третье слово (
848ab79c6) - refactor(proof): расширение записи доказательства стало «.record» — 540 файлов и одна строка сверщика (
1e83b7419) - refactor(proof): 620 имён файлов набора проб переведены на английский по одному словарю (
5d38e3b5e) - refactor(proof): пятнадцать каталогов записей названы по существу пробы, а не меткой ячейки (
2766f40c7) - refactor(proof): каталог доказательств назван по-английски и разложен по родам (#107) (
bc962bb38)
Ещё 2 правки языка снаружи не меняют.
20 сентября 2026
Приехало прямо в ствол, мимо ветки:
- feat(пробы-силлогизма): правка «таких что» ПРОВЕРЕНА прогоном — A/B на одной печати компилятора в JavaScript (
0f16ceda5) - test(пробы-силлогизма): фальсификатор снят тремя изъятиями — дыра названа поимённо и поставлена под храповик (
be985c7da) - fix(ADR-0046): «род» снят — замер занятости говорит, что слово сломало бы 43 места корпуса; входит одно слово, «следует» (
71b774180) - Независимый сверщик перестал звать честную запись ложью: «не взялся» отделено от «поймал», реестр доказанных не зависит от порядка печати (задача 4416, написано поверх разреза на мелкие функции) (
3485ec344) - fix(экран, справка): экран и среда сведены в одном хозяине — справка печатается тремя частями (
70a1d0735) - docs(храповик): расход разреза на мелкие функции записан, потолок не тронут (
5749c3392) - refactor(чекер): сверить, без_теоремы и main — по своим мелким функциям (
99c784c94) - refactor(чекер): ход_закрытия и домен узла algebra — мелкими чистыми функциями (
17b35139d)
Ещё 9 правок языка снаружи не меняют.
19 сентября 2026
Приехало прямо в ствол, мимо ветки:
- fix(zapis): скобки вокруг дизъюнкции в «Это заголовок функции записи» (8455) (
61736da57) - feat(грамматика): силлогизму дают два слова поверхности — «род» и «следует», и чинится распаковка «таких что» (
33859c9f2) - Экран двоичного хозяина: «Показать» и «Ждать событие» на управляющем терминале (
0e85caa31) - refactor(чекер): оценить_терм — разборщик форм отдельно от счёта значений (
27a7a5020) - refactor(чекер): шаг_вывода разрезан на 30 правил, каждое — своя функция (
6397f12ec) - refactor(чекер): из доверенной базы убраны комментарии, не объясняющие решения (
b93b197e3) - Двоичный хозяин читает среду и доводы вызова: два поручения словаря перестали отвечать FLANG_IO_UNKNOWN (
26b18b825) - fix(нарушения): расхождение вердиктов C ↔ Lean закрыто — строка помечена датой, счёт 3 → 2 (
81d54aa3f) - Четыре покрытия вместо одного числа: вердикт больше не выдаёт долю записей за доказанность языка (
3652fe186) - Приёмка Lean догнала проверяющего: одновременная подстановка доказана, расхождений вердиктов снова ноль (задача 2844) (
a5609e322) - Строгий режим разводит четыре исхода кодами: ложное постусловие с примерами больше не даёт нуля (задача 5502, пункт 5 внешнего аудита) (
ce5896f6f) - fix(приметы, опись): числа сведены с деревом после переноса на main 7b072fb42 (
404c4ec0a) - Независимый сверщик больше не принимает ложное доказательство: подстановка доводов идёт разом, подстановка тела спрашивает захват (задача 2844, пункт 3 внешнего аудита) (
67c14efdb)
Ещё 21 правка языка снаружи не меняет.
21 сентября 2026
Приехало прямо в ствол, мимо ветки:
- Недоказанным управляют из .flangrc: у ключа «недоказанное» три исхода, и строка называет тот ключ, который набрали (
d249dd3ec) - Формула Homebrew и кран получили sha256 собранного архива 0.7.21 (
04f51a6bc) - Выпуск 0.7.21: недоказанное не запускается молча, у двоичного хозяина появились среда и экран (
57175dcef)
Ещё 12 правок языка снаружи не меняют.
18 сентября 2026
Приехало прямо в ствол, мимо ветки:
- Уборка репозитория по словам владельца: 4966 строк комментариев из кода, четыре мёртвых документа, симлинк tasks, и долг битых ссылок закрыт целиком (
7b072fb42) - fix(ведомость правил, сайт): 108 опор правил вывода и счёт теорем сведены с деревом после правки ядра задачи 7563 (
5d46040e9) - Семя пересеяно быстрым путём: двоичный несёт правку хозяина, отпечаток назван коммитом (
e55e086e6) - Двоичный отказывает недоказанной программе кодом 3 и знает ключ согласия: хозяин на C зовёт вердикт (задача 6427, ADR-0045 §9 пункт 1) (
6fbdffc19) - Семя партии №2 напечатано: вердикт при запуске и сличение с переименованием доехали до двоичного (
12a785f7d) - Партия семени №2: комментарии сняты из десяти .flang, доводы перенесены в задачи 8222 и 7563 (
8e0fd56b7) - Запуск говорит, доказана ли программа:
flang runиflang ioпечатают вердикт и без--на-веруне считают недоказанную (задача 8222, ADR-0045) (d51e5b2a1) - 2159 Ш1: основания правил вывода сведены в таблицу — сверщик 7531 → 7433 строк кода (
b0e155c23) - Формула Homebrew и кран получили sha256 собранного архива 0.7.20 (
d36c0b7d7) - Печатнику страницы выпусков поднят предел шагов: заметка 0.7.20 удлинила разбор (выпуск 0.7.20) (
c1bbdda3b) - Семя пересеяно под 0.7.20: копируемая часть обновлена прибором, отпечаток называет коммит (
875e79f3f) - Выпуск 0.7.20: номер поднят в шести местах, заметки на двух языках, числа сайта и журнал сведены с деревом (
bd8cd1ef3) - Хвосты переименования в .fscript: три длины постоянных сведены, плагин asdf догнал дерево (задача 1415) (
2ef5ade4c) - Переименование в .fscript задело три пробные программы — записи доказательств пересняты, ложь подделок цела (задача 1415) (
b3f40432d) - Скрипты носят расширение .fscript: 90 файлов переименованы, 230 читателей сведены (задача 1415, ADR-0043) (
722ab955a) - Сто процентов взяты и записаны там, где их будут искать: задача 5190, дорога до ста и ROADMAP правлены по прогону, четыре ссылки в никуда починены (
c983627c7) - Сторожа сведены с новым семенем: шесть подделок перевыпущены, законное расхождение печати названо четвёртым, компилятор внесён в места отбора по расширению (
ed53dfff9)
Ещё 36 правок языка снаружи не меняют.
17 сентября 2026
Приехало прямо в ствол, мимо ветки:
- test(7563): восемь ложных проб на правила аудита и раздел «до/после» в задаче (
52133f2d6) - fix(ядро): сличение с переименованием идёт в обе стороны и со свежестью, «есть такой» — в списках связывателей (задача 7563) (
aff9ec5aa) - feat(расширения): .fscript — второй закрытый список, 44 места отбора называют оба целиком — ждут 5 (
0c644e208) - proof(lean): ловушки 55 и 56 — гипотеза без себя в открытых отвергнута; ход работы в задаче 3846 (
c2784b610) - proof(lean): ГипО и ГипД получают леммы — строк ведомости с леммой 109 из 109 (задача 3846) (
8fe109443) - Семя перепечатано из чистой копии: происхождение восстановлено, доля 633 → 639 из 650 (задача 5190) (
bfcec7cfc) - package.json выброшен из дерева: читатели переведены на .flangrc и emit-package.flang, сторож не даёт файлу вернуться (задача 3570) (
bd2c5ca44) - fix(храповик): проб на подлог 517 → 529 над main с 3449 и 7359 — снято прогоном набора на слитом дереве (
ef9d4d489) - fix(храповик): проб на подлог 514 → 517 над main 385db377c с 7359 — снято прогоном набора на слитом дереве (
87baf41c1)
Ещё 37 правок языка снаружи не меняют.
15 сентября 2026
Приехало прямо в ствол, мимо ветки:
- proof(сверщик): три закона склейки строк проигрываются формой, а переписка по доказанному утверждению — ходом Переп1 (
d643b3fda) - proof(lean): склейка строк — моноид и замена равного равным: леммы Скл1–Скл3 и Переп1 приняты, ловушки 80–84 Lean отвергает (
758003159) - proof(lean): О6 и Ч5 в приёмке Lean — окружение знает, что числа языка представимы, модель терма переводит число в текст; покрыто 76 правил из 81 (
26296eb22) - proof(lean): Т2, Э5 и Э6 в приёмке Lean — модель терма знает ярлыки функций и отображение, покрыто 74 правила из 81 (
595fd7e2d) - refactor(ярлыки): одиннадцать целей flang/proof и перевода объявлены в своих скриптах — сборщик сличил 131 из 144 знак в знак (
f49d112c2) - fix(сторожа): сторож комментариев зелен на main и зовётся в CI — 14 файлов без прибавки, 64 строки долга с причиной (
5c490fd0c) - fix(храповик): строки кода 3449 — 7401 → 7475 над main с Т2/Э2, проб на подлог 511 → 514 (
9c7a7e5ce) - proof(сверщик): вычислитель примера разбирает посчитанный список по звену и вариант с полями — три шага corpus-cforms проверены (3449) (
2458d5244) - fix(lean): ловушка 32 отвергается за ложное утверждение, а не за второе объявление «разборСуммы» (
20100a972) - fix(приметы): над main b72e6ba9b числа прозы сведены с деревом — файлов .flang 993, строк оболочки 23995, сверщик.c 11468 строк (
1d5e829b3) - test(сверщик): семья «строка по знакам» — склейка разложения переиграна кодом 0, три порчи отвергнуты кодом 1, подделки ядром не доказаны (
a0900293f) - chore(потолки): сверщик 7401 → 7409 в счёт ADR-0040, ядро решений 5032 → 5068 с записанным доводом (
792a2998b) - proof(ведомость, lean): Тожд3 и Инд4 — строки ведомости, леммы «Тожд3», «Инд4», «Инд4-знак» и ловушки 60, 61; Lean отверг 34 искажения из 34 (
a1356189e) - proof(ядро): строка читается списком знаков — склейка разложения есть сама строка (Тожд3), свёртка по знакам строки-параметра получает принцип свёртки (Инд4) (
60ed6ee96) - fix(сверщик): Т2 и Э2 не принимают цель, в которой имя цели свободно в свойстве — две подделки отвергнуты кодом 1 (
6c9690b68) - test(сверщик): подделка тела К1 отвергнута кодом 1 — Разв2 расходится с выводом Э1; опись и карта целей сведены с новой целью (
348eacf56) - proof(карта): цель К1 записана квантором по элементам — ядро закрывает её правилом Э1, сверщик переигрывает вывод вместо счёта замкнутой цели (
46459a49f) - chore(узел): напечатанный flang/concurrency/wire.js снят — свидетелей и узел держит свежая печать (
72d7020ab) - chore(узел): напечатанный flang/concurrency/link.js снят — свидетелей и узел держит свежая печать (
2a7e5a81b) - chore(узел): напечатанный flang/concurrency/scheduler.js снят — свидетелей и узел держит свежая печать (
10218b332)
Ещё 40 правок языка снаружи не меняют.
14 сентября 2026
Приехало прямо в ствол, мимо ветки:
- fix(сверщик): сборка снова зелёная — стороны формулы в «то_же_отношение» названы «зл» и «зп», и перепись мест отбора по расширению («фп|фланг», file-extensions.flang) сверщик своим местом не числит (
72e7803ba) - fix(приметы): над main 321843ce числа прозы и опись сведены с деревом — ведомость 227 строк, сверщик.c 11 448, flang/self 139 218 строк и 5151 пример, оболочка 24 564 и долг 15 961, C 835 825 (
91527e883) - fix(ловушки, lean): искажения ADR-0042 — 27–32, после Э5, Э6, Яр1 (24–26); приёмка Lean — 71 правило из 81 приёма сверщика, Т2, Э5, Э6 названы непокрытыми (
845ac1e7b) - proof(lean): Разв3 принят приёмкой Lean — своё тело по факту «результат равен телу», вызов по факту «функция равна своему телу»; теорема состоятельности для 71 правила из 78 (
3d05d9c10) - fix(сверщик): комментарии приёмов ADR-0042 ведут к своим ловушкам — Пр1 24, М1 и М2 25 и 26, К↑ 27, Разв3 28, Разв1 для суммы 29 (
88b702f67) - proof(lean): суммы автора в модели терма — К↑ и Разв1 для суммы приняты приёмкой Lean; довод-вызов без сорта; теорема состоятельности для 70 правил (
44ea81b38) - proof(lean): списочная свёртка — терм модели, М2 принят приёмкой Lean — мера свёртки с пустого начала, шаг «добавить|приписать Х к а»; теорема состоятельности для 68 правил (
28baa4ee6) - proof(пробы): место poddelka-svyortka-shagom переиграно на печати зонда — М2 с шагом-вызовом «Дописать нуль», своё тело — Разв3; порча «Удвоить» — код 1 (
58410b3ce) - proof(пробы): места poddelka-strict-order и abilities У3 переиграны на печати зонда — семья «мера»: М1 и М2, четыре порчи с причиной (
0534cbacd) - proof(пробы): место abilities У23 переиграно на печати зонда шагом Пр1 — оба места семейства Пр сняты с калькулятора (
1a6db81c0) - proof(lean): М1 принят приёмкой Lean — мера прибавления против округлённого «плюс 1», вторая сторона — литерал меньше 2⁵³; теорема состоятельности для 67 правил (
45c3cec89) - proof(пробы): места equality Р1 и types Т1 переиграны на печати зонда — семья «развёртка»: К↑, Разв3 и Разв1 для суммы, восемь порч с причиной (
bc251f594) - fix(lean): нечитаемая цель — у блока и у постусловия — и шаги после первого шага вне приёмки получают заглушку: блок с целью-разбором суммы уходит «вне приёмки», а не «не прочёл» (
4041ad792) - chore(храповик): строка бюджета ADR-0042 +180, съедено 166 (7179 → 7345) — потолок поднят ровно на съеденное, 7263 → 7429 (
ac331ee5f) - proof(пробы): место poddelka-protivorechie переиграно на печати зонда шагом Пр1 — семья «противоречие», пять порч с причиной (
787d46f64) - proof(печать): ядро печатает выводы Пр1, М1, М2, Разв3 с К↑ и Разв1 для суммы — в семя это доедет перепечаткой (5190) (
9f66098d3) - proof(сверщик): вычислитель примера держит нулевой знак и считает отбор — corpus-bytes проверен целиком, доля на стволе 629 → 630/651; у corpus-cforms следующая стена названа (
2a3ba996d) - proof(сверщик): Пр1, М1, М2, К↑, Разв3 и Разв1 для суммы переигрываются сличением — цель-разбор читается всеми строками (
ec0bf2686) - proof(ведомость, lean): семейства Пр и М, Разв3, К↑ и Разв1 для суммы — пять строк ведомости, леммы и ловушки 24–29; Пр1 принят приёмкой Lean, теорема состоятельности — для 66 правил (
8d33d30fe) - feat(печать): квантор по элементам печатается в C и C++ циклом, который встаёт на первом «нет», и сличитель переигрывает его правилом «все-элементы» (
546143586) - feat(печать): квантор по элементам печатается в Go, Rust, Java, C#, Elixir, Python, JavaScript и TypeScript той же свёрткой, что у вычислителя (
79575c784) - docs(приметы): числа в прозе сняты заново над a2015b08 — ветка прибавила 8 файлов .flang и сдвинула списки parser.flang на 5 строк (
321843ce5) - proof(пробы): запись сквозной переснята печатью с блоком снятия — место «Две» в записи, вывода в блоке нет (4058, ADR-0038) (
e1b65f409) - proof(lean): читатель записи читает
[]пустым списком — сверка вердиктов сошлась, расхождений 0 (4058) (7128d9606) - docs(proof): семейство Э и Яр1 описаны в SPEC и README семьи, исполнение ADR-0037 §4.3 и §4.5 записано; задача 4058 сделана (
9ff16942d) - feat(proof): Яр1 на месте вызова — обещание «Ф» берётся о применении её ярлыка, сквозная ADR-0037 §3 доказана целиком (4058) (
55d5ec55b) - proof(ведомость): Яр1 — строка ведомости и лемма Lean с ловушкой 26; Э5 и Э6 сверены с кодом (4058) (
c1f7defcc) - perf(ядро): Э5 решает функция Э3 — «Выписанное всё» снята, ядро решений 5048 → 5032 (4058) (
636775802) - feat(proof): Э5 и Э6 в ядре, печати и сверщике — выписанный список и отображение выводятся по построению (4058) (
32c8cbd1e) - proof(ведомость): Э5 (выписанный список с головой) и Э6 (отображение) — строки ведомости и леммы Lean (4058) (
a849a2b61) - refactor(дерево): модель процессов живёт в flang/concurrency — flang/conc переименован, 66 файлов (
5ce665a12) - refactor(дерево): проводник по языку живёт в flang/bin/flangtutor, а не в корне дерева (
d2b408915) - refactor(дерево): проверки на flang живут в flang/test — flang/проверки слит туда, 26 файлов (
93c9db7d1) - test(сверщик): precondition.flang печатью ядра дерева — оба места корпуса проигрываются; опись и примета сведены с деревом (
6fa73f569) - fix(печать): литерал снятия печатается листом Н1 сам — на precondition.flang печать больше не упирается в предел шагов (
bb70b25b0) - docs(ADR-0038, 1729, доля): предусловие как обязательство — вторая доля 629/653 названа рядом с первой, «никогда» 1729 отменено для обязательства (
fffff2746) - test(сверщик): семья «снятие предусловия» — три подачи довода проигрываются, пять подделок отвергнуты (
6d11baca5) - perf(ядро): узел снятия собирается прямо в круге — достижимое от поверхности снова 8696, ядро решений 5017 (
365dcf4aa) - proof(ядро, печать): снятие предусловия — обязательство записи
precondition-at-call, запись печатает его блоком с выводом (5fc9e9981) - proof(доля): рядом с долей постусловий печатается доля с предусловиями — 629/651 и 629/653 (
60a2005bf) - proof(сверщик): снятие предусловия на месте вызова читается и переигрывается прежними приёмами (
d9dd94b65) - proof(ведомость): у Разв2 плоскость — нет вызова объявленной функции, вызов довода-функции разрешён; ведомость и приёмка Lean говорят то, что делает сверщик (
b337a07fe) - docs(proof): теорема о состоятельности приёмки есть для 65 правил из 73 — дорога §3 и lean-checks §7 числом, 1130 сделана, 8836 — 18 блоков (
784fcd81b) - docs(lean): шапки Приёмка.lean и Состоятельность.lean — 65 правил из 73 поимённо, восемь непокрытых с причиной, где модель строже и мягче сверщика (
c07fae5b7) - proof(lean): Д3 в приёмке — дно суммы — сумма написанных днов слагаемых; теорема для 65 правил из 73 (
31d4c7e06) - proof(lean): О5 в приёмке — общая прибавка-число, литерал либо имя в отрезке, сохраняет порядок; теорема для 64 правил из 73 (
5e715a6b3) - proof(lean): Н8 в приёмке — произведение неотрицательно, когда один сомножитель в (0, кон], а второй не меньше нуля; теорема для 63 правил из 73 (
bed384c0b) - proof(lean): Н7 в приёмке — свёртка неотрицательна при неотрицательном начале и шаге, держащем знак накопителя; теорема для 62 правил из 73 (
70fa67518) - proof(lean): Кон2 в приёмке — оговорка «пока это число» снимает гипотезу «( Т минус Т ) равен 0»; теорема для 61 правила из 73 (
6e75af402) - proof(lean): СС4 в приёмке — выбор не убывает при неубывающих ветвях либо при ветви «иначе», закрытой охраной-допущением; теорема для 60 правил из 73 (
36f4514db) - proof(lean): СС3 в приёмке — приписать к неубывающему списку, чья голова по построению не меньше приписанного; теорема для 59 правил из 73 (
33c7260ca) - proof(lean): у второго способа СС4 и у Д3 с днами-литералами есть леммы в Правила.lean (
771850590) - proof(lean): СС2 в приёмке — «Л не убывает» — допущение строки знак в знак; теорема для 58 правил из 73 (
4b81e1bc6) - proof(lean): Д4 в приёмке — дно выбора не выше днов обеих ветвей; теорема для 57 правил из 73 (
12d318598) - proof(lean): С3 в приёмке — литерал строго ниже дна верхней стороны; теорема для 56 правил из 73 (
7f64972c0) - proof(lean): С2 в приёмке — выбор строго меньше Г, когда обе ветви строго меньше Г; теорема для 55 правил из 73 (
2ea93d39f) - proof(lean): О3 в приёмке — выбор не больше Г, когда обе ветви не больше Г; теорема для 54 правил из 73 (
f70388b46) - proof(lean): Ч4 в приёмке — выбор начинается с приставки обеих ветвей; теорема для 53 правил из 73 (
49dcb0c3d) - proof(lean): В4 в приёмке — элемент содержится в выборе, когда содержится в обеих ветвях; теорема для 52 правил из 73 (
d37feb632) - proof(lean): В3 в приёмке — вхождение сохраняется при «добавить» и «приписать»; теорема для 51 правила из 73 (
203d78bca) - proof(lean): Ч3 в приёмке — склейка начинается с приставки своей левой части; теорема для 50 правил из 73 (
93651419e) - proof(lean): О10 в приёмке — порядок переходит через названную середину; теорема для 49 правил из 73 (
f7f8795ae) - proof(lean): О4 в приёмке — литерал не выше дна верхней стороны; теорема для 48 правил из 73 (
501eb66aa) - proof(lean): О8 в приёмке — отбор не удлиняет список; теорема для 47 правил из 73 (
3be91683d) - proof(lean): Д5 в приёмке — дно произведения — произведение написанных днов сомножителей; теорема для 46 правил из 73 (
f438c69d7) - proof(lean): Ч6 в приёмке — начало переходит через названную середину; теорема для 45 правил из 73 (
c1d7a3c5d) - proof(lean): Ч2 в приёмке — всякий текст начинается с пустой приставки; теорема для 44 правил из 73 (
ca0f3804f) - proof(lean): С4 в приёмке — литерал не выше строгого дна, взятого строкой либо шагом; теорема для 43 правил из 73 (
34a1e2b37) - proof(lean): О2 в приёмке — терм не больше самого себя при неотрицательности либо конечности; теорема для 42 правил из 73 (
d7031684b) - proof(lean): П6 в приёмке — остаток целого неотрицательного от литерала Д не выше Д − 1; теорема для 41 правила из 73 (
b7250bf86) - proof(lean): Н10 в приёмке — остаток целого неотрицательного от ненулевого литерала неотрицателен; теорема для 40 правил из 73 (
43501d3b1) - fix(lean): читатель записи берёт основание «из N M K» и шаг вне приёмки с формулой, которой не знает, — сверка вердиктов снова без расхождений (
3ba2e829b) - proof(lean): С1 в приёмке — строгий порядок из допущения строки в любой из двух записей; теорема для 39 правил из 73 (
6054f3962) - proof(lean): Д6 в приёмке — написанное число есть дно самого себя; теорема для 38 правил из 73 (
1567164a6) - proof(lean): Д1 в приёмке — дно из допущения «⟨литерал⟩ не больше Г» в любой записи порядка; теорема для 37 правил из 73 (
6cd2dcc55) - proof(lean): В1 в приёмке — выписанный список содержит свой член знак в знак; теорема для 36 правил из 73 (
f40c3c1c9) - proof(lean): Ч1 в приёмке — текст начинается с самого себя; теорема для 35 правил из 73 (
e7360e26e) - proof(lean): В2 в приёмке — положенный элемент содержится в «добавить Э к Л» и «приписать Э к Л»; теорема для 34 правил из 73 (
b6129680f) - proof(lean): О1 в приёмке — порядок из допущения строки в любой из двух записей; теорема для 33 правил из 73 (
6b998dee8) - proof(lean): СС1 в приёмке — выписанный список без пар соседей не убывает; теорема для 32 правил из 73 (
fe23c2697) - proof(lean): у Или1, Или2, И1, И2, Цел1, Цел2 есть леммы в Правила.lean и ловушки; Цел1 и Цел2 в приёмке — теорема для 31 правила из 73 (
8817e2595) - feat(печать-c): печатник ведёт протокол перевода по ключу «--протокол», без ключа C выходит прежним байт в байт (
cb94b08b0) - proof(сверщик, печать): прибавка-имя у О5 и О6 переигрывается шагами «из N M K» — после перепечатки 639/651, на ветке 629/651 (
f8c641942) - proof(пробы): оговорка, точный текст и разбор выписанного переиграны на печати зонда — корпус остаётся печатью семени, 629/651; после перепечатки 635/651 (
9766378a2) - proof(сверщик, печать): Кон2, Ч5 и Разв1 переигрываются шагами вывода, тело в несколько строк — ходом развёртки (
97ca726c9) - proof(lean): вердикты сверщика и приёмки Lean сверены на всём наборе проб — 1291 блок «вывод», расхождений 0 (
3e38043c6) - proof(lean): тело и вызов любого сорта — терм читает список, текст и признак, Разв2 подставляет тело своего сорта (
995662d7e) - proof(lean): теорема состоятельности «Принят → Судим окружение цель» для 29 правил из 70 приёмов сверщика (
641d3be06) - proof(lean): приёмка блока «вывод» — «Принят» и разрешимая «принят?» для 29 правил, «принят?-верно» доказана (
8086b6938) - proof(lean): запись доказательства, исходник и окружение утверждения — данные Lean (
4d5ec98ba) - proof(lean): терм языка — данные Lean; леммы семейств Н, П, Т, Э переформулированы через «оценить» (
42219fd8e) - perf(ядро): факты снятия приезжают в «Место снято» данными, обход вызовов один — ядро решений 5259 → 5017 (
aed085c5e) - proof(ядро): снятие предусловия читает объявленные типы и доказанные обещания вызванных, кругом до неподвижной точки (
c12209f3c)
Ещё 63 правки языка снаружи не меняют.
13 сентября 2026
Merge remote-tracking branch 'gh/main' into dev
b1ba4824d · ветка gh/main · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние r/react-ts-pure «ours»: пример переносится следующим коммитом
ab093ec47 · коммитов 6
- опись: storefront.flang (16|10|6) и markup-without-logic.flang (3|1|2) в proved-share-ledger; приметы чисел пересняты 2026-09-08 (
437447865) - react-ts-pure: ЗАМЕР.md — бандл и Web Vitals против react-invoice и vue-roman; строка в README примеров фреймворков (
6ae8e8b4b) - examples/frameworks/react-ts-pure: витрина на flang под React + TypeScript, в компонентах ноль строк логики (
906484a5a)
Ещё 2 правки языка снаружи не меняют.
Слияние r/vliv-typzakony «ours»: код не ложится, замысел записан задачей
5bcdbbe38 · коммитов 4
- феат(сверщик): вариант А — первая именованная аксиома «неотрицательность по построению» в числитель доли (
088b019c0)
Ещё 2 правки языка снаружи не меняют.
Слияние r/emit-ts стратегией «ours»: своего ветка не несёт
c760a3d53 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние r/ostatok-26: взята сторона ствола, ветка старее
87fbd1122 · ветка r/ostatok-26 · коммитов 2
- перепечатка семени: четыре места остатка доехали до двоичного — 625/651 → 629/651 (
41c80e43b)
Слияние sh-4134: взята сторона ствола, ветка старее
edcd770f9 · ветка sh-4134 · коммитов 2
- refactor(stdlib): убрать комментарии и дубли (
a151e1aeb)
Слияние r/pechat-perepiski: перекрыта стволом, взята его сторона
92db5c46c · ветка r/pechat-perepiski · коммитов 3
Сдвинулось: эталон компилятора на flang 131372 → 131398 (+26); объявлений тотальная функция 14050 → 14051 (+1).
- приметы: примеров flang/self 4670, строк 131 569 после проверки замыкания в С1 (
b620c74c2) - запись: семья С1 «соседи» тоже печатает только замкнувшуюся цепочку (
0c8a2e2ce)
Слияние r/a-strogiy: перекрыта стволом, взята его сторона
d51f63d0f · ветка r/a-strogiy · коммитов 2
- Строгий режим строк кванторов и объявления включён: СТРОКИ_КВАНТОРОВ_ОБЯЗАТЕЛЬНЫ 1 (партия перепечатки); прогон.sh гоняет строгие пробы на самом сверщике и сторожит переключатель. ВЛИВАТЬ ТОЛЬКО ПОСЛЕ ПЕРЕСЪЁМКИ ЗАПИСЕЙ ПЕЧАТЬЮ ЯДРА (
99cc046b6)
Слияние sh-4132: ветка старше ствола во всём, взята сторона ствола
fc231b27f · ветка sh-4132 · коммитов 2
- fix(ядро): классификатор обхода берёт весь список расширений (
d65bfa5db)
Слияние r/vedro-e-pechat-chernovik: ветка перекрыта стволом целиком
f196d595b · ветка r/vedro-e-pechat-chernovik · коммитов 2
Сдвинулось: эталон компилятора на flang 131366 → 131372 (+6).
- ведро Е, печать (черновик E-4, ADR-0027): блок «вывод» для разбора цели по условию — ГипО + Р5/Р6 | С4 | Кон3→О2 + Разв2 + Р1; по внутреннему условию — Выч×2 + Р3 + Разв2; по дизъюнкции в допущении — ГипД (+П2/Или1/Или2) ×2 + Р4 + Разв2; «Строки утверждения» зовут «Вывод записи по объявлению» (
826ed0910)
Слияние r/zadachnik-uborka: задачи переложены в docs/tasks вслед за каталогом
c7c6e280c · ветка r/zadachnik-uborka · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние r/bez-node: задачи переложены в docs/tasks вслед за каталогом
3345e666b · ветка r/bez-node · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние r/bez-package-json: задачи переложены в docs/tasks вслед за каталогом
c39faa1d3 · ветка r/bez-package-json · коммитов 2
Сдвинулось: эталон компилятора на flang 131334 → 131366 (+32); объявлений тотальная функция 14049 → 14050 (+1).
- Цель JS кладёт манифест узла рядом с выводом; версия и имя заведены в .flangrc (
f111c5ae8)
Слияние r/yarlyki-raskladka: задачи переложены в docs/tasks вслед за каталогом
d6ffbf27d · ветка r/yarlyki-raskladka · коммитов 2
Сдвинулось: заметок базы знаний 671 → 672 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние r/1411-nositel: задачи переложены в docs/tasks вслед за каталогом
a55ba3517 · ветка r/1411-nositel · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние main: дерево документов переехало в docs/, работа dev села на новые пути
805387c47 · ветка main · коммитов 13
- docs(flang): из перенесённых документов снят слоп, 14 599 → 14 555 строк (
25c58dd9a) - refactor(дерево): ссылки зовут документы по новым путям, а рядом с кодом стоит указатель (
fd938232f)
Ещё 10 правок языка снаружи не меняют.
Merge branch 'r/adr-tochnye-celye' into dev
7a4c4c6f9 · ветка r/adr-tochnye-celye · коммитов 2
Ещё 1 правка языка снаружи не меняет.
bignum: длинная арифметика и Карацуба в стандартной библиотеке
7f2c79979 · коммитов 3
Сдвинулось: программ на flang 560 → 561 (+1); объявлений тотальная функция 14015 → 14049 (+34).
- длинная арифметика: сложение, вычитание, сравнение, столбик и Карацуба (
18e7956c4)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'r/pifagor' into dev
310156e54 · ветка r/pifagor · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'r/docs-0719' into dev
51f919943 · ветка r/docs-0719 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'r/1404-progon' into dev
caaba8714 · ветка r/1404-progon · коммитов 2
Сдвинулось: эталон компилятора на flang 130845 → 131334 (+489); объявлений тотальная функция 13982 → 14015 (+33); объявлений функция 2430 → 2442 (+12).
- 1404-Ш1: утверждение о прогоне закрывается индукцией по списку свёртки (
ce57280b4)
Merge branch 'r/1406-vladenie' into dev
b01a9ee4a · ветка r/1406-vladenie · коммитов 2
Сдвинулось: эталон компилятора на flang 130755 → 130845 (+90); программ на flang 558 → 560 (+2); объявлений тотальная функция 13957 → 13982 (+25).
- feat(processes): обработчик процесса обязан принимать РОВНО своё состояние (1406 Ш0) (
94c1217e1)
Merge branch 'r/1405-effekty' into dev
655c335d3 · ветка r/1405-effekty · коммитов 2
Сдвинулось: программ на flang 556 → 558 (+2); объявлений тотальная функция 13935 → 13957 (+22).
- сверщик судит план: правило Пл1 и семья проб «план» (1405 Ш0) (
8d4c4e415)
Приехало прямо в ствол, мимо ветки:
- feat(proof): в
требуетчитается квантор по элементам — цель-тождество закрывается Т2, сверщик её переигрывает (3123) (d3783d6dc) - Запись подделки svyortka-nad-pustym перевыпущена: ядро печатает больше (
3e8619e79) - Аксиома вне довода, потолок доверия и восемь чисел README (
a47409d86) - Закрыть два конфликта, которые ушли в коммит незакрытыми (
08170e4ea) - ADR-0032: квота на рост верификатора поднята с +50 до +110 по замеру (
0b67242b5) - документация приведена к дереву 0.7.19 (
4c59b0d97) - описание языка: проза приведена к примете после третьего слияния (
6d79e1e5e) - состояние во времени слито в ствол; приметы и опись пересняты (
3e3f4edb0) - эффекты и владение слиты в ствол; приметы и опись пересняты один раз (
73f6391a1) - выпуск 0.7.19: отпечаток архива пересчитан по сборке, кран поднят (
1218aa186) - выпуск 0.7.19: версия поднята, заметки записаны, семя пересеяно (
446b707ab)
Ещё 36 правок языка снаружи не меняют.
12 сентября 2026
Merge remote-tracking branch 'gh/dev' into r/partiya-3
577d77c10 · ветка gh/dev · коммитов 57
Сдвинулось: объявлений тотальная функция 13931 → 13935 (+4); заметок базы знаний 666 → 671 (+5).
- семя догнало источник: печать в TypeScript названа справкой (
eaf9e2516) - выпуск 0.7.18: отпечаток архива пересчитан по сборке, кран поднят (
787f0c0f4) - выпуск 0.7.18: номер поднят в семени — двоичный называет себя верно (
160d7256a) - версия 0.7.18: число разнесено по дереву, кран и плагин подняты (
220b991dd) - examples/ уезжает в docs/examples/: опора корпуса 289 → 304, снята прогоном (задача 1745, пункт 3) (
95f5789fb) - package.json ОСТАВЛЕН, три мёртвых поля сняты: это не пакет npm, а единственное место версии, лицензии и двух адресов (задача 1745, пункт 1) (
56c42ee31) - scripts/ разложен по каталогам: 136 файлов у корня каталога → 13, остальное по восьми папкам (задача 1745, пункт 5) (
2f2f474aa) - проза SPEC.md догнала примету: строк flang/self 135 392 (
24e6edb33) - приметы догнали дерево после снятия мёртвого ввоза в зонде (
69b677163) - зонд кванторов: снят мёртвый ввоз «Печать JSON» — он сводил json.flang и lsp.flang в одно замыкание (
edd10e9ee) - перепечатка партии №2: четыре места остатка доехали до двоичного — 625/651 → 629/651 (
f9ed22ebb) - CI на dev c8103f06d: четыре скрытых красных шага и сайт починены разом, метод — все шаги пяти работ локально подряд (
3dec368aa) - Отпечаток семени не требует чекера; шаг сборки чекера возвращён в guards-selftest (
8db0f3a6f)
Ещё 43 правки языка снаружи не меняют.
партия №3: свободное утверждение доезжает до машинной ведомости
a753eeea5 · коммитов 2
Сдвинулось: эталон компилятора на flang 130731 → 130755 (+24); программ на flang 555 → 556 (+1); объявлений тотальная функция 13929 → 13931 (+2); объявлений функция 2428 → 2430 (+2).
- 2040: свободное утверждение доезжает до машинной ведомости — три места отсева, не одно (
47677d645)
партия №3: шаги доказательства, названные человеком, сведены с остальным
9ed32397d · коммитов 2
Сдвинулось: эталон компилятора на flang 130303 → 130731 (+428); программ на flang 554 → 555 (+1); объявлений тотальная функция 13902 → 13929 (+27); объявлений функция 2416 → 2428 (+12); объявлений теорема 281 → 284 (+3).
- шаги ведомости: шаг теоремы называет правило и посылки, ядро проверяет (3464) (
6f9d54ef5)
партия №3: квантор по элементам списка и вложенные кванторы сведены с остальным
9b5b49454 · коммитов 2
Сдвинулось: эталон компилятора на flang 129779 → 130303 (+524); программ на flang 546 → 554 (+8); объявлений тотальная функция 13872 → 13902 (+30); объявлений функция 2408 → 2416 (+8).
- proof(6206, 5957): квантор по элементам списка и вложенные кванторы (ADR-0026 §11 п.14–15) (
e667eccf0)
Merge branch 'r/mat-tipy' into r/partiya-3
d4c21cf89 · ветка r/mat-tipy · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'r/partiya-2-opis' into r/partiya-3
b58c604c3 · ветка r/partiya-2-opis · коммитов 2
- Опись пола доказанного и три приметы догнали партию №2: opis и proza зелены (
cf31704dd)
партия №3: свободные утверждения (Тожд) и свои типы (Инд1) сведены в одно дерево
d55201e13 · коммитов 2
Сдвинулось: эталон компилятора на flang 129541 → 129779 (+238); программ на flang 539 → 546 (+7); объявлений тотальная функция 13856 → 13872 (+16); объявлений функция 2407 → 2408 (+1); объявлений теорема 277 → 281 (+4).
- proof(5144): свободное утверждение с чистой целью доказывается ходами и переигрывается (
6e42d9af6)
Приехало прямо в ствол, мимо ветки:
- исправлено разрешение слияния: девять файлов взяты от ствола (
b76dfe6cf) - после слияния: отпечаток снят прибором, приметы пересняты, адреса починены (
82f50fc9a) - партия №3: семя перепечатано, записи перевыпущены, зонд 2040 очищен (
5ec3a5fe5) - приметы догнали дерево после слияния 2040: файлов flang/self 64 → 65, строк 136 583 → 136 652 (
c066ca006) - приметы и проза после Инд1: ведомость 176 → 177 строк, правил 77 → 78, привязка Инд1 к ADR-0026 (
276a51a8d)
Ещё 3 правки языка снаружи не меняют.
11 сентября 2026
Merge branch 'r/logika' into r/partiya-2
907f71997 · ветка r/logika · коммитов 2
Сдвинулось: эталон компилятора на flang 129425 → 129541 (+116); программ на flang 534 → 539 (+5); объявлений тотальная функция 13836 → 13856 (+20); объявлений функция 2405 → 2407 (+2).
- 1403 сделана: правило Н12 «разность под записанным порядком»; 1404–1406 — замер, спецификации Ш0..Шn, Ш0 сверщика для 1404 (
63ba79b1f)
Merge branch 'r/kvantory' into r/partiya-2
c66b3df50 · ветка r/kvantory · коммитов 9
Сдвинулось: эталон компилятора на flang 129395 → 129425 (+30); программ на flang 532 → 534 (+2); объявлений тотальная функция 13833 → 13836 (+3); объявлений функция 2402 → 2405 (+3); объявлений теорема 276 → 277 (+1); заметок базы знаний 665 → 666 (+1).
- приметы после перебазирования на gh/dev d6e88d50b — по замеру сторожа чисел: файлов .flang 1399 → 1401 (зонд К7, проба «список чисел»), flang/self/.flang 63 → 64, строк-в flang/self 135 070 → 135 118, строк SPEC.md доказательств 4670 → 4699, заметок 666 → 667, файлов доказательств 225 → 226, строк оболочки 23 863 → 23 868 и 24 493 → 24 498; сторож: все 196 примет сошлись (
8e4521fc0) - proof(6205): существование сверено толкованием на семени 0ce948bfd — ф10к доказано, запись ядра со свидетелем и подстановкой (сверщик 0), факт-со-свидетелем: ядро закрывает «Шесть» сведением без хода «факт по свойству» — рукотворная запись оставлена, печать ядра рядом отдельной пробой; факт-с-чужим-свидетелем — программа верная, подделка только запись; README семьи, ADR-0026 §11 «Исполнение»; задача сделана → completed; прогон.sh честных 198 → 199, подделок 401/0; доказуемость 4 ДА, доля 625/651; в семя не доехало — перепечатка (
a560f074a) - proof(6205): узел «exists» доходит до типизатора и вычислителя (ADR-0026 §11 п.7): «Тип существования» в types.flang — свидетель типизируется, имя связывается его типом, тело обязано быть признаком; «Вычислить существование» в interpret.flang — кадр «пусть» над полем witness; зонд zond-k7.flang над flang/self; заметка zettel; bootstrap/flang check types.flang и interpret.flang — код 0; толкованием: ф10к — доказано, запись со свидетелем, сверщик код 0; в семя не доехало — перепечатка (
50d23ce35) - proof(6202): И3 сверен на семени 0ce948bfd (pred-zov: обязательство входа и Пред1→П3 печатаются, запись побайтно = дереву); ведомость П3 «сверено» код-шире → код, отпечаток переснят, Lean-комментарий дословно; задача сделана → completed; доля 567/651 (базлайн 9.09) → 625/651, Lean 85 лемм, сверка-ведомости 0 (
047a696a8) - proof(6203): Ш1 сверен на семени 0ce948bfd (проба «список числа» под «для всех»: носитель algebra с объявления, сверщик 0), Ш3-тексты (SPEC §3г-бис, легенда proof.flang, ЧИТАТЬ.md, ADR-0026 §11 исполнение); задача сделана → completed; прогон.sh честных 197 → 198, подделок 401/0; доказуемость 4 ДА, доля 625/651 (
9e6304b98)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'r/ostatok-26' into r/partiya-2
05ec3b4a4 · ветка r/ostatok-26 · коммитов 3
Сдвинулось: эталон компилятора на flang 129236 → 129395 (+159); программ на flang 530 → 532 (+2); объявлений тотальная функция 13817 → 13833 (+16).
- Пять правил ведомости, которых не было в приёме «вывод»: Кон1, Н9, О8, второй способ Н8 и СС4 (
5bfc39f85)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'gh/dev' into r/proslezhivaemost
d2c2bfb4f · ветка gh/dev · коммитов 13
Сдвинулось: программ на flang 528 → 530 (+2); объявлений тотальная функция 13813 → 13817 (+4); объявлений теорема 272 → 276 (+4).
- партия №1: приметы списков в io.flang — parser.flang 6440/6449/6458 → 6589/6598/6607 (пакет сдвинул строки; io.flang — вход печати, правка требует перепечатки) (
31bc80464) - К3c: «по примеру» в свободном утверждении — три пробы на пример, дыры нет (
162119243)
Ещё 10 правок языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/proslezhivaemost
9dbe81018 · ветка gh/dev · коммитов 12
Сдвинулось: заметок базы знаний 661 → 665 (+4).
- выпуск 0.7.17: указатель плагина asdf догнал плагин (5a37526) (
b52f1c01d) - выпуск 0.7.17: отпечаток архива и кран (
9499c3061)
Ещё 9 правок языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/logika-i-primenenie
2c40752d0 · ветка gh/dev · коммитов 2
Сдвинулось: заметок базы знаний 659 → 661 (+2).
- выпуск 0.7.17: язык прошёл собственную проверку на доказуемость (
144208489)
Merge r/a-posle-partii: записи после перепечатки партии №1, строгий режим (A) — доказуемость ДОКАЗУЕМ 625/651
e47be1c03 · коммитов 2
- Партия перепечатки: записи проб под строгий режим, ложь подделок сохранена (
c887237ff)
Merge r/partiya-1: пакет перепечатки №1 с перепечатанным семенем (0ce948bfd, РЕПРИПТ КОД=0) — И3, Ш1/Ш2, кванторы К1–К12, печать E
f4cf63a4d · коммитов 61
Сдвинулось: эталон компилятора на flang 126284 → 129236 (+2952); объявлений тотальная функция 13649 → 13813 (+164); объявлений функция 2352 → 2402 (+50); заметок базы знаний 658 → 659 (+1).
- семя перепечатано из b6f3a4b0f (партия №1: И3, Ш1/Ш2, кванторы К1–К12, печать E): sh scripts/raskrutka.sh — РЕПРИПТ КОД=0, «семя годное»; 7 файлов, 41564839 байт; функций 8143, с доказанным завершением 6049; проверок при работе снято 3211; 7 ч 28 мин (старт 02:08:53Z, конец 09:36:56Z) (
0ce948bfd) - партия №1: снято столкновение имён с types.flang и lsp.flang — в proofterm.flang «Не сошлось» → «Сличение не сошлось» (пришла в eb2deb31d), «Место объявления» → «Место объявления принципа» (fdc14f0be); перепечатка 3249aac39 отказала на этом (FLANG_DUPLICATE_NAME ×2 + 13 FLANG_TYPE) (
b6f3a4b0f) - К3c: блоки записи по строкам исходника — утверждение стоит раньше опирающегося на него постусловия (
10a871411) - печать Цел2 (ADR-0029, вторая поправка §4): остаток довода точного типа — целость обязательством зовущего, дно объявлением, Н10/П6 (abilities У13/У14) (
a7efe8c9f) - партия: одна «Это утверждение» — копия в obligations.flang снята (та же в proof-initial.flang, модуль «Начальная алгебра», ввезён целиком) (
3b407081b) - К3/К3c связывание: программа несёт statements (перед theorems, только непустым); утверждения ввезённых модулей доносятся, своё имя сильнее; теорема ввезённого файла едет и за его утверждением; обязательство statement несёт vars узлами разбора со span (
44c5764cf) - К3c: одно имя у постусловия и утверждения — FLANG_PROOF_AMBIGUOUS; параметры типа утверждения в области его связанных; обязательство statement несёт typeParams (
e01d7588f) - К3 запись: обязательство утверждения проходит отбор входного файла по своему имени (у него of пусто) (
061837746) - К2 ведомость: forall списком — имена через « и », одно имя побайтно как прежде (
42f2256d8) - К2/К3/К5 типы: «Сверить квантор» по списку имён с хвостом решения 4; ограничение «таких что» — признак; свободное утверждение типизируется в области своих связанных, несвязанное имя — FLANG_PROOF_UNKNOWN_VAR (
272674e16) - К2/К3/К5 обязательства: forall — список узлов параметров (пусто вместо ничто), hypotheses из «таких что», обязательство statement, теорема закрывает постусловие или утверждение (
83d0ec4db) - К3c в ядре: шаг «по свойству» прикладывает утверждение подстановкой (
eb2deb31d) - К3/К5/К7 в ядре: утверждения, допущения теоремы, свидетель (
f914dea72) - К3 в принципе индукции: посылки свободного утверждения строятся из самой цели (
e945047dc) - К1 по списку: имя индукции обязано быть среди названных за «для всех» (
40f5c0169) - печать Н7 и Н8 (строки таблицы; покрытие без новых правил): счёт свёрткой — дно начала и Н7 при шаге «накопитель / накопитель плюс литерал / выбор из таких»; произведение на положительный литерал — дно второго сомножителя и Н8 (binder-wall-map, corpus-hof, corpus-lists, four-words) (
2f6d92111) - печать Д3 (ADR-0029, поправка §4): дно суммы — дно каждого слагаемого (Д6 у литерала, лист неотрицательности у прочих) и Д3 с написанным дном; «… больше 0» — ещё С3 (boundaries В7/В8/В9, strict-order :95) (
a83d5f950) - печать отношений, группа А замера E-m1 (11 мест, приём готов): «не убывает» (СС1, СС1+О1+СС3), «содержит» (В2, В2+В3), порядок меры (Н4+О2, Н4+О4), прибавка к границе (О1+О6), потолок из допущения равенства (П2); «Вывод записи по объявлению»: факт о типе → разбор → отношения (
b2e5c04f9) - К3c: терм подстановки печатается тотально — лист (имя, число), текст «Термом записи», вызов над листами; «Терм узла записи» не тотальна (FLANG_NOT_TOTAL в check 6485ec7ec) (
a7bfa48a3) - К3c печать по окончательному интерфейсу ядра: подстановка — из элемента props вердикта (kind statement, line, subst); привязка шага по свойству — постусловие по имени, иначе заголовок утверждения (
6485ec7ec) - К3c/К5 черновик печати: «допущение J» у шага — из hypothesisSteps вердикта; связанная утверждения без места — строка ищется под заголовком; шаг по свойству утверждения — ход факта с подстановкой из обоснования шага (
f2472bde4) - ведро Е, печать (черновик E-4, ADR-0027): блок «вывод» для разбора цели по условию — ГипО + Р5/Р6 | С4 | Кон3→О2 + Разв2 + Р1; по внутреннему условию — Выч×2 + Р3 + Разв2; по дизъюнкции в допущении — ГипД (+П2/Или1/Или2) ×2 + Р4 + Разв2; «Строки утверждения» зовут «Вывод записи по объявлению» (
a8280554a) - К2–К7 черновик: печать записи — строка квантора постусловия, блок свободного утверждения, «таких что», «допущение» теоремы, суффикс шага «допущение J», «свидетель»/«после подстановки»; старая форма forall (один узел) принимается (
ff380a97d) - К7/К5 доработка: «есть такой» корнем «утверждаем» теоремы; «результат» в «таких что» постусловия — отказ (
5634975ad) - К3: параметр типа у свободного утверждения — «утверждение «И» от «А»» (typeParams) (
060e44b29) - К2/К3/К5/К6/К7 разбор: все кванторные ячейки ADR-0026 §11 (parser.flang) (
c0f5c5213) - Е-6, печать (черновик): строгая охрана и выбор из двух литералов слева — С4 для каждой ветви, С2, Разв2 (strict-order :130; приём С2 и С4 из шага уже есть) (
42ca5feea) - Е-5, печать (черновик, ADR-0029): под охраной цели — расщепление конъюнкции И1/И2, остаток целого (Цел1 + Н10/П6) и дно произведения (Д6 у литерала + Д5); «Шаги отношения под охраной» передают остальное «Шагам арифметики под охраной» (
0bbcabce0) - ведро Е, печать (черновик E-4, ADR-0027): блок «вывод» для разбора цели по условию — ГипО + Р5/Р6 | С4 | Кон3→О2 + Разв2 + Р1; по внутреннему условию — Выч×2 + Р3 + Разв2; по дизъюнкции в допущении — ГипД (+П2/Или1/Или2) ×2 + Р4 + Разв2; «Строки утверждения» зовут «Вывод записи по объявлению» (
9b413c3e1) - К1/К8 черновик: квантор при теореме называет переменную индукции; индукция по функции — именованный отказ (
a5f082fb0) - К12 черновик: словарь ru/en — «таких что»/such that, «есть такой»/there is, «а именно»/namely, statement (
147b3e0fc) - 6203-Ш1: имя примера без вложенных ёлочек (лексер не принимает « внутри имени) (
2f0f37e5b) - 6203-Ш1/Ш2 черновик: принцип типа читается с объявления; запись печатает строку «объявление …» (
fdc14f0be) - 6202-И3 черновик: обязательство входа и посылка Пред1 у П3 в блоке вывода записи (
575edb31c) - приметы чисел в прозе догнали дерево: строк и примеров в flang/self, заметок в базе знаний (
7dc6635b1) - ядро печатает вывод факта о типе: 4 места из 35 и 2 из закрытых вычислением (
12f562310)
Ещё 24 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- 9526: правило Инд1 — индукция по СВОЕЙ объявленной сумме в свободном утверждении (
904100f97) - партия №2 собрана: остаток-26 + кванторы (6202, 6203, 6205) + логика (1403, спеки 1404–1406); храповик проб 33/417 → 34/425; приметы пересняты (
6b7c43f86) - Свежесть ядра судится содержимым семени, а не временем файлов: отпечаток bootstrap/flang.seed-sha256 (
ae42220a2) - Линейка снова верит себе: чекер печатает «проверено по телу функции», зеркало пород складывает его — расхождений 3 → 0 (
aa229f963) - io.flang возвращён: перестамповка залезла в семя (
020243c09) - ADR-0030 и задача 1401: печатник доказывает каждый свой запуск (
2a0b65366) - Проверка свежести отличает нарочную подделку от отставшей записи и отказывается мерить старым ядром (
aae40f76e) - прогон.sh: комментарий у пробы ф09 поправлен по замеру A — запись рукотворная, прежние сборки ядра этот исходник не разбирали; новое ядро не хуже (
5cffbd16d) - после слияния пакета №1: приметы (списки parser.flang 6440/6449/6458 → 6589/6598/6607; строки семени, C, flang/self; примеров-в flang/self 4904) и опись доказанного (6 строк flang/self: «написано» по исходнику, приговор протух по md5; строка link.flang «×»); io.flang — отдельно, перепечаткой 1c (
61f3f2c3a)
Ещё 10 правок языка снаружи не меняют.
10 сентября 2026
Merge r/js-volna-2-P: задача 0049, волна 3 (C) — по решению владельца
e29ccef2c · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge r/js-volna-2-O: задача 0049, волна 3 (C) — по решению владельца
d89910adf · коммитов 4
Сдвинулось: программ на flang 527 → 528 (+1); объявлений тотальная функция 13500 → 13649 (+149).
Ещё 3 правки языка снаружи не меняют.
Merge r/js-volna-2-N: задача 0049, волна 3 (C) — по решению владельца
dfc647966 · коммитов 6
Сдвинулось: объявлений тотальная функция 13463 → 13500 (+37).
Ещё 5 правок языка снаружи не меняют.
Merge r/js-volna-2-L: задача 0049, волна 3 (C) — по решению владельца; журнал перепечатывается после слияний
e71847787 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge r/js-volna-2-G: задача 0049, волна 3 (C) — по решению владельца
4e4fac442 · коммитов 4
Сдвинулось: программ на flang 526 → 527 (+1); объявлений тотальная функция 13341 → 13463 (+122).
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/tutor-v-postavku
72f8c3c90 · ветка gh/dev · коммитов 41
Сдвинулось: программ на flang 495 → 526 (+31); объявлений тотальная функция 12784 → 13341 (+557); объявлений теорема 255 → 272 (+17); заметок базы знаний 656 → 658 (+2).
- Страховка №2–5 (сверщик): цель «результат не меньше 0» без теоремы и блока вывода — тело неотрицательно по построению (прямая_по_предположению), в неотрицательно_algebra добавлена свёртка-счёт по Н7; binder-wall-map, corpus-lists, four-words — 0, corpus-hof — одно место; доля 575 → 579; +14 строк кода в счёт «покрытие» (
9c24ae4fd) - Замер запаса №8 (сверщик): правила Ч1, Ч3, Ч4 по телу функции — «результат начинается с П» без теоремы и блока вывода сверщик проигрывает сам: тело без вызовов начинается с П по построению (литерал, склейка с левым куском, выбор с обеими ветвями); nachalo — одно место снято; +18 строк кода в счёт «покрытие» (
702181de3) - К3c в печати партии (сверщик): «вердикт доказано при условии» (к3c-в) узнаётся — место на слове ядра с причиной «опирается на утверждение, доказанное лишь при условии», в реестр не идёт; 3 вместо 1, никогда 0; к3c-б с блоками по строке — 0 (путь хода берёт факт у утверждения); +5 строк кода в счёт ADR-0026 (
a3cbf518e) - Замер запаса №7 (сверщик): правило Ч6 по телу функции — «результат начинается с П» без теоремы и блока вывода сверщик проигрывает сам: тело — вызов «F», у F нет «требует», её «начинается с Б» проверено раньше (реестр), Б начинается с П — сличение литералов; nachalo — одно место снято; +21 строка кода в счёт «покрытие» (
ece139026) - Замер запаса №6 (сверщик): правило О9 по телу функции — постусловие «результат не больше (длина Л)» без теоремы и блока вывода сверщик выводит сам (свёртка с нуля, шаг прибавляет не больше единицы), узлом; corpus-hof — одно место снято; +24 строки кода в счёт «покрытие» (
43c6fa696) - Замер запаса №1 (сверщик): неотрицательно_algebra берёт произведение на выписанное число в (0, 2⁵³−1] (Н8, второй способ) — four-words «удвоенное» проигран; Ч7104 «накрутка» стала честной (шаг проверен по построению), дверь стережёт новая пара с непроверяемым телом; +8 строк кода в счёт «покрытие» (
2cc534d1f) - ХРАПОВИК доверенной базы: строка «покрытие без новых правил» +100 → +200 (решение overagent'а 10 сентября 2026 по замеру запаса Lead-A), потолок 7038 → 7138 — приём существующих правил таблицы, запас порога до партии, каждое место со своей пробой и фальсификатором (
ff4fd1e46) - Находка B (сверщик): печать партии ф05к носителем algebra над свёрткой — сведение базы «пусто» у свёртки по доводу индукции законно (Р6), Ч2718 больше не зовёт честную запись ложью: код 3 с причиной вместо 1; запись B — в пробы, подделка «свёртка не по доводу» — 1; +10 строк кода в счёт ADR-0026 (
d7f3f14c7) - Цел2 в приёме: целость довода точного типа — обязательство зовущего (ADR-0029, вторая поправка §4) (
7d81002b6)
Ещё 31 правка языка снаружи не меняет.
Merge r/e5-n7-n8-priyom: приём Н7 (счёт свёртки неотрицателен) и Н8 (произведение неотрицательно)
dcb541523 · коммитов 4
Сдвинулось: программ на flang 491 → 495 (+4); объявлений тотальная функция 12777 → 12784 (+7).
- Н7 и Н8 в приёме (строки таблицы; покрытие без новых правил): свёртка неотрицательна при дне начала и шаге «накопитель / накопитель плюс литерал / выбор из таких», произведение на положительный литерал при дне второго сомножителя; пробы binder-wall-map, corpus-hof (своим именем), corpus-lists, four-words; четыре согласованные подделки (fold-and-product-lies) — без своей проверки каждая прошла бы кодом 0; опись и приметы (
f3a3dd221)
Ещё 2 правки языка снаружи не меняют.
Merge r/e5-d3-priyom: приём Д3 (дно суммы, ADR-0029 §4 с поправкой) + согласованная подделка суммы
e5dee4e0b · коммитов 5
Сдвинулось: программ на flang 487 → 491 (+4); объявлений тотальная функция 12767 → 12777 (+10); объявлений теорема 251 → 255 (+4).
- Д3: согласованная подделка суммы (собрал Lead-A — цель, Д3 и Разв2 говорят «2», ложна только сумма дон 1 и 0); прежняя подделка помечена довеском — её ловит и Разв2; фальсификатор: сверщик без проверки суммы — проба красна «ждали 1, вышло 0»; опись доказанного и приметы (файлов *.flang 1348) (
1f194f66c) - Д3 в приёме (ADR-0029, поправка §4): дно суммы — написанное дно сличается с суммой двух написанных дон, дно в любой записи; пробы группы А и Д3 (abilities, equality, boundaries, strict-order :95) и четыре подделки Д3 в прогоне (
91710c5c8)
Ещё 2 правки языка снаружи не меняют.
Merge r/e5-priyom-chernovik: приём Е-5 (ADR-0029) — И1/И2, Цел1, Н10, П6, Д5, дно в двух записях
d3ab2b4c2 · коммитов 6
Сдвинулось: программ на flang 479 → 487 (+8); объявлений тотальная функция 12757 → 12767 (+10); объявлений теорема 247 → 251 (+4).
- приметы после приёма Е-5: строк *.sh 23489, оболочки 24089, C 797649, ведомости 174 (
3e99b3dc6) - Е-5, приём (ADR-0029): Н10 и П6 (остаток целого из целости Цел1 и дна), Д5 (дно произведения: закон монотонности, написанное дно сличается с произведением двух написанных дон), дно в двух записях; двенадцать подделок и две пробы в прогоне (
5472963e2) - Е-5, приём (черновик, ADR-0029): Цел1 (целость из факта остатка) и И1/И2 (расщепление конъюнкции); строки ведомости И1, И2, Цел1, отпечаток; С-2: правил из ADR 67 → 70; эталонные записи восьми мест в семье «вывод/р» (
898748023)
Ещё 2 правки языка снаружи не меняют.
Merge r/a-k5: сверщик читает ограничение «таких что» и допущения теоремы (ADR-0026 п.6); строка бюджета ADR-0029 в храповике
8e8b12a79 · коммитов 4
Сдвинулось: программ на flang 476 → 479 (+3); объявлений тотальная функция 12754 → 12757 (+3); объявлений теорема 245 → 247 (+2).
- ХРАПОВИК доверенной базы: бюджет ADR-0029 (арифметика под условием, Е-5) +150 строк кода, потолок 6788 → 6938 — строкой таблицы вслед за ADR-0029 §3.5 (
9e529ac35) - ADR-0026 К5 (сверщик): «таких что» постусловия, допущения теоремы, шаг «по предположению допущение J» сличаются с исходником — ограничение больше не теряется молча (
37398ea6a)
Ещё 1 правка языка снаружи не меняет.
Merge r/stdlib-site: страница модулей stdlib (ru и en) — строки восьми новых модулей
18c1d22e7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge r/1400-fmath-spec: проектная записка fmath — первые десять утверждений и полоса второго судьи (задача 1400)
c05807aac · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge r/adr-0029-arifmetika: ADR-0029 — арифметика под условием (Е-5, 8 мест) переигрывается сличением
c86412d41 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'gh/dev' into HEAD
46479a8ac · ветка gh/dev · коммитов 27
Сдвинулось: программ на flang 468 → 476 (+8); объявлений тотальная функция 12498 → 12754 (+256).
- задача 9980: модуль «TOML» — разбор названного подмножества без рекурсивного спуска (свёртка по строкам документа с накопленным путём таблиц): пары, заголовки [a] и [a.b] любой глубины, строки с экранами и литеральные, целое и вещественное различены синтаксисом, признаки, однострочные массивы скаляров, комментарии; каждая невзятая конструкция (inline table, [[имя]], дата, """, \u, точечный ключ) — отказ «Синтаксис вне подмножества» с номером строки, а не тихая порча; десять названных причин отказа; «Значение по пути», «Напечатать toml» и круг печать → разбор (
735043361) - задача 9978: модуль «WebSocket» — рукопожатие RFC 6455 из готовых деталей (разбор запроса http, SHA-1, Base64): «Ключ принятия» от ключа из §1.2 даёт ровно s3pPLMBiTxaQ9kYGzzhZRbK+xOo=, отказы названы порознь (нет Upgrade, нет Connection, нет ключа, запрос не разобран); кадр §5.2 списком октетов-чисел: три формы длины (до 125, 126 — два байта, 127 — восемь, шире 2^53 — «Кадр испорчен»), маска снимается исключающим или арифметикой по весам разрядов, «Собрать кадр» и круг разбора; векторы §5.7 (Hello с маской и без, фрагменты, ping) (
760717ff0) - задача 9972: модуль «CLI» — разбор доводов командной строки по объявлению флагов для программ пользователя: «--имя значение» и «--имя=значение», «--» закрывает флаги, «--help»/«-h» — отдельный исход; каждый отказ — свой вариант (неизвестный флаг, пропущено значение, лишнее значение, флаг задан дважды, нет обязательного флага, позиционных не хватает, лишний довод); запасные значения подставлены незаданным; «Справка» вычисляется из того же объявления — добавленный флаг появляется в тексте сам (
eae241bd7) - задача 9975: модуль «UUID» — разбор 8-4-4-4-12 с тремя названными причинами отказа (длина, дефис, не шестнадцатеричный знак), печать строчными, версия и вариант арифметикой, v5 из пространства имён и имени через SHA-1 (векторы RFC 9562 A.4: DNS+www.example.com → 2ed6657d-e927-568b-95e1-2665a8aea6a2), v4 из шестнадцати октетов доводом с правкой битов версии и варианта даже на враждебном входе (
e389bc6de) - задача 9979: модуль «DNS» — разбор и сборка пакета RFC 1035 на «Wire»: заголовок, имя с метками и сжатием (прыжки только назад, предел витков — длина пакета; зацикленный и «вперёд» указатели отвергаются с названной причиной и местом), записи A/AAAA/CNAME/NS/MX/TXT и «данные как есть», «Собрать запрос»; круг запроса 33 октета RFC (
cc6527180) - задача 9981: модуль «Protobuf» — формат провода без схемы: varint (300 → AC 02), тег (номер×8 плюс тип), fixed32/fixed64 младшим байтом вперёд, сообщение как список полей с сырыми байтами вложенных; значения ограничены отрезком [0, 2^53−1], сверх — названный отказ «Число шире 2^53»; круг 30-байтного сообщения байт в байт (
595aea44a) - задача 9976: «Date and time» — «Длительность» (одно число секунд, канонична по построению), «Отметка из секунд» обратно к «Секунд от эпохи» (круг постусловием), «Прибавить длительность» с переходом через сутки и год, «Интервал» (полуоткрытый; «Содержит момент», «Пересекается»), дробные секунды отдельными функциями без правки «Разобрать отметку»; старые 53 утверждения — доказано 27 / сетка 26, число в число (
ff6f70018) - задача 9977: модуль «Statistics» — среднее, медиана, мода, дисперсии по совокупности и по выборке (делители n и n−1 названы постусловиями), квантиль линейной интерполяцией, свой «Корень» Ньютоном за 48 витков точным шагом; NaN разоблачён через (x минус x) равен 0, потому что «равен» на не-числе истинен (
ab05c9768) - задача 9974: модуль «Number format» — печать неотрицательного в основаниях 2…16 одной функцией, печать с заданной точностью (округление на масштабированном значении; 4.35 → 4.35, а не 4.34), круг с встроенной «к числу или беда»; отдельным файлом, потому что numbers.flang в замыкании семени (
d16416948) - задача 9973: регистр вверх для кириллицы и латиницы — «Точка вверх», «Знак вверх», «Вверх» в «Samples» зеркально «Точка вниз»; ё/Ё особняком; Strings не тронут (он в замыкании семени) (
63260333f)
Ещё 16 правок языка снаружи не меняют.
Merge gh/dev в приём семейства Р (конфликты только в приметах — взяты по кускам, переснимаются по слитому дереву)
815135d93 · коммитов 9
Сдвинулось: программ на flang 466 → 468 (+2); объявлений тотальная функция 12490 → 12498 (+8); объявлений теорема 241 → 245 (+4).
- ADR-0026 К2/К6 (сверщик): имена за «для всех» — списком; строка записи «для всех «а» «б» строка N» сличается знак в знак; переключатель строгого режима строк (
23c1ff7bf) - 6203 Ш2 (сверщик): строка «объявление» под принципом читается и сличается знак в знак с объявлением типа в исходнике (
e4c2c1d10)
Ещё 6 правок языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/vedro-e-priyom-chernovik
c21065f8e · ветка gh/dev · коммитов 15
Сдвинулось: заметок базы знаний 655 → 656 (+1).
- Сверщик ужат на 51 строку кода без потери проверок: один разрезатель доводов вызова и один читатель строки «принимает» (
b7b25de5d) - Ловушка проверки 1: запись охраны правлена руками — пометка в ВИДЫ.tsv и README семьи; задача 6204 (узел со смешанными правилами посылок — в приём) (
67d6d1e28)
Ещё 12 правок языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/vedro-e-priyom-chernovik
7bab715a1 · ветка gh/dev · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/vedro-e-priyom-chernovik
d88c25dc5 · ветка gh/dev · коммитов 16
Сдвинулось: программ на flang 461 → 466 (+5); объявлений тотальная функция 12472 → 12490 (+18); файлов проверок 4 → 3 (−1).
- К11+: ловушка — узел algebra с доменами «не больше» и «охрана» (видов 31→33); С-6 меряет строки КОДА, потолок = база 5788 + бюджеты ADR (6788) (
1b50ad85f) - К11: ловушка проверки 1 — по одной цели на каждый вид обязательства, 31 вид под храповиком (
9f49c2cfa)
Ещё 13 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- плагин asdf ставит проводник; указатель поднят (5a37526) (
4bd99b6a4) - указатель крана поднят: формула крана ставит проводник (8013577) (
6ab7ac0f9) - проводник по языку доезжает до поставки: архив несёт flangtutor и пять уроков, формула их ставит, состав поставки стережётся (
5ecc05ce2) - ADR-0026 К3c (сверщик): утверждение применяется шагом «по свойству «И»» — путь шага (привязка к заголовку, реестр проверенного, сличение цели после подстановки доводов того же типа) и путь хода «факт … подстановка «л» ⟨Т⟩»; одно имя у постусловия и утверждения — отказ; снятие условий в точке хода вынесено в снято_в_точке; +76 строк кода в счёт ADR-0026 (
23579d265) - после слияния Н7/Н8 поверх узла binder-wall-map: проба «Н7: счёт свёрткой под выбором» ждёт 0 (узел A закрыл три прочих места записи, Н7 — четвёртое; запись проиграна целиком); приметы пересняты: .flang 1352→1355, .sh 23618→23628, оболочка 24218→24228, C 797911→797925, курс 192→195 (
192283799) - Покрытие, узел binder-wall-map (сверщик): у цели-охраны выбор с тем же условием под охраной есть «да» (Р1, ГипО, Р3), замкнутую цель закрывает Выч — без нового правила; корпус binder-wall-map 3 места сняты со слова ядра; +5 строк кода в счёт «покрытие» (
774d85a3e) - Ячейка 4 покрытия не взята — названная причина (сверщик): «вид цели … незнаком» у целей-свёрток называет отбор списка (corpus-cforms ×3) и строку с нулевым знаком (corpus-bytes); коды 3/3 прежние, без причины текст байт в байт; +11 строк кода в счёт «покрытие» (
e7f4778b4) - Семья «утверждение», README: условие К3b «л не остался в цели» помечено — страховка, пробой не опровергнута (решение overagent'а 10 сентября 2026) (
8c96b6a98) - Покрытие, ячейка 5 (сверщик): прямая теорема «по предположению» переигрывается — тело неотрицательно по построению при предусловиях функции, без нового правила (
883015b55) - ХРАПОВИК доверенной базы: строка «покрытие без новых правил» +100 (решение overagent'а 10 сентября 2026), потолок 6938 → 7038; расход ячейки 5 +13 (
947f2747c) - ADR-0026 К3b (сверщик): доказательство утверждения без функции переигрывается — сведением к постусловию функции, которую цель зовёт на связанном имени; утверждения — в описи доказанного (
7d13e38b4) - Пробы К7: ∃ взято фактом «по свойству» — У[м:=Т] с написанным свидетелем закрывает цель; другой терм на месте свидетеля — отказ (
796abf27c) - ADR-0026 К7 (сверщик): существование со свидетелем — цель «есть такой м, а именно Т, что У» доказывается и берётся фактом как У[м:=Т], подстановку сверщик строит сам (
5f46157f2) - ADR-0026 К3a (сверщик): утверждение без функции — блок «вид statement» сверяется по структуре; доказательство — на слове ядра до К3b, никогда 0 (
b0834b8a4) - проза при приметах догнала числа: оболочка 23308 строк; ведомость 171 строка, 84 правила (72 и 12), по ADR 67 и 5 (
3c777d2ff) - приметы пересняты после приёма ведра Е: строк *.sh 23308, оболочки 23908, C 797328, ведомости 171 (
5182d8a8b) - ведро Е, приём: Кон3 (конечность из факта «( Т минус Т ) равен 0») и посылка О2 «Т : кон»; ведомость — ГипО/ГипД/Выч/Или1/Или2, Р1–Р6 «код», Р7 «нет-в-коде», опора Р1 «Ветвлением», отпечаток переснят; С-2: правил из ADR 55 → 67; проба order-arithmetic и две подделки Кон3; храповик — ADR-0027 §3.5 (
57dc804e7) - ведро Е, пробы приёма: четыре golden-записи стека E в семье «вывод/р» и тринадцать подделок порчей строк в прогоне (состояние W-E3 на обрыве) (
4812d29db) - ведро Е, добавка приёма: Выч (половина_закрыта переиспользована) и Р3/Р2 сличением половин (
2e3efda58) - ведро Е, ядро приёма: имена гипотез ГипО (охрана, «сам») и ГипД (дизъюнкт, «строка N») — решение overagent (
99345a282)
Ещё 18 правок языка снаружи не меняют.
9 сентября 2026
Merge gh/dev 9a9df2e3f into r/6202-6203-cheker: О5-конечность прибавки (729b29799) и Пред1/П3/носитель — оба поведения целы
28d339c79 · коммитов 10
Сдвинулось: программ на flang 453 → 461 (+8); объявлений тотальная функция 12457 → 12472 (+15); объявлений функция 2350 → 2352 (+2); заметок базы знаний 654 → 655 (+1).
- записи проб Ч56/Ч375/Ч7104 пересобраны честно: набор проб зелен, соундность цела (
3901cd805) - записи корпуса догнали правленые исходники: пять перевыпущено (
f7f2416a0) - задача 6201: доводы на снятые файлы JavaScript переписаны на живые источники, скрипты починены (
861870105) - О5 несостоятельно: конечность прибавки спрошена в перечне, в сверщике и пробой (
729b29799)
Ещё 5 правок языка снаружи не меняют.
проект 6203: носитель индукции из объявления — три программы/девять мест, замена, план
2a97c8204 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
проект 6202: потолок как обязательство — 72 места, механизм Пред, план без просадки
ff109b3a8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'gh/dev' into r/semeystva
962ee36af · ветка gh/dev · коммитов 7
Сдвинулось: программ на flang 449 → 453 (+4); объявлений тотальная функция 12429 → 12457 (+28); заметок базы знаний 653 → 654 (+1).
- правила вывода сверены ядром Lean 4: из 78 подтверждено 75, отвергнуто 2 (
2afa5421c)
Ещё 5 правок языка снаружи не меняют.
приметы пересняты
189088caf · коммитов 3
Сдвинулось: программ на flang 448 → 449 (+1); объявлений тотальная функция 12427 → 12429 (+2).
Ещё 2 правки языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/uzel-svyortka
e8886325d · ветка gh/dev · коммитов 5
- выпуск 0.7.16: отпечаток архива снят разведочным прогоном ДО метки (
63a624b3b) - выпуск 0.7.16: версия поднята, заметки на двух языках записаны (
9bcc00a91) - ведомость правил: семейство Р, семь законов разбора — те 25 мест, что решают порог (
5d258dfaf)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'gh/dev' into r/volna-pechat
cbc1544ce · ветка gh/dev · коммитов 17
Сдвинулось: программ на flang 447 → 448 (+1); объявлений тотальная функция 12419 → 12427 (+8); заметок базы знаний 652 → 653 (+1).
- отпечаток оболочки догнал исходник: 9f361fce (
d697b26a0) - линейка считает переигранный вывод числителем, а не снятым калькулятором (
943ab9be8) - приём «вывод»: сверщик переигрывает записанный вывод факта о типе (
7de8b17d0) - внутренние слова убраны из читательских страниц: тринадцать мест переписаны словами (
5e896e5b2)
Ещё 12 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- ведро Е, ядро приёма: Гип/Случай с учётом открытых гипотез, Р1/Р4/Р5/Р6, Или1/Или2, С4/П2 из шага (
240af234e) - К9: храповик доверенной базы сверщика — потолок строк 9353 и примитивов 15 под сторожем С-6 (
b8e12a3dd) - 6203 Ш0: носитель индукции читается с объявления типа — объявление_типа() в сверщике, один список имён отрезка под сторожем С-5, семья «носитель», набор 31→33 (
fd56f8b4f) - 6202 И2: тринадцатое семейство «Пред» в ведомости — П3 получает посылку ⟨1⟩ Т : предст, строка Пред1, сторож С-2 знает семейство, отпечаток переснят, леммы Lean (
f3af393ed) - 6202 И1: П3 берёт посылку Пред1, обязательство входа читается и закрывается зовущим — доля 567/651 та же, подделка П3-без-посылки 0→1 (
70b928cd3) - чекер: блок вывода берёт семейства отношений — порядок, строгий, соседние, вхождение, начало (
8c98c0311) - узел берёт развёртку по конструктору, выбор внутри терма и охрану-конъюнкцию: доля 561 → 567 из 651 (
66a3251f5) - узел берёт допущение функции и обзавёлся пробами на подлог: доля 559 → 561 из 651 (
944040839) - тождество берёт свёртку пройденным куском и цель-выбор: доля 547 → 559 из 651 (
63ab3ce77) - узел берёт цель-неравенство закрытым списком правил ядра: доля 533 → 547 из 651 (
538dd5449) - переигрыш узла берёт свёртку, тождество и многострочную ветвь: доля 520 → 533 из 651 (
490ac64e3) - корпус догнал перепечатанное ядро: доля 517 → 520 из 651 = 79,88 % (
b1c0fd92c) - семя перепечатано из 52059e306: имя типа, пакет, печать Elixir, изоляция модулей, два печатника (
c8c172758)
Ещё 6 правок языка снаружи не меняют.
8 сентября 2026
Merge remote-tracking branch 'gh/dev' into r/volna-pechat
52059e306 · ветка gh/dev · коммитов 3
- выпуск 0.7.15: отпечаток архива снят прогоном конвейера; расхождение сборок заведено задачей 4471 (
14a4bde43)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'gh/dev' into r/volna-pechat
4ce3fc547 · ветка gh/dev · коммитов 19
Сдвинулось: эталон компилятора на flang 126219 → 126284 (+65); объявлений тотальная функция 12416 → 12419 (+3); заметок базы знаний 650 → 652 (+2).
- выпуск 0.7.15: версия поднята, заметки записаны, кран и плагин догнали (
04b2d1db8) - волна разбора цели: измерение оставлено, приём отведён (
20ce87dcb) - следы правки убраны за собой: примета строк, долг жаргона, опись (
ca5e12b38) - контракт слоя доказательства: 162 мёртвых имени сняты (
31a73d4c3) - карта отказоустойчивости и контракт распределённости — по тому же правилу (
364fb55e4) - контракты слоёв core и conc называют сегодняшние файлы (
05a0cf53f) - живые страницы перестали называть снятые файлы (
763463f9c) - чекер: разбор цели по отрицаемому условию — три места corpus-hof сняты со слова ядра (
1d96d3ad5)
Ещё 10 правок языка снаружи не меняют.
merge: gh/dev в освежение описания
e5a468e8d · коммитов 61
Сдвинулось: заметок базы знаний 644 → 650 (+6).
- опись 3781: приметы пересняты, номер задачи выправлен по имени файла (
52bf074a2) - 9982: вычислительная часть снята и во второй её точке — двери 5 «половина_закрыта» (
54898bcc1) - 9982: сторож ложной переписки отделён от прувера, прувер счётом удалён (
db14e818a) - учёт ADR-0023: состояние «исполнено», перемеренные числа, заметка, приметы (
98773095a) - Ш5 ADR-0023 (половина): регэксп по имени файла снят с линейки (
d3eebd7b6) - Ш3 ADR-0023: из знаменателя доли вынесены недостижимые места (
dce3ab0a4) - Ш2 ADR-0023: прогон проб берёт класс из манифеста, а не из имени файла (
10eae3715) - Ш1 ADR-0023: набор подделок заведён манифестом, а не приставкой в имени (
a38cf12fc) - refactor(дерево): снять все комментарии из ярлыков, сверщика, замера и гонки (
5b7175e0a) - refactor(examples): снять все комментарии из 4 ядер примеров-рамок (
91ac5a1b0) - оболочка(5498, 4316): отпечаток сборки в --version и то, что взято у iex (
17ca1087a) - учёт: находка про вхождение — в задачу 6133, опись и приметы поправлены (
f98d19540) - восемь проб на подлог: каждый из четырёх сторожей показан краснеющим (
f34a0b8f3) - четыре сторожа над ведомостью правил вывода (
662cb38a1) - ведомость правил вывода: 71 строка в двух нотациях, сверенная с ядром (
d25b0fb93)
Ещё 45 правок языка снаружи не меняют.
merge: gh/dev в волну «по примеру» — приметы пересняты
65c8ea54a · коммитов 63
Сдвинулось: эталон компилятора на flang 124398 → 126219 (+1821); программ на flang 443 → 447 (+4); объявлений тотальная функция 12300 → 12416 (+116); объявлений функция 2336 → 2350 (+14); объявлений теорема 238 → 241 (+3); заметок базы знаний 641 → 644 (+3).
- seed: перепечатка bootstrap с печатниками ходов — тождество после переписки (18 мест) и разбор цели (33 места) (
17548d851) - опись: пол-доказанного zapis.flang после печатника разбора (написано 138→153, доказано 85→96, сетка 51→55, md5), приметы flang/self (примеров 4668, строк 131 543), итог задачи 5763 и поправка в заметку (
4cc7a2fe7) - корпус: шестнадцать записей перепечатаны с печатником разбора цели — 33 места проигрываются ходами (
c26b24f39) - запись: планировщик разбора молчит на теле со свёрткой, разбором или отображением (
5dfce08b9) - запись: печатник «разбор цели по условию» — 33 места получают цепочку ходов по контракту сверщика (
f8284ef86) - сверщик: довод индукции с дном узнаётся под обоими именами типа (8309) (
60b3e2d94) - слово наружу: страницы, курс, навыки и оснастка говорят «неотрицательное» (8309) (
a6b735cc0) - примеры и спеки: «нат» → «неотрицательное» в позициях типа (8309) (
47ed2484b) - пробы и корпус доказательств: исходники на «неотрицательное», записи перепечатаны (8309) (
b13fc1ec0) - библиотека и слой согласования: «нат» → «неотрицательное» в позициях типа (8309) (
b256d2d7a) - семя: тип «нат» в позициях типа назван «неотрицательное» (8309) (
7efdc5bdf) - десятая цель печати в документах, описях и приметах (
24b94f62d) - регистрация цели ts и проба печати из исходника, минуя семя (
ea8fdb596) - печать в TypeScript: тот же генератор, что у JavaScript, с признаком «типизировано» (
c6c88f5e4) - опись: задача 10006 (перенумерована с 10004, итог прогоном), приметы строк flang/self и заметок базы знаний после слияния gh/dev (
501ad3284) - корпус: шесть записей перепечатаны толкователем с правленой печатью — 18 мест perepiskoy проигрываются ходами (
625a9b4a1) - запись: цепочка переписки знает Э1–Э4 и счёт длины строкового литерала (
bb286da43) - запись: печатник С2 закрывает тождеством только тождественные стороны — цель считается нормализацией сверщика (
26e30b8b0) - stdlib: сняты все комментарии из 4 файлов семени (hashmap, numbers, strings, tree) (
dae5ae1e6)
Ещё 43 правки языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/g6-sverka
08220eaac · ветка gh/dev · коммитов 12
- task(задачник): пять пятизначных номеров возвращены в полосу 1000…9999 (
91abe36bc) - доля-корпуса.sh: зеркало пород не кладёт в П1 места, проигранные ходами под постусловием; проба П10 — запись нынешней формы (
4be93a580)
Ещё 9 правок языка снаружи не меняют.
merge: gh/dev в ветку CI — столбцы долга оболочки пересчитаны описью (96/14227), разделители разрядов выровнены
f2945456b · коммитов 35
Сдвинулось: программ на flang 441 → 443 (+2); объявлений тотальная функция 12278 → 12300 (+22); заметок базы знаний 640 → 641 (+1).
- packaging: сабмодуль asdf-plugin на синхронизированный коммит asdf-flang (
17852564f) - оболочка(3636): редактор строки, история и тема digitable в flang repl (
394b2607c) - refactor(stdlib): снять все комментарии из 38 файлов stdlib по решению владельца (
588e190c2) - docs: README плагина asdf — указатель в docs/, страница установки сверена с bin/install (
99b13f117) - feat(packaging): плагин asdf — сабмодуль packaging/asdf-plugin и сторож «плагин:проверка» (
341a8ca14) - flang/: спека самоприменения переписана по коду, README библиотеки и улик — указатели (
632aa0fe6) - README редакторов: flang-lsp и linguist — указатели, vscode — строгий текст для Marketplace (
37b2f410b) - README примеров: семь каталогов — указатели по образцу editors/README.md (
23f9dbfb1) - пробы сверщика: семья «разбор цели» — честная запись на семь видов ходов, ложь под каждый, восемь порч строки, проба вакуума (6127) (
d299e9c07) - сверщик и линейка: вакуумный успех узла algebra не засчитывается; булева ветка — отдельным полем сводки (6127) (
482c90640) - сверщик: разбор цели проигрывается ходами — Б2* (условие в скобках у деления) и Б3 (семь локальных видов) (6127) (
bea4ba702)
Ещё 23 правки языка снаружи не меняют.
Merge remote-tracking branch 'gh/dev' into r/scripts-mjs
eb8d5c5e5 · ветка gh/dev · коммитов 26
Сдвинулось: программ на flang 433 → 441 (+8); объявлений тотальная функция 12209 → 12278 (+69); объявлений теорема 237 → 238 (+1).
- feat(packaging): кран Homebrew — сабмодуль packaging/homebrew-tap, и выпуск не может его забыть (
71c40cae8) - refactor(packaging): снять все комментарии из формулы Homebrew по решению владельца (
2e7cc9913) - линейка Г4: структурный переигрыш узлов тотальности — отдельная строка числителя (+34, 60,78→66,29%) (
4aae0f04e) - ct: пять популярных категорий на настоящих задачах — Set, Vect, Grp, Pos, Mon⇄Set (3197) (
fb802e635) - доки и пробы сверщика: имена приёмов чекера в кириллице вслед за сверщик.c; приметы (
77c521ace) - сверщик: идентификаторы переведены с транслита на кириллицу, гейт Г7 грепает
перепиской((da09a984a) - refactor(packaging): снять все комментарии из install-check по решению владельца (
768ddb0bf) - feat(чекер): проигрыш узла «разбором по случаям» с БУЛЕВОЙ целью случая (
f2e6de754) - feat(чекер): проигрыш узла «разбором по случаям» с ветвью-случаем — скобкой если(У)то (
97b3b7fa7)
Ещё 16 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- имя типа: остаток «нат» в позициях типа назван «неотрицательное» (8309) (
0cc595ee7) - печать Elixir: имя результата печатается один раз, а не на каждое постусловие (
41a6e5f33) - изоляция: FLANG_MODULE_ROOT обрывает подъём поиска модуля выше названного корня (
585c77216) - пакет: ведомость зовёт «Прогоны для ядра» двумя доводами, как объявлено (
89c2dc9ec) - запись: печатник цели-требования и вхождение по построению — три места уходят со слова ядра (
d9a76aac3) - 1573: пробы на каждый новый род счёта — честная и подделка (
f977a9e6d) - 1573: вычислитель чекера считает то, что раньше брал на слово (
6b7d8e097)
Ещё 27 правок языка снаружи не меняют.
7 сентября 2026
merge: релиз 0.7.14 в ветку рефактора
7c4f074de · коммитов 3
Сдвинулось: эталон компилятора на flang 123929 → 124398 (+469); объявлений тотальная функция 12179 → 12209 (+30); объявлений функция 2327 → 2336 (+9).
- release(0.7.14): sha256 архива в формулу Homebrew (
2833cad11) - release(0.7.14): версия и семя 0.7.13→0.7.14, release notes (
3ce22f099)
feat(чекер): переигрыш тотальности рекурсии — виды structure/step (measure отложен, доверие не растёт)
fe2354c3c · коммитов 2
Сдвинулось: программ на flang 428 → 433 (+5); объявлений тотальная функция 12174 → 12179 (+5).
- feat(сверщик): переигрыватель тотальности РЕКУРСИИ — виды structure/step (
4bfbd2170)
feat(чекер): межмодульная линковка тотальности — многозаписьное замыкание (--набор/--зависимость), доверие не растёт
4743a3134 · коммитов 2
- feat(сверщик): межмодульная линковка тотальности — путь (1), многозаписьное замыкание (
f0d660038)
docs(design): тотальность рекурсии — переигрыш меры/структуры без роста доверия, реприпт-gated (~22 на корпусе)
69528b142 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
docs(design): межмодульная линковка чекера — путь (1), 0 мест на текущем корпусе (хвост=рекурсия), проспективно
4d82e4ecc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
docs(доказательство): разведка следующей волны + стена 95% + разбор 4-хвоста
d6e2d5689 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
fix(чекер): переигрыш тотальности независим от порядка блоков (2 прохода + детект цикла)
7cd56073c · коммитов 2
- fix(тотальность): переигрыш сертификата НЕЗАВИСИМ ОТ ПОРЯДКА блоков [Ш3] (
6421580c4)
fix(доля): честный знаменатель — не ронять код-1 записи ([Ш5])
682006f5f · коммитов 2
- fix(доля): [Ш5] честный знаменатель доли-проигрыванием — ни одна запись не выпадает (
10beaf7ef)
feat(доказательство): [Ш3] семя со следом тотальности-композиции + печать/ядро/чекер
ff1dc5b7b · коммитов 8
Сдвинулось: эталон компилятора на flang 123517 → 123929 (+412); объявлений тотальная функция 12154 → 12174 (+20); объявлений функция 2325 → 2327 (+2).
- chore(семя): перепечатка семени со следом тотальности-композиции ([Ш3]) (
33096c2b5) - feat(обязательства): [Ш3] выпуск узлов "totality" для функций-композиций (
3ed67fee2) - feat(запись): [Ш3] печать секции сертификата тотальности-композиции (zapis.flang) (
de070f74f)
Ещё 4 правки языка снаружи не меняют.
refactor(ct): flang/cat → flang/ct, проза → docs/ct (4136, на пост-4135 dev)
8142524b0 · коммитов 2
Сдвинулось: программ на flang 416 → 428 (+12); объявлений тотальная функция 12105 → 12154 (+49); объявлений функция 2324 → 2325 (+1).
- refactor(ct): теория категорий — переименование, README, реализации, спека в docs (
acca80a34)
refactor(examples): убрать //-комментарии из 192 файлов, дедуп (4135)
bfd868346 · коммитов 2
- refactor(examples): убрать комментарии и дубли (
120800840)
refactor(проверки): http.flang — таблица данных вместо 55 записей, крлф-хелпер (4137)
853d2f01a · коммитов 2
Сдвинулось: объявлений тотальная функция 12099 → 12105 (+6).
Ещё 1 правка языка снаружи не меняет.
docs: идея расширения поверхностей языка + скелет гайда, задача 1714 (4138)
d3d3890c2 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
feat(чекер): [Ш3] переигрыватель сертификата тотальности-композиции (sverit_totalnost)
cbac34ce2 · коммитов 2
Сдвинулось: программ на flang 414 → 416 (+2); объявлений тотальная функция 12095 → 12099 (+4).
- feat(чекер): [Ш3] переигрыватель сертификата тотальности-композиции (
0f296f4aa)
docs(доказательство): проект следа тотальности-композиции ([Ш3] разведка)
6bafc73b1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- refactor(packaging): снять все комментарии из install-parity по решению владельца (
67325775d) - refactor(packaging): вычистить install-parity — дубли в подфункции, мёртвая ссылка (
ec32e4c02) - линейка Г4: числитель кредитует проверенное ПО СУЩЕСТВУ («по примеру»/«по свойству») (
f5ca9e8f6) - seed: перепечатка bootstrap с выпуском узлов тотальности РЕКУРСИИ (
d1bbbf943) - feat(ядро): выпуск узла тотальности РЕКУРСИИ — виды structure/step с полным свидетелем (
5d73d3919) - feat(запись): печать блока тотальности рекурсии — виды structure/step (
96212366d) - fix(пробы): корпус-подделки poddelka-svyortka-* — класс P (КОД 1 верен), восстановить «сошлось всё» (
312b4e262) - chore(корпус): регенерация 82 записей со следом тотальности-композиции ([Ш3]) (
fba02c9a5)
Ещё 1 правка языка снаружи не меняет.
6 сентября 2026
Merge branch 'r/sh5-dolya' into HEAD
bd9586c89 · ветка r/sh5-dolya · коммитов 2
- feat(доля): прибор доли-проигрыванием — режим --проигрыванием (Ш5) (
00a56ba5a)
Merge branch 'печать-4125' into HEAD
921d39875 · ветка печать-4125 · коммитов 3
Сдвинулось: эталон компилятора на flang 122871 → 123517 (+646); программ на flang 411 → 414 (+3); объявлений тотальная функция 12056 → 12095 (+39).
- chore(семя): перепечатка семени со следом доказательства (4125) (
c3d17187d) - feat(печать): весь след доказательства (вычислительный + леммовый) в семя (
2eb5633ef)
merge(6754): sha256 в ядре + синхрон семени
51ecc3c06 · коммитов 10
Сдвинулось: эталон компилятора на flang 122676 → 122871 (+195); программ на flang 407 → 411 (+4); объявлений тотальная функция 12040 → 12056 (+16); объявлений функция 2323 → 2324 (+1).
- seed(6754): перепечатка семени под sha256 (
ee3b01212) - build(семя): перепечатка ступени Б — ключ кеша считает встроенное слово (
262509ead) - perf(6754): главный замер снят на настоящем ядре — оба слоя ключа, 7,8 раза (
749f61cac) - docs(6754): цена перемерена в трёх местах, сторожа зелены (
d4037cfa0) - feat(язык): sha256 стал встроенным словом «хеш256» — девять печатей, кеш приговоров окупается снова (
5c90d6f78)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'пакет/яд' of /srv/tmp/dokazuemyy/vedushchiy-yadro into a/влить-яд
c963bfc62 · ветка пакет/яд · коммитов 22
Сдвинулось: программ на flang 404 → 407 (+3); объявлений тотальная функция 12035 → 12040 (+5); объявлений теорема 232 → 237 (+5).
- merge(ядро-доверия): волна 1 — Г4 49 в 53 из 86, чекер и линейка честнее (
95926eb34) - fix(линейка): зеркало пород поехало за чекером + сторож пустого числителя (
67afc91bf) - fix(линейка): числитель Г4 считал пустые записи и не видел снятого вердикта (
a6d1571f5) - chore(опись): три пробные программы Ч7104 внесены в опись обязательств (
932e59668) - fix(чекер): ложный ход больше не снимает долг там, где ходы никто не проигрывает (
8241a9a1a) - feat(чекер): segment Р2 → Р0 — пустое правило посылки и ветвь «если» (замер 7105) (
8477fb74d) - feat(чекер): произведение в спуске + заслон на стёртое имя правила (замер 7107) (
01fa94179) - fix(чекер): закрыт рецепт накрутки доли Г4 через «по предположению» (
a31814fc6) - fix(чекер): мера значения — не само значение; заслон и подделка на него (
5e931fe61) - fix(чекер): места «на слово ядра» больше не растут молча — названы все (
18fb9e687) - feat(чекер): три приёма шага «по примеру» — вложенная свёртка, нулевой знак, вызов соседки по случаю (
f588440dc) - proof(чекер): дыра «ходы без теоремы прячут долг» названа числом (
e011e70ff)
Ещё 9 правок языка снаружи не меняют.
Merge branch 'svod/vsyo' into svod/na-dev
40eadab19 · ветка svod/vsyo · коммитов 3
- fix(печать): emit говорит, если тулчейна для сборки напечатанного нет (
81537a5a4)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'svod/vsyo' of /srv/tmp/dokazuemyy/vedushchiy-B into a/влить-B
733c7e101 · ветка svod/vsyo · коммитов 37
Сдвинулось: объявлений тотальная функция 12040 → 12035 (−5).
- feat(печать): исполнитель плана цели python лёг в дерево (
e84e290bd) - feat(печать): у цели js появился хозяин Node — 9 родов из 22, остальным внятный отказ (
7e7007a22) - feat(сторожа): перечень команд сверяется по пяти местам; man и оба README не знали «new» (
fb29de4df) - fix(упаковка): пробы установки щупают девять целей вместо одной-двух (
e92984c7f)
Ещё 32 правки языка снаружи не меняют.
Merge branch 'v-7405' into veda/all
4fe91ea6d · ветка v-7405 · коммитов 2
Сдвинулось: объявлений тотальная функция 12036 → 12040 (+4).
- Ч388: линия flang снимает привязку «пример строка» и честно метит такие шаги на слово ядра (
f6b7a13b3)
Merge branch 'v-2812b' into veda/all
05cbd78a1 · ветка v-2812b · коммитов 3
- feat(сверщик): минимальный вариант свёртки для шага «по примеру» вне случая (8690-V4) (
9285413db) - fix(сверщик): подстрока и chleny_spiska — байтовый скачок за кириллицей и экранированная кавычка (
d9b04fa6a)
Merge branch 'v-5891b' into veda/all
178f38f9a · ветка v-5891b · коммитов 3
- fix(сверщик): сужаю по объявлению — место платит один раз, не два (
1816258e0) - fix(сверщик): значение «по объявлению да|нет» встаёт на слово ядра (
1e3a839cc)
Merge branch 'v-5044' into veda/all
5a4c4e0b9 · ветка v-5044 · коммитов 3
- fix(сверщик): V2 - tablica_spiskom принимает список в одну строку (
a74007f34) - fix(сверщик): R6b — dano_primera узнаёт довод и в ёлочках, не только голым словом (
65decaa9a)
Merge branch 'v-6077' into veda/all
0261fde49 · ветка v-6077 · коммитов 3
Сдвинулось: программ на flang 400 → 404 (+4); объявлений тотальная функция 12032 → 12036 (+4); объявлений теорема 228 → 232 (+4).
- test(чекер): пробы на носитель algebra узла «разбором по случаям» (
bb1e15a8e) - feat(чекер): второй носитель приёма «разбором по случаям» — algebra (
e11ed9339)
Merge branch 'v-7623' into veda/all
cd0450215 · ветка v-7623 · коммитов 3
Сдвинулось: программ на flang 395 → 400 (+5); объявлений тотальная функция 12027 → 12032 (+5); объявлений теорема 223 → 228 (+5).
- test(чекер): пять проб Ч71 позваны прогон.sh, а не просто лежат в дереве (
24cee173f) - test(чекер): пять проб на Ч71 закрывают слепоту проверок 2/3/4/5/6 (
8a63a0fe2)
Merge branch 'v-3455' into veda/all
fec3bc58b · ветка v-3455 · коммитов 2
Сдвинулось: эталон компилятора на flang 122592 → 122676 (+84); объявлений тотальная функция 12024 → 12027 (+3).
- fix(запись): шаг «по свойству» получил привязку к постусловию (3455) (
deb1a7c40)
Merge branch 'v-8844' into veda/all
8cd7df8b9 · ветка v-8844 · коммитов 3
Сдвинулось: эталон компилятора на flang 122566 → 122592 (+26); программ на flang 391 → 395 (+4); объявлений тотальная функция 12016 → 12024 (+8); объявлений теорема 220 → 223 (+3).
- feat(чекер): невыполнимая посылка — из несовместимых допущений следует что угодно — Г4 33,72 % → 34,88 % (
3e2ac46cb) - feat(чекер): начало по построению — значением, не только тождеством — Г4 32,56 % → 33,72 % (
2d58f99e2)
Приехало прямо в ствол, мимо ветки:
- release(0.7.13): sha256 архива в формулу Homebrew (
29fe77579) - release(0.7.13): версия и семя 0.7.12→0.7.13, release notes (
b6675c2be) - refactor(проверки): убрать комментарии, дубли, translit-имена (
3e4793ca2) - feat(чекер): S2 — неравенства и нетекстовая оплата требует (
c0da0cfab) - fix(чекер): дожать S2 — оплата требует, захват имени, круг ур.2 (
d433f3b29) - feat(чекер): приём S2 «постусловие вызванной» — независимая проверка лемм «по свойству» (
e5a753661) - test(доказательство): золотые сертификаты семей С3/С4/С5 (
78d964cc3) - fix(чекер): гейт принципа + нормализация скобок (
3cb04bcb5) - feat(чекер): ход «переписать формой» — законы Э1–Э4 (семья С4 «Элемент») (
b0ef3a31f) - feat(чекер): ход «переписать формой» (Д1–Д5) для С3 «Длина» (
269d3ccf3) - test(доказательство): 4104 — рукотворные сертификаты следа семей С1/С2 (
834c35917) - feat(чекер): ход «вычислить» (P8) для С5 — замкнутый счёт в переигрывателе (
a1f19f278) - feat(examples): три примера flang под JS-фреймворками (
374e9aaa6) - fix(чекер): 4102 — переигрыватель гейтит равенства-постусловия по наличию цепочки ходов (
3931ae1a1) - release(0.7.12): формула указывает на опубликованный архив (
f18ebeaf2) - release(0.7.12): семя перепечатано, двоичный говорит 0.7.12 (
d4bede196) - fix(линейка Г4): П3 сличается с чекером за вычетом шагов, проверенных по существу (
fc95369d5) - chore(корпус): 67 записей перепечатаны нынешним двоичным (
e1e362dab) - feat(сторожа): девятая цель печати дописана пяти слепым сторожам — и нашла, что «cpp» экранирует имена по списку «c» (
9fb0f293b) - feat(доля-корпуса): приговор ядра — ядро судит сам файл, названный записью дерева (
f31fb32f1) - chore(версия): 0.7.11 → 0.7.12 (
cd504bebb)
Ещё 40 правок языка снаружи не меняют.
5 сентября 2026
merge(main→dev): 32 коммита выпуска возвращены в dev — чинит красный сторож версии
6ad35c94e · коммитов 33
Сдвинулось: эталон компилятора на flang 122307 → 122566 (+259); программ на flang 355 → 391 (+36); объявлений тотальная функция 11040 → 12016 (+976); объявлений функция 2265 → 2323 (+58); объявлений теорема 216 → 220 (+4); заметок базы знаний 639 → 640 (+1).
- docs(release): document the homebrew-tap sync step — missed for six releases (
7e1dec60c) - release(0.7.10): реальный sha256 (сухой прогон), release-notes, честная история формулы (
35f4c9d8d) - release(0.7.10): версия 0.7.10, формула — плейсхолдер до сухого прогона (
799ece38c) - release(0.7.9): версия, формула (нарочно на провал), release-notes — v0.7.8 тоже пропущена (
7d512aa95) - release(0.7.8): версия, формула (нарочно на провал), release-notes — v0.7.7 тоже пропущена (
b3455c4a8) - release(0.7.7): версия, формула (нарочно на провал), release-notes — v0.7.6 тоже не дошла (
d338b41b6) - release(0.7.6): версия, формула и release-notes — v0.7.5 тоже не дошла (
db509ac01) - release(0.7.5): версия и sha256 формулы — v0.7.4 остановлена конвейером до публикации (
81145debc) - Homebrew: версия/URL 0.7.4; sha256 заведомо старый (0.7.3), правится после публикации (
0675837b3) - flang 0.7.4: FLANG_VERSION бампнута (была 0.7.0/0.6.2 в семени, три релиза позади) (
6e8512b2e) - Формула Homebrew 0.7.3: sha256 взят у самого конвейера (workflow_dispatch), не пересчитан вручную (
f5349352e) - flang 0.7.3: версия бампнута; sha256 формулы временно от 0.7.2 — правится после сухого прогона (
a537f476b) - flang 0.7.2: версия, реальный sha256 архива, группа отмены у build-macos (
ae580856a) - Формула Homebrew: реальный sha256 архива 0.7.1 с конвейера, не ручной (
597a7784a) - Формула Homebrew и задача 9959: хотфикс 0.7.1 задокументирован (
ef9615d31) - Хотфикс 0.7.1: flang --version говорил 0.6.2 — на два релиза позади (
99f97b7f7) - Формула Homebrew: version 0.6.2 -> 0.7.0 — пропустил при первой правке (
3ca076404) - Надзор на js: опознавать конструктор тождеством полей, а не арностью (
813ff19a6) - Формула Homebrew: ссылка и хеш на 0.7.0 (
2ec337536) - Выпуск 0.7.0: компилятор перепечатан начисто с замороженного ствола (
d926eb2eb)
Ещё 12 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- fix(кеш): цена честного ключа перемерена на том, что легло в дерево — кеш перестаёт окупаться (
70b53ac48) - fix(ядро): ключ кеша приговоров считается sha256 — 59,79 бита многочлена подделаны за 3,6 с (
deea0d61b) - fix(packaging): выпуск везёт рантаймы всех девяти целей, а не одной (
112958733) - fix(proofterm): «Это число» дописано в список ввоза — 1289 примеров не шли никогда (
a85c7bb42) - test(чекер): щель остатка 2718 померена по всему дереву — 23 места в 7 записях; заведена проба-близнец, цена починки названа (
a2467d502) - feat(кеш-приговоров): печать называет попадания и промахи числом (
c137e8d53) - fix(чекер): дыра 9984 закрыта обеими половинами — «закрыта reduction» сверяется с исходником, пустой «ход конец» не прячет долг (
817be78a9) - fix(доля-корпуса): дело чекеру называет дерево, а не проверяемая запись (
395fbe8be) - release(0.7.11): семя перепечатано, двоичный говорит 0.7.11 (
6e12ee192) - fix(чекер): объявление типа читалось сквозь примечание — закрыт ложный приём и пять ложных тревог (
a54d4b554) - docs(цели): их девять, а не восемь — и девятую никто не сверяет (
0dba1bc25) - task(8935): десять примеров семи функциям блока кеша, и примеры self не гоняет никто по-файлово (
fad0e8a02) - release(0.7.11): версия поднята в ИСТОЧНИКЕ — семя ждёт перепечатки (
a2b42d41d) - perf(proofterm): не спускаться внутрь места, которое всё равно выбрасывается — минус треть обхода (
68048584b) - fix(proofterm): отбор переехал после отображения — спуск снова виден ядру, перепечатка разблокирована (
fedc79e3c) - fix(лицензии): три прибора привязки внесены без SPDX — сторож нашёл, когда CI наконец пошёл по dev (
6917c16e6) - fix(запись): путь в шапке — относительный, и корпус снова можно перепечатать (
ef14bef8f) - fix(чекер): узел вердикта проигрывается и под теоремой — написанная теорема больше не роняет долю (
f6ffd1903) - feat(Г5): прибор кругооборота внесён в дерево — число было невоспроизводимо из репозитория (
c48a90828) - fix(ведомость): дорога --proof больше не выдаёт нуля тому, что check отвергает — задача 9712 (
854696d10) - task(9518): доводы снятия Г2 перемерены — три сняты, дыра 9984 жива и глубже записанного (
22a84e179) - feat(чекер): правило «цель следует из объявленного о доводах» встало в дерево — Г4 12.08 % → 13.75 % (
f5d378a1b) - feat(чекер): правило «цель следует из объявленного о доводах» — под ключ, 12.08 % → 13.75 % (
cc1f154fb) - fix(сверщик): довод индукции берётся ДО двоеточия — закрыта последняя названная дыра Г2 (
002b20f66) - task(9616): чекер научен ЧИТАТЬ «по объявлению» — доля не выросла, и это правильный исход (
12007169b) - task(5209,6025): два красных сторожа починены; и найден ложный приём В ПЕЧАТИ, не в чекере (
75ffd07a5) - task(4970): пять версий расходились не от отставания dev, а оттого что выпуск делается на main и назад не возвращается (
f1c36722b) - task(5397): «пяти законов» нет — есть три правила ядра, и все три имени чекеру уже известны (
645f39daa) - fix(сверщик): оговорка о конечности берётся в посылку — Г4 11,25 % → 12,08 %; и найдена третья слепота проб (
ee23dd757) - fix(сверщик): отрицание замкнутого счёта — Г4 впервые сдвинулся, 7,50 % → 11,25 % (
25181b199) - task(10004): целей девять, а 56 перечней в дереве говорят «восемь» (
569dfa917) - fix(сверщик): оба ложных отказа на свежей печати закрыты, и снята мина перепечатки (
7c73aa2d4) - task(4707): ast не говорит, из какого файла функция — правка 13-17 строк в одном файле; и прибор Г5 положен в дерево (
235c19660) - task(10001): форма «результат равен» — это 2 места, а не 15; и второй вычислитель для них НЕ нужен (
0f7226f3c) - task(9998): правило «начало по построению» готово под ключ — и доказало, что Г4 устроен «всё или ничего» (
8d6f5104d) - fix(сверщик): вид посылки судится и на носителе algebra — по объявлению типа; и обе пробы вида наконец гоняются (
7443feddd) - fix(сверщик): вид посылки не спорит с именем ядра — закрыт ложный приём на СЕРТИФИЦИРОВАННОЙ записи (
2678b783d) - task(9992): пробы под щели 9984/9986, и главное — механизм проб слеп к тихому зачёту (
683cdb781)
Ещё 133 правки языка снаружи не меняют.
4 сентября 2026
Приехало прямо в ствол, мимо ветки:
- fix(proofterm): strip span recursively from verdict-cache key, not just top-level (
d621bda99) - chore(bootstrap): семя обновлено перепечаткой с 3 сентября 04:06 (22d54485) (
659d4779c) - feat(zapis): печатать правило и byType для вердикта «по объявлению» (9616) (
818a2a7c7) - Г2: найдена и пробой доказана настоящая дыра в двух из шести «непроверенных» мест (9964) (
d583157bf)
Ещё 29 правок языка снаружи не меняют.
3 сентября 2026
Влить Ч375: чекер сверяет термин по-настоящему, третья ветка номер+термин (9612)
943937134 · коммитов 2
- Ч375: третья ветка в чекере — термин сверяется с исходником, а не заменяет номер (9612) (
f872afd48)
Слить PR #7 (CI Ч370, влит на GitHub) с моим переименованием столкновения
e256bfe89 · коммитов 14
Сдвинулось: эталон компилятора на flang 122408 → 122307 (−101).
- Ч370: версия 0.6.2 → 0.7.0 на dev — четыре места отставали от тега (
691046055)
Ещё 12 правок языка снаружи не меняют.
Влить Ч372: ядро становится альфа-инвариантным
f5528f2c8 · коммитов 3
Сдвинулось: эталон компилятора на flang 122144 → 122408 (+264); объявлений тотальная функция 11038 → 11040 (+2); объявлений функция 2251 → 2265 (+14).
- Ч372: снять «тотальная» с семьи сличения и завести отдельное правило 11 (
be64c5bd0) - Ч372: альфа-инвариантное сличение целей с допущением и с телом (9958) (
a8ca445a5)
Влить Ч373: экосистема в README и на сайте
abc18dc8d · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Влить Ч367: npm уходит из дерева (для 0.8.0)
d7077c56a · коммитов 2
Сдвинулось: программ на flang 356 → 355 (−1); объявлений тотальная функция 11065 → 11038 (−27).
- убрать npm: публикации нет, и Windows остаётся без пути установки (
5d876b0e2)
Влить Ч353: обход дерева вынесен из цикла — печать втрое короче
031044391 · коммитов 2
Сдвинулось: программ на flang 339 → 356 (+17); объявлений тотальная функция 10998 → 11065 (+67); объявлений функция 2245 → 2251 (+6).
- perf(печать): обход дерева вынесен из двойного цикла — печать втрое короче, вывод тот же (
ebb722cb6)
Влить Ч365: чекер проигрывает узел «тождество после переписки допущением»
0478755d7 · коммитов 2
- Ч365: чекер проигрывает узел «тождество после переписки допущением» (
966d4205b)
Влить Ч363: чекер проигрывает узел вердикта «разбором по случаям»
897b581d1 · коммитов 2
- feat(чекер): проигрывать узел вердикта «разбором по случаям» по отрезку (
2578057f0)
Влить Ч362: шаг замкнутости в рецепте печати
c30dee43c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Влить Ч361: код выхода ведомости отличает доказанное от объявленного
2b48711a1 · коммитов 2
Сдвинулось: эталон компилятора на flang 122175 → 122144 (−31); объявлений тотальная функция 11001 → 10998 (−3).
- fix(check --proof): приговор ведомости доезжает до кода выхода (
6f7412d97)
Догнать dev до замороженного ствола 0.7.0
7bfd41e54 · коммитов 2
Сдвинулось: эталон компилятора на flang 122224 → 122175 (−49).
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- benchmarks/proof-cost/count-library.flang, flang/conc/bench/gen.flang: перенос двух из трёх (9960) (
b05baab1c) - Семя bootstrap/ обновлено перепечаткой с 30 августа (c15f669f) на 3 сентября (4312a476) (
f692bab69) - 9969: _DARWIN_C_SOURCE в flang_runtime.c и flang_conc.c — тот же разрыв, второй раз (
638a08539) - Добавлена команда flang new <имя>: старт пакета одной командой (9961) (
ada8bda51) - fix(чекер): читать источник как язык ещё в восьми местах — Г2 шаг 2 (9964) (
8d5a43317) - Ч393: пробы Ч369 без комментариев, приметы дерева догнаны на моей ветке (
e3135522a) - Ч369: проба порчей на приём разбора — надзорный и восемь мутантов (
191b7b786) - Ч369: чекер проигрывает узел «разбор цели по условию» (
c0101a939) - Ч391: перенос кеша приговоров Ч352 (v0.6.2/стенд) на dev — механизм (
ea369ccd6) - Ч388: добавлены примеры двух защитных веток «Сверить термин шага без номера» (
0d63ca855) - Ч388: сверщик на flang сверяет термин шага без номера с обоснованием (9612) (
2dfe77159) - Ч390: живая REPL-сессия — repl_compile недодавал 2 поля записи «Настройки» (
8e02c37ee) - Надзор на js: опознавать конструктор тождеством полей, а не арностью (
442377aac) - Столкновение имён: «Пара имён» переименована в «Соответствие имён» (
c574f9087) - Разбор альфа-инвариантности перенесён в задачу 9958, храповик поднят точно (
ad6f4d84a) - Ч366: отпечаток в записях корпуса — Г4 сдвинулся с нуля (
4312a4763) - Догнать числа прозы и поднять храповик за пробные файлы — осознанно (
4acce8255) - Мутанты приёмов Ч363 и Ч365 внесены в пробы дерева (
2f66999f8) - Заплата к линейке доли: учесть места, снятые проигрышем узла (
18ea10fa0) - Ядро: спрашивать канон о связывателях, а не держать свой список (
64dc4556a) - Вернуть строку объявления записи «Сбор при разборе» (
f4b511bde)
Ещё 50 правок языка снаружи не меняют.
2 сентября 2026
Merge commit 'refs/разбор/порядок' into dev
38502c0cd · коммитов 2
Сдвинулось: эталон компилятора на flang 122167 → 122224 (+57).
- feat(разбор): порядок объявлений едет в дереве пятой корзиной (
843323fc0)
Merge commit 'refs/чистка/библиотека' into dev
9838490f8 · коммитов 5
- чистка(examples): журнал вынесен из комментариев, кода не тронуто (
88af1ecfd) - чистка(stdlib): журнал вынесен из комментариев, кода не тронуто (
49ae5fbb8)
Ещё 2 правки языка снаружи не меняют.
Merge commit 'refs/выпуск/без-кеша' into dev
ab6bff4ce · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge commit 'refs/печать/цена' into dev
55be3f6c4 · коммитов 2
Сдвинулось: эталон компилятора на flang 123659 → 122167 (−1492).
Ещё 1 правка языка снаружи не меняет.
Merge commit 'refs/ведА/ci-две-печати' into dev
0ecd5ca4e · коммитов 6
Ещё 5 правок языка снаружи не меняют.
Merge commit 'refs/термы/примечание' into dev
8430911cd · коммитов 3
Сдвинулось: эталон компилятора на flang 123586 → 123659 (+73); объявлений тотальная функция 10998 → 11001 (+3); объявлений функция 2243 → 2245 (+2).
- docs(язык): примечание в спецификации, словаре и подсветке двух редакторов (
5eb48313b) - feat(язык): терм «примечание» — причина термом, а не комментарием (
13059f740)
Merge commit 'refs/чистка/комментарии' into dev
f76f14252 · коммитов 8
Сдвинулось: эталон компилятора на flang 123826 → 123586 (−240).
- chore(словарь, законы): за вынесенным журналом подобраны два заголовка (
2f364d7c0) - chore(связывание, словарь, законы, запись, понижение): журнал вынесен ещё из шести (
4a7a026f2) - chore(планировщик, отказы, лексер): журнал вынесен из трёх исходников (
a45746787) - chore(ограниченность): журнал вынесен из исходника, объяснение поведения оставлено (
6f1c028d3)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'gh/main' into a/vremennoe-v-dereve
8d501ecf0 · ветка gh/main · коммитов 4
Сдвинулось: эталон компилятора на flang 122829 → 123826 (+997); программ на flang 320 → 339 (+19); объявлений тотальная функция 10860 → 10998 (+138); объявлений функция 2237 → 2243 (+6); объявлений теорема 182 → 216 (+34); заметок базы знаний 629 → 639 (+10).
- feat(emit): ключ --no-postconditions печатает код без сторожей обещаний, а ворота остаются на месте (
e9f0b9538)
Ещё 2 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- feat(разбор): порядок объявлений едет в дереве пятой корзиной (
da1f40258) - chore(чистка): храповик опущен после чистки библиотеки и примеров (
b3ebe88ad) - fix(приметы): адреса «СНЯТО» перепривязаны после чистки и терма (
ec2431dd8) - refactor(self,core): вынести журнал из комментариев остатка корпуса (
8444dd355) - feat(язык): терм «примечание» — объяснение причины попадает в дерево разбора (
3101cf571) - docs(семя): «двенадцать минут» на печать — число, которого не подтверждает ни один замер (
efe01b624) - feat(Г4): прибор доли положен в дерево — и он даёт карту работ с ценой каждого шага (
0b8fb142d)
Ещё 40 правок языка снаружи не меняют.
1 сентября 2026
Приехало прямо в ствол, мимо ветки:
- fix(документы): «ходов вывода нет нигде» — мерили не ту строку; и три столкновения имён сняты (
9bce6aa60) - docs(зеттель): проба порчей, которая ничего не испортила, выглядит как успех (
499edf261) - feat(сторожа): столкновения ВТОРОГО вида — два имени, одна латиница (
271a8b79a) - feat(суд ядра): видны имена и секунды частей тяжёлой стадии (
de7067fa1) - docs(задачник): семь подделок проходят на ветке Ч201, в стволе не проходят — проверено старшим (
b6fd065f8) - docs(задачник): у проверяльщика нет потолка размера, а он вырос на 846 строк за день (
5bd8b854b) - docs(задачник): мест, которыми пересборка ломает второй проверяющий, ТРИ а не два (
2abdbfa3b) - perf(сборка): столкновение имён ловится перед судом ядра и только на печати в C (
27789197c) - docs(задачник): 1311 — половина чекера возвращена, запрет сменился на другой (
04c701f4c) - test(чекер): пробы на половину ячеек Ч56, Ч71, Ч76 и Ч87 — иначе её не сторожит ничто (
5c7a9196b) - fix(чекер): читать исходник так же, как его читает язык — павший гейт Г2 (починка Ч126) (
fa017ef29) - feat(чекер): половина ствольного чекера, писанная ячейками Ч56, Ч71, Ч76 и Ч87, наконец в стволе (
89baa02f6) - fix(печать): «Обойти занятое целью C++» переименовано — третье столкновение того же рода (
cd5a9f264) - feat(перечни): перепись перечней, набранных руками, и три сторожа, краснеющих на подлоге (
04c422228) - feat(запись): печать несёт sha256 исходника, терм при номере строки и оглавление списочных литералов (
841c3f387) - docs(задачник): половина чекера не возвращалась в ствол — перепечатка до неё ломает дерево (
9503edaf3) - docs(задачник): сверке семени нужно 64 ГБ и 12 часов, а не 259 ГБ; три счёта ходов сведены на одну линейку (
c73534267)
Ещё 30 правок языка снаружи не меняют.
31 августа 2026
Приехало прямо в ствол, мимо ветки:
- feat(проза): число, набранное в прозе рукой, стережётся прибором и датой — и 77 разошедшихся чисел исправлены (
c84dca7c6) - perf(ядро): «Переписать до неподвижной» выходит, как только проход перестал менять терм (
e6b22a257) - feat(проверка): ключ «flang check --быстро» говорит «не смотрел», а не «доказано» (
75815fdf0) - feat(язык): у «Продолжения» есть четвёртый вариант «Не проверено» — проверка может сказать «не смог», а не только «нашёл беду» (
a7ea8518c) - feat(сторожа): вопрос «запущен ли я напрямую» задан одним словом во всех местах, и это стережёт отдельный сторож (
fbc565414) - docs(ядро): врезка о неотрицательности по построению называет все девять случаев, а не пять (
ee2f9e03d) - feat(службы): служба чтения файла и опрос ввода-вывода хозяина названы в заметках, и заметка о молчащей встроенной сумме лежит в дереве (
2888ec99a) - fix(периметр): сторож «аксиом ноль» читает все три файла ядра решений, а не один, и узнаёт довод по началу заголовка (
0998bdef6) - feat(ведомость): вердикт ядра называет ПРАВИЛО, которым терм принят, а не одно только число шагов (
c267573c5) - fix(прогоны): путь временного каталога раскрывается перед сличением, и уборщик перестаёт молча оставлять узлы живыми (
23f650fbd) - feat(сведение): «сведено ядром» записывается ходами, и подделка сведения отвергается проигрыванием, а не словом (
8a3b8ea98) - fix(ядро): минус ноль считается по правилу языка, а не отождествляется и не рубится заслоном (
fe884acb4) - fix(версия): версия на страницах и в man-странице берётся из объявления пакета, а не набирается руками (
359eb17f4) - feat(ворота): сверка правил делится на половины, и половина зовётся своим словом, а не прежним зелёным (
ddce6be08) - feat(чекер): независимый чекер на C, его пробы и рецепт сборки лежат в дереве, а не во временном каталоге (
e8380e2d2)
Ещё 17 правок языка снаружи не меняют.
30 августа 2026
chore(svod): влита m/unjudged-code-is-named — записанная ведомость примеров отстала от формата на одно…
211d47fd4 · коммитов 9
Сдвинулось: эталон компилятора на flang 122702 → 122829 (+127); программ на flang 319 → 320 (+1); объявлений тотальная функция 10855 → 10860 (+5).
- test(sets-oracle): ведомость примеров названа снятым числом — 410 410 0 12, своих было 0 (
c99fdcc8d) - refactor(proverki): проверка слоя отказов названа английским именем файла, как велит AGENTS.md (
ca20eccee) - fix(refs): счёт строк failures.flang перемерен после правки — 1936, а не 1916 (
8ed873fcb) - fix(refs): ссылки на сторожей, снятых 105943cd, названы правдой в тринадцати местах (
3b5e36630) - test(sets-oracle): двенадцать своих примеров на восемь функций — зелёное больше не держится на чужом (
ee6653f52) - test(failures): слой отказов процесса ввезён и судится — 18 утверждений на каждый пуш, вход печати не подорожал (
63f469141)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/emit-no-check-key — обещание «ключа печатать без проверки не будет» изменено…
b842a2528 · коммитов 3
- feat(emit): ключ --no-check печатает без ядра доказательств, и печать больше не молчит об этом (
2c86769a1)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/induction-counts-as-proved — доказанное индукцией счётчик доли называет доказанным —…
985fba073 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/parser-check-cost-is-the-runtime — сборщик говорит вслух, когда собранный двоичный не видит…
6c9ce8c52 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/proved-share-with-bounds — доля доказанного названа полосой 67,2…69,6 % — прочерков…
1ef36ba01 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/unfold-stops-at-first-match — отметка ядра решений — замеренные 4628, восемь строк…
24fbe5a9d · коммитов 3
Сдвинулось: эталон компилятора на flang 122669 → 122702 (+33); объявлений тотальная функция 10854 → 10855 (+1).
- perf(proof-kernel): развёртка находит определение первым совпадением, а не перебором всего списка (
8a4fd04cb)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/taskbook-labels-get-a-measured-limit — трём ярлыкам дан замеренный предел шагов — проверка…
c368bef49 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3714-refusal-counts-unjudged — 3714 — отказ ведомости считает несудимое, и цена названа…
aba2e8155 · коммитов 5
Сдвинулось: программ на flang 318 → 319 (+1); объявлений тотальная функция 10852 → 10854 (+2).
- fix(ведомость): отказ ведомости спрашивает несудимое, а не всё объявленное — 15 файлов flang/conc получили приговор (
c143a3c9c)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/a-new-word-costs-two-reprints — 6375 — одно новое слово стоит двух печатей, и это потолок…
65ae0ecf8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7205-vedomost-ostatok — срез остатка закрыт без прочерков — midpoint-verdicts…
f52875e49 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/io-reads-its-arguments — словарь ввода-вывода знает чтение доводов вызова —…
99c3e098a · коммитов 2
Сдвинулось: эталон компилятора на flang 122643 → 122669 (+26).
- feat(io): словарь ввода-вывода знает чтение доводов вызова — поручений 22, откликов 20 (
4884aff19)
chore(svod): влита b/7205-vedomost-ostatok — тринадцать сдвинувшихся и новых файлов среза получили…
65839ed10 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/postgres-padding-is-quadratic — заведены 8586 и 7351 — тонкий запас примера postgres и…
50d505420 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/crosses-triage — 78 крестов описи разложены на три кучи — перепечатка…
bd29d5897 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/postgres-example-back-under-the-step-budget — обещание, повторявшее два соседних, снято — пример…
1e74933d3 · коммитов 2
- fix(wire): обещание, повторявшее два соседних, снято — пример postgres снова укладывается в предел шагов (
7ed75077a)
chore(svod): влита m/link-guard-off-a-small-runner — заведена 6690 — проверка разборщика подорожала вдвое за…
147ef900d · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/kernel-comparison-name-collision — приведённое сравнение носит своё имя и не сталкивается со…
1e4ac5815 · коммитов 2
Сдвинулось: эталон компилятора на flang 122624 → 122643 (+19).
- fix(kernel): приведённое сравнение носит своё имя и не сталкивается со «Сравнением» печати JSON (
e605f640c)
chore(svod): влита b/7205-vedomost-ostatok — остаток среза self/proof/scripts получил приговор — 2326…
62fe9b11b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3823-how-much-of-the-tree-is-unchecked — 3823 закрыта — радиус стены назван числом, и три обещания…
d853ca4df · коммитов 3
Сдвинулось: заметок базы знаний 628 → 629 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/resource-plan-lives-outside-the-tree — считалка плана вынесена из дерева в /srv/work — долг вне…
44de8eccc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/pages-binary-built-before-it-is-called — звёздочка внутри жирного больше не доезжает до читателя…
aa266eabf · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/kernel-lines-to-trust-ceiling — отметка доверия ядру переставлена с 3372 на 4620 —…
48c44595a · коммитов 3
Сдвинулось: объявлений тотальная функция 10849 → 10852 (+3).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/tree-debt-back-under-its-ceiling — три сторожа сборки вычеркнуты из долга разбором — 72 при…
b6e876fb9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/printer-build-recipe — рецепт сборки печатника — он не копия семени, а сборка из…
a27180c3a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3006-not-equal-goals — две цели «не равен» переписаны в «не (… равен …)» и…
0dd394b24 · коммитов 2
- proof(self): две цели «не равен» переписаны в «не (… равен …)» и получили приговор (
eb12445e8)
chore(svod): влита b/4025-conc-refusal-two-targets — печать в python и csharp отказывает на объявленной…
64b19b0a1 · коммитов 2
Сдвинулось: объявлений тотальная функция 10846 → 10849 (+3).
- fix(emit): печать в python и csharp отказывает на объявленной конкурентности, а не выбрасывает её молча (
270018f6d)
chore(svod): влита m/primery-failures-sets — 27 доказанным функциям дописаны примеры, сторожей снято 28
4a1743b81 · коммитов 3
Сдвинулось: эталон компилятора на flang 122448 → 122624 (+176).
- proof(emit-java): 27 доказанным функциям дописаны примеры, сторожей снято 28 (
f08bf4a27) - proof(emit-go): 11 доказанным функциям дописаны примеры, сторожей снято 12 (
33656dfbe)
chore(svod): влита b/1547-at-least-a-term — цель «Е не меньше Г» берётся правилом порядка — у зеркала…
312c46ce8 · коммитов 2
Сдвинулось: эталон компилятора на flang 122308 → 122448 (+140); объявлений тотальная функция 10841 → 10846 (+5); объявлений функция 2235 → 2237 (+2).
- feat(kernel): цель «Е не меньше Г» берётся правилом порядка — у зеркала фактов появилось зеркало цели (
c18c16133)
chore(svod): влита b/1238-kernel-midpoint — из «А не больше Б» и «Б не больше В» ядро выводит «А не…
6ef13be84 · коммитов 2
Сдвинулось: эталон компилятора на flang 122189 → 122308 (+119); программ на flang 316 → 318 (+2); объявлений тотальная функция 10798 → 10841 (+43); объявлений функция 2227 → 2235 (+8).
- feat(kernel): из «А не больше Б» и «Б не больше В» ядро выводит «А не больше В» через названную середину (
c2735c4c0)
chore(svod): влита b/1238-step-between-inequalities — цена перебора середины замерена — 0,58 с из 404, ниже…
39efe7d3c · коммитов 2
Сдвинулось: заметок базы знаний 627 → 628 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/site-numbers-verified-at-the-commit-they-were-taken — устаревшее число печатается, неверное краснеет — сверка…
06548db0f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/deep-print-task — заведена 6512 — около 400 сторожей глубокой печати не…
495aff80e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/seed-check-gets-a-temp-dir-on-github — сверка семени получила временный каталог от раннера —…
062792782 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1943-taskbook-check-goes-green — проверка целости зеленеет — поле «карта» у 1943 указывало…
f1189b939 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/9952-kernel-binder-descent — пятый ход входит под связыватель, не связавший ни одного…
f2c48986d · коммитов 2
Сдвинулось: эталон компилятора на flang 122140 → 122189 (+49); программ на flang 313 → 316 (+3); объявлений тотальная функция 10787 → 10798 (+11); объявлений функция 2225 → 2227 (+2).
- feat(kernel): пятый ход входит под связыватель, не связавший ни одного имени условия (
c3a1b2e6b)
chore(svod): влита m/splicing-guard-off-a-small-runner — прогулка по дереву на 29,3 ГиБ снята с раннера в 16 ГиБ —…
37808c679 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-process-rules-enforced — написаны четыре ненаписанных правила — начальное…
36d57871d · коммитов 2
Сдвинулось: эталон компилятора на flang 121933 → 122140 (+207); объявлений тотальная функция 10776 → 10787 (+11).
- feat(processes): написаны четыре ненаписанных правила — начальное состояние, непокрытый отказ, вид литералом, приём варианта (
963b2fc1d)
chore(svod): влита b/8291-io-dictionary — словарь ввода-вывода знает чтение переменной среды —…
c37d970f2 · коммитов 2
Сдвинулось: эталон компилятора на flang 121912 → 121933 (+21).
- feat(io): словарь ввода-вывода знает чтение переменной среды — поручений 21, откликов 19 (
bd4434241)
chore(svod): влита b/5123-step-ceiling-self — врезка conc.flang называет нынешний потолок шагов, а не…
a73b1f6e5 · коммитов 2
Сдвинулось: эталон компилятора на flang 121905 → 121912 (+7).
- fix(пределы): врезка conc.flang называет нынешний потолок шагов, а не триста миллиардов (
f18b0c23c)
chore(svod): влита m/primery-failures-sets — 93 доказанным функциям дописаны примеры, сторожей снято…
1b59aa4f8 · коммитов 2
Сдвинулось: эталон компилятора на flang 121503 → 121905 (+402).
- proof(emit-csharp): 93 доказанным функциям дописаны примеры, сторожей снято 258 (
456b4c144)
chore(svod): влита b/6744-constants-and-concat-length — ядро считает постоянные вокруг одной длины и знает длину…
c34ab52e9 · коммитов 2
Сдвинулось: эталон компилятора на flang 121247 → 121503 (+256); объявлений тотальная функция 10763 → 10776 (+13); объявлений функция 2222 → 2225 (+3).
- feat(kernel): ядро считает постоянные вокруг одной длины и знает длину склейки выписанным списком (
00ef83413)
chore(svod): влита b/3022-verdict-per-file — приговор check --proof считается по входному файлу, а…
9e42f9449 · коммитов 2
Сдвинулось: объявлений тотальная функция 10759 → 10763 (+4).
- fix(self): приговор
check --proofсчитается по входному файлу, а не по его замыканию (259677911)
chore(svod): влита b/7837-superseded — 7837 — ветка с батутом не влита: ствол починил круг…
c31365a4c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3380-cpp-target-emit — девятая цель печати — C++, и корпус на ней проходит…
46c1537af · коммитов 2
Сдвинулось: эталон компилятора на flang 120925 → 121247 (+322); программ на flang 312 → 313 (+1); объявлений тотальная функция 10745 → 10759 (+14); объявлений функция 2218 → 2222 (+4).
- feat(emit-cpp): девятая цель печати — C++, и корпус на ней проходит целиком: 114 программ из 114 (
1384f65e3)
chore(svod): влита b/0006-three-files-proof — четыре молчавших строителя названы обещанием — семь…
618dc6255 · коммитов 2
Сдвинулось: эталон компилятора на flang 120921 → 120925 (+4).
- proof(self): четыре молчавших строителя названы обещанием — семь утверждений трёх файлов стали доказанными (
8a7565f3f)
chore(svod): влита b/9204-depth-key-clears-dashes — ключ глубины не снял ни одного из 155 прочерков описи —…
cad890ac9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-check-asks-processes — flang check спрашивает слой процессов — из двенадцати…
9efd246b9 · коммитов 2
- feat(processes): flang check спрашивает слой процессов — из двенадцати подделок молча не принимается ни одна (
9e0c777c3)
chore(svod): влита m/prose-check-works-without-a-locale — числа прозы находятся и без локали — буквенный диапазон…
0caafbc74 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/a-promise-in-a-circle-is-never-proved — 4543 — обещание у звена круга взаимной рекурсии ядро не…
299d65f6b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/goal-state-after-seed-rollback — раздел про части цели переснят после отката перепечатки —…
1eb168da1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/binary-smoke-check-fits-the-runner — дешёвый гейт берёт разборщик, влезающий в раннер — 37,1…
c9c7cd194 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/corpus-lines-no-push-can-hold — строки корпуса печатаются с разницей, а не краснеют — их…
5be0acd9c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/tail-call-in-the-hot-loop — глубина не растёт с числом витков — круг прогона снова…
3bf33a60e · коммитов 2
Сдвинулось: эталон компилятора на flang 120889 → 120921 (+32); объявлений функция 2217 → 2218 (+1).
- fix(вычислитель): глубина не растёт с числом витков — круг прогона снова расплющивается батутом (
74ae40c29)
chore(svod): влита m/primery-rust-initial — 53 доказанных постусловия получили пример
a87f28d24 · коммитов 3
Сдвинулось: эталон компилятора на flang 120478 → 120889 (+411).
- proof(proof-initial): 53 доказанных постусловия получили пример (
01c8639ef) - proof(emit-rust): 32 доказанных постусловия получили пример (
cb32f3670)
chore(svod): влита m/kernel-forgeries-honest-halves — «зелёным не был ни разу» стало счётом — 194 прогона, 23…
d63d2081e · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/9952-binder-share — правленое ядро разбирается и судится наравне с чистым —…
ddd04f440 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/published-numbers-match-the-tree — опубликованные числа названы деревом, а сверка считает…
7c7c682b2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/9952-binders — 9952 — доля связывателей снята: 1475 недоказанных из 2227…
5b430875e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-failures-sets — 131 доказанной функции дописаны примеры, сторожей снято…
011b03d66 · коммитов 2
Сдвинулось: эталон компилятора на flang 119922 → 120478 (+556).
- proof(emit-python): 131 доказанной функции дописаны примеры, сторожей снято 323 (
c753d31a6)
chore(svod): влита b/9952-binder-share — разрез расширен до 7384 обязательств — связыватели держат…
4288310e9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/trampoline-price-2 — числа обратного хода пересняты по нынешнему стволу —…
6cee15cf1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/0006-zamer — приговор трём файлам компилятора снят по файлу — 220…
d2f1e690d · коммитов 2
Сдвинулось: заметок базы знаний 626 → 627 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-examples — 97 примеров сняли 117 сторожей с семи примеров дерева
8b8b5075b · коммитов 2
- proof(examples): 97 примеров сняли 117 сторожей с семи примеров дерева (
21042d14e)
chore(svod): влита b/trampoline-price — 4318 заведена — перепечатка обязана называть, сколько…
3c78cb390 · коммитов 3
Сдвинулось: заметок базы знаний 625 → 626 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/primery-failures-sets — 101 доказанной функции дописаны примеры, сторожей снято…
777568a03 · коммитов 2
Сдвинулось: эталон компилятора на flang 119489 → 119922 (+433).
- proof(emit-c): 101 доказанной функции дописаны примеры, сторожей снято 109 (
2367c4d69)
chore(svod): влита b/6744-zametka-3 — у счёта постоянных названы вердикты до и после — четыре…
d98b09cce · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3380-cpp-korpus-114 — 3380 — на девятой цели проходит 114 программ корпуса из…
6bc92ba35 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/goal-state-roadmap — состояние по частям цели снято прогоном — доказано 4571…
1ae8c3af4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6329-okrestnost-yadra-2 — строка ядра описывала исчезнувший файл — переснято 44 из…
5a04cb375 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6744-zametka-2 — у чисел про счёт постоянных названо семя — оно откачено…
a9544b29d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6715-binary-reproduces — 6715 — откат перепечатки 43bf2f25 вернул ствол к семени…
e467f7fd2 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/7837-board-runs-again — у 7837 названа готовая правка кольца — ветка есть, пуш…
f2c268233 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6744-zametka — постоянные в цели складываются только вокруг одной длины,…
2009ff503 · коммитов 2
Сдвинулось: заметок базы знаний 623 → 625 (+2).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5578-dolya-dokazannogo-3 — прежние «8147 из 13 341 = 61,1 %» сняты с учёта —…
27615ebf7 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/false-promise-js — хвостовой пробел снова под примером — сторож починенного…
3cab6d6bd · коммитов 2
Сдвинулось: эталон компилятора на flang 119480 → 119489 (+9).
- proof(emit-js): хвостовой пробел снова под примером — сторож починенного обещания больше не мешает (
39c62d341)
chore(svod): влита b/3380-cpp-korpus-chislo — 3380 — на девятой цели проходит 108 программ корпуса из…
22a71c0da · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/4501-sqlite-overflow — 4501 сделана — переполнение дочитывается, строка…
860f4edda · коммитов 3
Сдвинулось: объявлений тотальная функция 10729 → 10745 (+16).
- feat(stdlib): драйвер sqlite дочитывает переполнение ячейки и вписывает строку в готовый лист (
716abcaa6)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7837-board-runs-again — доска падает не от числа задач, а от круга машины без…
85f5dd058 · коммитов 2
Сдвинулось: заметок базы знаний 622 → 623 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/false-promise-js — «Пробельные JS» обещало четыре знака, а возвращает шесть…
6ad0c920a · коммитов 2
Сдвинулось: эталон компилятора на flang 119474 → 119480 (+6).
- fix(emit-js): «Пробельные JS» обещало четыре знака, а возвращает шесть — обещание стало правдой и доказалось (
ac48c0181)
chore(svod): влита m/primery-emit-csharp — 129 примеров сняли сторожа с 130 доказанных обещаний
5607c5007 · коммитов 2
Сдвинулось: эталон компилятора на flang 119014 → 119474 (+460).
- proof(emit-csharp): 129 примеров сняли сторожа с 130 доказанных обещаний (
6071c3d5c)
chore(svod): влита b/6614-cena-poiska — 6614 сделана — причина названа строкой, зеркальная проба…
dfa811986 · коммитов 3
Сдвинулось: заметок базы знаний 621 → 622 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/6715-binary-reproduces — 6715 взята исполнителем b под веткой…
278f4241f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-process-rules-measured — четыре новых подделки принимаются молча все четыре —…
e3be97008 · коммитов 3
Сдвинулось: заметок базы знаний 620 → 621 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/9952-binder-share — доля связывателей названа числом — 483 недоказанных из…
46bb1800e · коммитов 2
Сдвинулось: заметок базы знаний 619 → 620 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/4025-seed-carries-concurrency — 4025 — напечатанная в «python» служба отвечает кодом 0 и…
4fd484120 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/primery-types — 88 доказанных функций получили примеры, и сторож теперь…
6524e9564 · коммитов 2
Сдвинулось: эталон компилятора на flang 118558 → 119014 (+456).
- proof(types): 88 доказанных функций получили примеры, и сторож теперь снимаем (
0aadc4ac3)
chore(svod): влита b/7205-svod-srezov — 7205 — четыре среза закрыты, и три утверждения самой…
02b4e25e6 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/resource-plan — потерянные часы названы временем жизни исполнителя, а не…
f03485edf · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/primery-interpret — 117 примеров снимают приговор с проверки при работе у 106…
7031a5c42 · коммитов 2
Сдвинулось: эталон компилятора на flang 117993 → 118558 (+565).
- proof(interpret): 117 примеров снимают приговор с проверки при работе у 106 функций (
df3209c5c)
chore(svod): влита m/primery-failures-sets — 47 доказанных постусловий не едут в напечатанный код
2b7b678ea · коммитов 2
Сдвинулось: эталон компилятора на flang 117761 → 117993 (+232).
- proof(failures): 47 доказанных постусловий не едут в напечатанный код (
0e9715fa9)
chore(svod): влита m/primery-lexer-core — доказанным постусловиям лексеров и разборщиков дописаны…
b7d178578 · коммитов 2
Сдвинулось: эталон компилятора на flang 117675 → 117761 (+86).
- proof(lexer-core): доказанным постусловиям лексеров и разборщиков дописаны примеры (
08a25d163)
chore(svod): влита b/6128-priyom-vedomosti — 6128 сделана — приём в дереве, двоичный описи…
3a2ec5dae · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/1729-never-in-the-numerator — из 97 обязательств без приговора 92 не попадут в…
dfa53d04f · коммитов 2
Сдвинулось: заметок базы знаний 618 → 619 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/0006-branch-name — 0006 идёт под веткой b/0006-three-files-proof
936b2d354 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-cli-distributed — 75 доказанных постусловий получили примеры и перестали…
f1de21e3a · коммитов 2
Сдвинулось: эталон компилятора на flang 117437 → 117675 (+238).
- proof(self): 75 доказанных постусловий получили примеры и перестали ехать в напечатанный код (
08208252d)
chore(svod): влита b/3006-itog — 3006 закрыта замером — сплошная переписка «не равен»…
e053c01e5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3022-verdict-per-file-notes — пять функций приговора по файлу проверены прогоном —…
d5e575c79 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/6411-waiting-for-reprint — 5123 — прежний потолок стоит в восьми местах, и восьмое…
573862324 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/4025-seed-carries-concurrency — 4025 взята исполнителем b — печать конкурентности…
1919cb119 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-conc — 88 доказанных постусловий conc.flang получили примеры
cb1825596 · коммитов 2
Сдвинулось: эталон компилятора на flang 117065 → 117437 (+372).
- proof(conc): 88 доказанных постусловий conc.flang получили примеры (
3fff8caf4)
chore(svod): влита m/primery-emit-js — 29 доказанных постусловий больше не едут в напечатанный…
71f9edde8 · коммитов 2
Сдвинулось: эталон компилятора на flang 116935 → 117065 (+130).
- proof(emit-js): 29 доказанных постусловий больше не едут в напечатанный код (
37fd8838e)
chore(svod): влита b/3380-cpp-runtime — у цели C++ есть лицо — пространство имён, исключение,…
098570da3 · коммитов 2
- feat(emit/cpp): у цели C++ есть лицо — пространство имён, исключение, арена RAII и печать значения в поток (
64690ddab)
chore(svod): влита m/primery-emit-java — 44 доказанных постусловия теперь с примерами — сторожей…
f60671df3 · коммитов 2
Сдвинулось: эталон компилятора на flang 116700 → 116935 (+235).
- proof(emit-java): 44 доказанных постусловия теперь с примерами — сторожей снято 160 → 204 (
ac9a3cdd6)
chore(svod): влита b/3380-cpp-izmereno — 3380 — девятая цель стоит 726 строк, а не 10 277: рантайм…
e47b5b28c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5123-step-ceiling — восемь мест дерева называют нынешний потолок шагов, а не…
740835252 · коммитов 3
- fix(пределы): восемь мест дерева называют нынешний потолок шагов, а не прежний (
c1e754371)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-totality — 108 примеров 103 доказанным функциям — сторожа снимаются…
8a6fff889 · коммитов 2
Сдвинулось: эталон компилятора на flang 116239 → 116700 (+461).
- proof(totality): 108 примеров 103 доказанным функциям — сторожа снимаются со 110 постусловий (
9532bb556)
chore(svod): влита m/primery-emit-python — 99 примеров на 36 доказанных функциях
5c0d35c9e · коммитов 2
Сдвинулось: эталон компилятора на flang 115888 → 116239 (+351).
- proof(emit-python): 99 примеров на 36 доказанных функциях (
94ec8ca24)
chore(svod): влита b/2469-predel-shagov — прогонов было двенадцать, а не одиннадцать — счёт…
674a6afd3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1729-task-header — 1729 взята исполнителем b
3f83e9c50 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3022-verdict-per-file-measured — приговор check --proof считает замыкание, и у…
fe45abcad · коммитов 2
Сдвинулось: заметок базы знаний 617 → 618 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-proof — 93 доказанных обещания получили примеры — вторая половина…
4ec3f6dbf · коммитов 2
Сдвинулось: эталон компилятора на flang 115539 → 115888 (+349).
- proof(ведомость): 93 доказанных обещания получили примеры — вторая половина условия печати (
bee8e53b1)
chore(svod): влита b/1238-step-between-inequalities — задача 1238 взята — ход между двумя неравенствами через…
756669920 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/8291-take — 8291 взята исполнителем b — словарь ввода-вывода…
ca2075c7a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/depth-ceiling-gets-its-measurement — предел глубины получил обоснование — заход умер на 20001,…
9a96ea085 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-emit-elixir — 26 доказанных постусловий получили примеры — 157 проверок…
dedd03b9b · коммитов 2
Сдвинулось: эталон компилятора на flang 115358 → 115539 (+181).
- proof(emit-elixir): 26 доказанных постусловий получили примеры — 157 проверок снято вместо 131 (
6d866c447)
chore(svod): влита b/3006-not-equal-goals-stdlib — цель «Положительного» доказана — вместо двучлена «не…
9b8a3bde6 · коммитов 2
- proof(stdlib): цель «Положительного» доказана — вместо двучлена «не равен» стоит отрицание «не (… равен …)» (
617fd28df)
chore(svod): влита b/7205-vedomost-stdlib-c — scram получил приговор — 12 доказанных из 23, и срез s–z…
d3b76332f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-emit-go — 43 примера на 42 доказанных функциях печати в Go
57f9dd12e · коммитов 2
Сдвинулось: эталон компилятора на flang 115180 → 115358 (+178).
- proof(emit-go): 43 примера на 42 доказанных функциях печати в Go (
09533522e)
chore(svod): влита b/7205-vedomost-stdlib-b — срез stdlib j–r закрыт — postgres 86 из 159, redis 42 из…
a5b0040f9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/2469-predel-shagov — та же стена глубины останавливает и сторож задачника —…
54c59fa2d · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/primery-emit-c — 36 доказанных функций получили примеры, сторожа сняты с…
880dabfd9 · коммитов 2
Сдвинулось: эталон компилятора на flang 114978 → 115180 (+202).
- proof(emit-c): 36 доказанных функций получили примеры, сторожа сняты с 40 постусловий (
80616adf6)
chore(svod): влита m/primery-parser — 41 пример у 21 доказанной функции снимает 35 сторожей
07d3bf63f · коммитов 2
Сдвинулось: эталон компилятора на flang 114825 → 114978 (+153).
- proof(parser): 41 пример у 21 доказанной функции снимает 35 сторожей (
2eb8a3e4f)
chore(svod): влита b/7205-vedomost-stdlib-c — sha1 получил приговор — 47 доказанных из 64, и остановкой…
d950ba087 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/7205-vedomost-core-conc — срез flang/core и flang/conc закрыт — 18 файлов помечены…
747fe6eef · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6744-take — 6744 взята исполнителем b — два расширения ядра пишутся…
7df9a6890 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7205-vedomost-stdlib-a — crl получил приговор — доказано 52 из 68, и весь срез…
0ce0cc579 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/9952-binders — 9952 взята — доля связывателей меряется прогоном,…
e5152144c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/2469-predel-shagov — куча «упёрся в предел шагов» пуста — два плана postgres…
21194dead · коммитов 2
Сдвинулось: заметок базы знаний 616 → 617 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/reprint-list-rechecked — 6411 — пять строк списка сняты прогонами, шестая…
766fa1aa7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/primery-lsp — 71 доказанным постусловиям сервера дописаны примеры —…
4bdbc968d · коммитов 2
Сдвинулось: эталон компилятора на flang 114511 → 114825 (+314).
- proof(lsp): 71 доказанным постусловиям сервера дописаны примеры — снято 99 сторожей вместо 28 (
944e20f90)
chore(svod): влита b/8721-clean-tree-run — негодность git status для проверки чистоты показана…
409416190 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/6329-okrestnost-yadra — 6329 взята — окрестность ядра пересудится по нынешнему…
1a4ca236b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/4501-sqlite-overflow — 4501 взята — переполнение ячейки и вставка строки в…
6b2d1ee29 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5578-dolya-dokazannogo — 5578 взята — доля доказанного сводится к одному числу с…
f67f778a2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3006-taken — 3006 взята — цель с «не равен» переписывается в форму,…
54be5667a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6411-waiting-for-reprint — 6411 взята исполнителем b — список ждавшего перепечатки…
9cb462a37 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/2469-predel-shagov — 2469 взята — куча «упёрся в предел шагов» перемеряется на…
5335556de · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1547-take — 1547 взята — у цели «не меньше <терм>» появится правило в…
f2be83036 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6128-priyom-vedomosti — 6128 взята — приём снятия ведомости ядра записывается в…
7ece4d487 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/6614-cena-poiska — 6614 взята — b мерит, растёт ли цена одного поиска…
b0d88be53 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/8721-clean-tree-run — 8721 взята — порядок захода перепечатки из чистой копии…
feb9520d6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/5123-vzyata — 5123 взята — шесть мест с прежним потолком шагов чинит b
e34ebdbe2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/7101-vzyata — 7101 взята — принуждение двенадцати правил процессов…
a388ac583 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/3022-take — 3022 взята — приговор файлу считается по самому файлу, а…
0835a16b3 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/proved-terms-and-examples — два доказанных обещания склонения получили примеры
8925ce7ac · коммитов 8
Сдвинулось: эталон компилятора на flang 114319 → 114511 (+192).
- proof(ведомость): два доказанных обещания склонения получили примеры (
bcc5248b5) - proof(толкователь): семь доказанных обещаний получили примеры — вторая половина условия печати (
740998f1c) - proof(lsp): восемь доказанных обещаний больше не едут проверкой в напечатанный код (
8765e5fe8) - proof(оболочка): четыре доказанных обещания больше не едут проверкой в напечатанный код — им дописаны примеры (
fcbe75429) - proof(emit-csharp): три обещания о числе имён доказаны — ядро сличает ТЕРМ цели, а не её значение (
cd89d2f33) - proof(aes): тег GCM обеих длин ключа доказан — «пусть» в возвращаемом выражении держит наследование постусловия (
412d0e9a6) - proof(aes): двенадцать обещаний о длине доказаны — ядро видит длину списочного литерала и не видит длины свёртки (
900f98efd)
chore(svod): влита b/3380-cpp-target — 3380 взята — девятую цель печати C++ ведёт b
93c7372fa · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/reprint-list-rechecked — 6411 взята — список ждавшего перепечатки перепроверяется…
9190b0bed · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/cut-the-print-cost — 8570 — влитая правка снимает четверть цены печати, а не…
f433ca739 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/reprint-landed-marks — 6411 — перепечатка прошла 30 августа, список ждавшего…
24126e88f · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/dead-layer-lines-match-the-trunk — 8398 — строки мёртвых слоёв пересчитаны по стволу: 19…
db12d3177 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/taskbook-for-two-leads — ярлыков стало 103, а не 99 — числа 4107 и 5204 пересняты…
9ac1112b9 · коммитов 7
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита m/fifth-reprint-run-on-a-grown-closure — 8567 — пятый заход перепечатки печатает ствол на минуту…
8593ba9f7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/storona-neravenstv-2 — 28 обещаний разборщика записаны стороной, к которой у…
e847ad0f4 · коммитов 2
- proof(parser): 28 обещаний разборщика записаны стороной, к которой у ядра есть правило (
d9d6aeb24)
chore(svod): влита m/sqlite-overflow-and-insert-recovered — 4501 — переполнение и вставка строки в sqlite написаны и…
e10f6b15a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/closed-goal-lies-2 — 9205 сделана — восьмая замкнутая ложь стояла в…
321d91c1b · коммитов 4
Сдвинулось: эталон компилятора на flang 114314 → 114319 (+5); программ на flang 311 → 312 (+1); объявлений тотальная функция 10690 → 10729 (+39).
- fix(flang/self): «Числовых имён JS» обещало девять при десяти — замкнутая ложь снята пересчётом (
b7c9e6468)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/stale-pages-ci — сторож отставших страниц зовётся работой CI, а не только…
84e98b25b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/stale-pages-after-a-tag-2 — 3717 — ссылка из 6530 четыре дня указывала на чужую задачу
ce4b0b120 · коммитов 4
Сдвинулось: заметок базы знаний 615 → 616 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/plans-are-judged — объявление «план» судится — судья ввезён в замыкание
f92cf73f0 · коммитов 4
Сдвинулось: объявлений тотальная функция 10689 → 10690 (+1).
- feat(check): объявление «план» судится — судья ввезён в замыкание (
7bac56022) - perf(io): обещания слоя планов либо доказаны с примером, либо сняты (
6ee3f7858) - fix(check): двоичный признаётся, что не судит объявление «план» (
1145f3298)
chore(svod): влита b/1389-guards-shown-red-6 — 1389 — цена полного свода ведомости названа снизу: 1 ч 08…
355368ca2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1389-guards-shown-red-5 — 1389 — показанных стало 44: путь без Node и сторож печати…
ab4b6eeed · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1389-guards-shown-red-4 — записан класс «не посмотрели приходит четырьмя путями, и…
bee8ed943 · коммитов 4
Сдвинулось: заметок базы знаний 614 → 615 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/kernel-split-1919 — ход переписки заводит одно правило из шести — переписка…
3c3916d11 · коммитов 2
Сдвинулось: заметок базы знаний 613 → 614 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/1389-guards-shown-red-2 — 1389 — семеро сторожей показаны поломкой, восьмой на…
8df344b55 · коммитов 5
Сдвинулось: объявлений тотальная функция 10688 → 10689 (+1).
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/raise-proved-share-2 — сверка читала путь из поля «доказано» и звала 439 файлов…
5cd7ca990 · коммитов 8
Сдвинулось: эталон компилятора на flang 114304 → 114314 (+10); заметок базы знаний 612 → 613 (+1).
- fix(obyazatelstva-i-yadro): пример ждал прежнего отказа ядра, и файл не судился вовсе (
758ffdf85) - proof(proof-initial): цель через «не (… равен …)» вместо «не равен» — доказано 82 из 94 против 70 (
e99267b54)
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита m/open-work-relisted — оглавление открытых работ переписано — 67 задач, что…
a21a57211 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/1389-guards-shown-red — 1389 в работе за b — обход сторожей продолжен с ярлыка 1…
7b9f2bf28 · коммитов 7
Сдвинулось: объявлений тотальная функция 10684 → 10688 (+4).
Ещё 6 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- build(semya): kompilyator perepechatan - tail call vernut, 2783 proverki snyaty (
c15f669f4) - build(semya): otkat perepechatki - novoe semya lomaet sborku po glubine vyzovov (
43bf2f252) - build(semya): компилятор перепечатан — отставание семени с сорока пяти файлов до пяти строк (
529960059)
Ещё 13 правок языка снаружи не меняют.
29 августа 2026
chore(svod): влита m/print-builds-what-it-printed — печать собирает напечатанное и спрашивает его
f9e67fa61 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/step-limits-in-scripts-and-workflows — у «test» своё зашитое умолчание шагов, и оно не то, что у…
b9d1225f6 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/c99-string-limit — длинная строковая постоянная едет октетным массивом, и…
e11021f12 · коммитов 2
Сдвинулось: эталон компилятора на flang 114183 → 114304 (+121); объявлений тотальная функция 10680 → 10684 (+4).
- fix(печать): длинная строковая постоянная едет октетным массивом, и напечатанное семя снова собирается своим же Makefile (
f36239c0b)
chore(svod): влита m/pool-size-from-measured-memory — размер пула выведен из памяти, а потолок берёт замеренный…
1338655dc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/step-limits-survive-the-reprint — бюджет сверщика поднят до замеренного — двухсот миллионов…
714150bbc · коммитов 4
Сдвинулось: эталон компилятора на flang 114165 → 114183 (+18).
- fix(доказательства): бюджет сверщика поднят до замеренного — двухсот миллионов не хватало (
e9088c352) - fix(пределы): зашитый предел у conc и datetime опускал потолок, а не поднимал (
1c657a721)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/kernel-runs-narrowed — прогоны для ядра сужены до функций под термом, подготовка…
91b7312a3 · коммитов 2
Сдвинулось: объявлений тотальная функция 10678 → 10680 (+2).
- perf(ядро): прогоны для ядра сужены до функций под термом, подготовка программы одна на все примеры (
1a5f81a53)
chore(svod): влита m/reprint-breaks-hardcoded-step-limits — перепечатка пробьёт 31 зашитый предел шагов, и это…
8745b5f8f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/slot-owner-from-the-kernel — держателя места спрашиваем у ядра; молчание измерителя —…
78436ab55 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/prose-numbers-are-checked — числа, набранные рукой, сверяет прогон — их было двадцать…
395589ce9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/steps-are-ticks-plus-charge — предел шагов тратят два счётчика, а ведомость печатала…
7bff876f3 · коммитов 2
Сдвинулось: заметок базы знаний 611 → 612 (+1).
- fix(ведомость): предел шагов тратят два счётчика, а ведомость печатала один (
b1603811c)
chore(svod): влита m/what-we-publish-is-true — после схода со стволом числа пересняты — ярлыков 99, семя…
df5d0d045 · коммитов 14
Сдвинулось: объявлений тотальная функция 10677 → 10678 (+1).
- fix(доки): напечатанные команды запуска планов работают как напечатаны — их было тридцать пять, и все отказывали (
548e5293c) - fix: четыре обещания, опровергнутых прогоном, — команды, ключ, метки лицензии и упавшая проба (
a62e02153) - docs: числа прозы пересняты с дерева — тридцать с лишним мест, у каждого рядом команда (
95c4b4161)
Ещё 10 правок языка снаружи не меняют.
chore(svod): влита m/slots-from-measured-memory — потолок очереди — память, а не число мест; неделимый…
ea3d7e381 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/yarlyki-count — длина списка объявлена 95 при 97 записях — число…
23ca5d11b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/reprint-instruments — приборы перепечатки — цена одна и снятая, потолок выведен…
55ba24f89 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/lookup-price-place-followup-2 — предел шагов проверки компилятора разложен на два…
92695c494 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/proof-attempt-cost — квадрат сидит в ходе переписки, а не в неудачной попытке…
289d450b2 · коммитов 2
Сдвинулось: заметок базы знаний 610 → 611 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/binary-origin — двоичный неизвестного происхождения ловится сверкой с…
0941bd3de · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/module-names-cover-pages — правило имён модулей смотрит страницы и компилятор —…
e584c303a · коммитов 3
Сдвинулось: эталон компилятора на flang 113765 → 114165 (+400); программ на flang 312 → 311 (−1); объявлений тотальная функция 10665 → 10677 (+12).
- fix(emit): китайская программа печатается — буквы поверхностей письма перестали резаться как препинание (
5d8a0d0a7)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/guillemets-name-by-layer — коды:подлог зелёный — первый приоритет дерева закрыт,…
2b1acf53b · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/lookup-price-is-the-place-in-the-list — прогон примеров компилятора упирается в подготовку…
d8af9e962 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/lookup-price-place-followup — 6411 — словарь описаний назван числом, и названа стена,…
c5a3bb840 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/lookup-price-is-the-place-in-the-list — цена одного поиска описания — это место имени в списке, а…
a3165540c · коммитов 2
Сдвинулось: заметок базы знаний 609 → 610 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/lists-module-renamed — три новых сторожа ввозят «Lists», а не «Списки» — модуль…
149c900c0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/promise-buys-a-frame — девять «В ёлочках» доказаны — парная склейка и «плюс 1…
d6b462794 · коммитов 3
Сдвинулось: эталон компилятора на flang 113702 → 113765 (+63).
- proof(self): девять «В ёлочках» доказаны — парная склейка и «плюс 1 плюс 1» вместо «плюс 2» (
70143cd19) - proof(core/json): вложенная склейка вместо списка — доказано 3 → 18, сторожей в напечатанном 25 → 22 (
6d2bec70f)
chore(svod): влита m/tree-inventory-by-language — опись считает и не добавленное в git — иначе новый файл…
98432af7a · коммитов 4
- feat(scripts): долг считается по всем языкам, а не по одному — опись прогоном и потолок в проверках (
4d89b335c)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита m/open-work-backlog — три задачи переписаны по своду 29 августа — правило имён…
b8a692f27 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/emitted-header-names-a-real-file — шапка напечатанного указывает на существующий файл
d2d11fc5e · коммитов 2
- fix(emit): шапка напечатанного указывает на существующий файл (
01fc48794)
chore(svod): влита m/count-only-what-was-checked — в записи о pkill — только проверенное число, остальное…
861951603 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/english-module-names — у каждого печатаемого модуля есть английское имя —…
e938723b1 · коммитов 3
Сдвинулось: программ на flang 311 → 312 (+1).
- refactor(naming): 206 модулей примеров и библиотеки названы по-английски — напечатанный файл больше не транслит (
03f0359ab)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/guillemets-name-by-layer — 9350 — исчерпание поручений отвечает FLANG_IO_LIMIT, а не…
186b31481 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/guillemets-name-by-layer — сторож кодов побежал впервые, сторож справки видит дерево…
b40ba1567 · коммитов 3
- fix(guard): сторож кодов побежал впервые, сторож справки видит дерево целиком, сырого нулевого байта в дереве не осталось (
be7fef79e)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/pkill-hits-the-whole-shift — pkill снёс 18 чужих прогонов — случай записан со счётом
a4902d714 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/gate-accounting — очередь проверена живыми прогонами, сторож памяти поднят…
2c4554d1b · коммитов 9
Ещё 8 правок языка снаружи не меняют.
chore(svod): влита m/guillemets-name-by-layer — сторож столкновений делит отчёт на настоящие замыкания и…
f480ecd67 · коммитов 2
Сдвинулось: эталон компилятора на flang 113694 → 113702 (+8).
- fix(guard): сторож столкновений делит отчёт на настоящие замыкания и слитую библиотеку — работа imena зелёная, разряд 1 пуст (
d26c6be43)
chore(svod): влита m/processes-judged — 1853 в работе — три правила процессов написаны и…
550c14187 · коммитов 5
Сдвинулось: эталон компилятора на flang 113231 → 113694 (+463); программ на flang 293 → 311 (+18); объявлений тотальная функция 10600 → 10665 (+65); объявлений функция 2195 → 2217 (+22); заметок базы знаний 607 → 609 (+2).
- feat(self): процессы, надзор и прогоны судятся тремя правилами — слой на flang и ввоз в компилятор (
a3a4c5941)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита m/guillemets-name-by-layer — «В ёлочках» связывания названа по слою — замыкание…
5beca1293 · коммитов 2
- fix(link): «В ёлочках» связывания названа по слою — замыкание компилятора связывается без FLANG_DUPLICATE_NAME (
4f57a0c72)
chore(svod): влита a/examples-pilot-three-files — 4587 сделана — 101 пример на трёх файлах, снято 30…
5469ccf24 · коммитов 6
Сдвинулось: эталон компилятора на flang 112775 → 113231 (+456).
- proof(self): у каждого постусловия сетки есть пример (
3c1acd874) - proof(self): у каждой функции оракула функтора есть пример при обещании (
6dfc4724e) - proof(self): у всех 43 обещаний оракула законов есть исполняемый пример (
98350d3e8)
Ещё 2 правки языка снаружи не меняют.
Прямо в ствол, мимо ветки, приехало 6 правок, языка снаружи не меняющих.
28 августа 2026
chore(svod): влита m/one-binary-one-ledger — та же причина найдена независимо на перепечатке — заметки…
ff9f9c4d5 · коммитов 9
Сдвинулось: заметок базы знаний 605 → 607 (+2).
Ещё 8 правок языка снаружи не меняют.
chore(svod): влита a/why-the-reprint-burned-27-hours — перепечатка сожгла 27 часов из-за одной переменной среды…
60d7530be · коммитов 2
Сдвинулось: заметок базы знаний 604 → 605 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита m/three-instruments-for-where-the-work-goes — обмер живого не повторяется, пока наросшее не удвоится —…
a7706ba73 · коммитов 7
Сдвинулось: заметок базы знаний 602 → 604 (+2).
- docs(zettel): поправка моей ошибки — на замыкании компилятора перебор описаний берёт 26,69 % ЧАСОВ, а не процент; вывод «время не в поиске» был снят на слишком малых входах (
cae352fed)
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита m/depth-limit-reaches-the-running-binary — 7444 сделана — ключ задаёт предел глубины прогона, и…
a37ffd3e2 · коммитов 4
Сдвинулось: заметок базы знаний 601 → 602 (+1).
- feat(runtime): предел глубины идущего двоичного двигается ключом, а не только пересборкой (
7b4e0c3da)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита a/time-not-steps-for-the-length-share — время выбрано второй мерой доли длин намеренно — счёт…
f89a6c6fb · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/length-cost-and-unprovable-are-two-places — в исходниках компилятора семья ведёт себя иначе, чем в…
99f353b05 · коммитов 6
Сдвинулось: программ на flang 292 → 293 (+1); объявлений тотальная функция 10590 → 10600 (+10); заметок базы знаний 600 → 601 (+1).
- test(proof): корпус приёмки правила переходности отделяет «нет переходности» от «нет её между двумя неравенствами» (
cb73e525d)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита m/three-instruments-for-where-the-work-goes — код приборов из дерева прогнан сборкой из семени и дал те…
5d370a32a · коммитов 8
Сдвинулось: заметок базы знаний 598 → 600 (+2).
- feat(runtime): счёт шагов и часы отвечают на разные вопросы — прибор есть у обоих, а был только счёт вызовов (
c6025c403)
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита a/emit-gain-is-load-dependent — выигрыш от снятого разбора держится на витках, а проценты…
e2cd44ca4 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/seed-runtime-limits-block — семя с рантаймом дерева бьёт стек без блока настроек из…
6f5db74d0 · коммитов 2
Сдвинулось: заметок базы знаний 597 → 598 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/pulse-profiles-a-real-check — 4134 сделана — профиль снят, и виновник, названный…
01bc90343 · коммитов 4
Сдвинулось: заметок базы знаний 596 → 597 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/running-program-writes-its-pulse — режим пульса — идущая программа сама пишет в файл, где…
07f15828d · коммитов 2
Сдвинулось: заметок базы знаний 595 → 596 (+1).
- feat(runtime): режим пульса — идущая программа сама пишет в файл, где она; возражение объёмом было завышено в тысячу раз (
4a26cf05e)
chore(svod): влита a/why-the-order-rule-does-not-fire — 4454 сделана — правило не срабатывает потому, что читаем…
7df336fdf · коммитов 4
Сдвинулось: заметок базы знаний 594 → 595 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита a/bound-estimate-recheck-finished — выборка сверки вердиктов досчитана целиком — разошлось 11…
3db10daf7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/what-rule-the-kernel-needs — 1290 сделана — недостающего на границах два, а не одно;…
67f623e98 · коммитов 4
Сдвинулось: заметок базы знаний 593 → 594 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита a/where-a-delegating-match-stops-proving — 8605 сделана — границы по числу ветвей нет, а стена в…
9f66073ff · коммитов 6
- proof(conc): два обработчика опроса хозяина доказаны — стены на пятнадцати ветвях не было, не хватало примера (
c73798501)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита a/handlers-promise-what-they-return — 5353 сделана — 62 доказанных обещания обработчикам, ноль…
57007e2c5 · коммитов 5
Сдвинулось: заметок базы знаний 592 → 593 (+1).
- proof(conc): обработчики процессов обещают, что возвращают — 62 доказанных обещания и ноль байт в напечатанном (
ac8df2e67)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/repository-layout — .tmpdir с чужим путём убран из дерева, устройство корня…
ce8b332d5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита a/emit-parses-entry-once — полных разборов входного файла у emit было два, а не три…
0a3fb2e52 · коммитов 5
Сдвинулось: заметок базы знаний 591 → 592 (+1).
- perf(emit): вход разбирается один раз на команду — emit короче на 17,68 с, check на 18,14 с (
c7b1a12dd)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/report-plainly — отчёт пишется тому, кто не читал задачу — жаргон и…
e22f42113 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — на платных кругах две трети обещаний в форме, которую…
01dac9179 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Прямо в ствол, мимо ветки, приехало 11 правок, языка снаружи не меняющих.
27 августа 2026
chore(svod): влита u/library-weakest-modules — 9088 — хвост ввозящих закрыт: 16 зелёных, 2 красных…
e4bbf6eb0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — краснота repl.flang показана чужой контролем на…
cc0bb14cd · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — 0051 — ранний выход написан целиком и откачен из кода,…
63c3baaf6 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-json-and-friends — край по пустому списку не открывается и третьим…
1c40c3870 · коммитов 4
Сдвинулось: заметок базы знаний 588 → 591 (+3).
- docs(proof): край по пустому списку не открывается и третьим написанием — 64 обещания на троих, ноль доказанных (
0659d35c9) - proof(stdlib): numbers 33 → 37 доказанных и json 45 → 47, а стены datetime и higher-order названы прогоном (
c38ed2e13)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/trampolines-parser-types — согласование условия цели с телом не даёт ничего — из 189…
20e4ad186 · коммитов 2
Сдвинулось: заметок базы знаний 587 → 588 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/self-algebra-remainder — 7471 закрыта — 155 проверок снято примерами, а sets.flang…
94532c84e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — пики по классам — 0,57 ГиБ у модуля библиотеки против…
fd3078d21 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — нехватка предела приходит двумя строками, и вторая…
335600846 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/printing-spine-measured-without-reprint — граница самоприменимой пробы названа числом — весь…
4eb86ac06 · коммитов 5
Сдвинулось: заметок базы знаний 584 → 587 (+3).
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/examples-remainder-proved — 1227 — пик памяти замерен по всей доле, и разброс…
8f969d948 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/jargon-guard-splits-by-literals — цена сторожа жаргона названа заново — 76,51 с и 6,46 ГиБ,…
ca530842f · коммитов 10
Сдвинулось: объявлений тотальная функция 10568 → 10590 (+22); заметок базы знаний 582 → 584 (+2).
Ещё 9 правок языка снаружи не меняют.
chore(svod): влита u/attach-to-a-running-program — 0061 сделана — к идущей программе подключаются сигналом,…
8dbcfbfd6 · коммитов 5
- feat(runtime): к идущей программе подключаются сигналом —
kill -USR1называет функцию, глубину, витки и вызов для повтора (948470dfb)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/trampolines-parser-types — одна форма цели держит пятую часть недоказанного — 446…
e59ed3158 · коммитов 2
Сдвинулось: заметок базы знаний 581 → 582 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/test-corpus-proved — 2398 — корпус проверок языка описан, и подделки в нём это…
14c4f6a39 · коммитов 4
- test(proof): малый сводитель несёт примеры — снятых проверок при работе 5 → 52 (
5c40e90d9) - test(proof): сверщик доказательств несёт примеры — снятых проверок при работе 31 → 208 (
2d91a1e94)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — обёртка возвращает батут кругу, чьи обещания недоказуемы
ac19963cd · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/examples-remainder-proved — 1227 сделана — 49 дописанных обещаний доказаны все, снято…
111125492 · коммитов 8
- test(https): шести доказанным постусловиям векторов RFC 8448 дописаны примеры — снято шесть проверок (
d5d5c07bc) - proof(https): у привета TLS доказаны все двенадцать дописанных обещаний, и снято пятнадцать проверок (
120d6c0df) - proof(https): у системной связки корней доказаны все шесть дописанных обещаний (
36c4347e2) - proof(packaging): обе проверки установки доказаны нацело — 31 дописанное обещание, 31 доказанное (
bc1d591dc) - fix(tls): «Ход по парам» вписан в список только — два примера https снова доходят до ядра (
ad21e1dad)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/self-algebra-remainder — 114 примеров к доказанным постусловиям четырёх файлов…
18e46630b · коммитов 3
Сдвинулось: эталон компилятора на flang 112239 → 112775 (+536).
- test(self): 114 примеров к доказанным постусловиям четырёх файлов слоя алгебры — снято 127→200, 130→175, 125→155, 127→138 (
a65cabc3c)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-red-example-hides-the-ledger — 6532 — заголовок назван по тому, что снято: причина, а не…
127434491 · коммитов 13
Ещё 12 правок языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — вердикты сняты по ведомости — три случая, и они…
ae4d9b7fd · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/honest-tick-for-builtins — счётчик витков заряжает и встроенные формы, обходящие…
3c2689c7e · коммитов 2
- perf(runtime): счётчик витков заряжает и встроенные формы, обходящие вход, — разброс постоянной 1284× → 148× (
ddad2d710)
chore(svod): влита u/every-superlinear-named — 2262 — примеры http.flang сняты обеими сторонами из…
46b0c5304 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/frame-per-element-swept — 7444 заведена — ключ --max-depth до предела самого…
fd20ed71b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — заглушка обязана отличаться от ветви формой, а не…
f321c9271 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/trampolines-parser-types — 6094 — курс входит в сборку сайта, и потому его версия не…
b643807a2 · коммитов 4
Сдвинулось: эталон компилятора на flang 112217 → 112239 (+22); заметок базы знаний 580 → 581 (+1).
- test(types): у «Одинаковых видов» и «Сопоставить» появились примеры — сетка с нуля значений поднялась до двух (
c92a2c9f4)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — счёт «ждут примера» снимается по ведомости, а не по слову…
f0e628355 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — 5732 — все мои замеры глубины сняты двоичным, который…
321fb0e04 · коммитов 3
Сдвинулось: объявлений тотальная функция 10567 → 10568 (+1).
- perf(stdlib): 2262 — разбор chunked-тела копит куски списком: на 800 чанках памяти в 2,49 раза меньше, а рост остановился (показатель 0,84 → 0,01) (
5c501d8e4)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/frame-per-element-swept — 1093 — стена глубины оказалась разницей двух двоичных, а…
e6d5767fb · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — wire 58 → 66 после перестановки членов, и пик…
1f1250696 · коммитов 5
Сдвинулось: заметок базы знаний 579 → 580 (+1).
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — строка 14 встала в свод: таблица и счёт в ответе…
f784364b1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — истинная дизъюнкция роняет файл, если частичный…
e3fac6222 · коммитов 2
- docs(tasks): 9088 — истинная дизъюнкция роняет файл, если частичный член стоит первым; лечится порядком (
8ba38d0a8)
chore(svod): влита u/kernel-proved — 0051 — правка оставлена сознательно, первый шаг её…
bad155edc · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 4837 — разбор законности обёртки кольца машины
650e73c2a · коммитов 3
Сдвинулось: эталон компилятора на flang 112203 → 112217 (+14).
- test(self): два примера «Открыть строку» — второй обход строки по символу тоже стал циклом (
455cf410e)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/concurrency-layer-proved — 1853 — процессы, надзор и прогоны не судит никто: это три…
92ecbef42 · коммитов 3
- fix(compiler): отказ о несудимых объявлениях говорит правду — судья вшит и судит три поверхности, а правил для процессов нет ни одной строкой (
9eb3a2cd8)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — 5515 закрыта — примеры 83/83 и вердикт 94/58/36/0 те же…
ad642f312 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 4837 — зелёного света заходу нет: круг вычислителя…
db2b1d992 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — по оси длины не 199 мест, а 223: моя разметка…
ba54c2278 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/frame-per-element-swept — примеры lists.flang после свёртки в «Длина» — 82 из 82
71dffb434 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 4837 — предсказание о требуемой глубине записано до замера
9986d4b2c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — мерка сама сторожит порог — лёгкое считает на месте,…
d4a228d52 · коммитов 3
Сдвинулось: заметок базы знаний 578 → 579 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/frame-per-element-swept — 1093 — разметка обходов недосчитывала 11 мест в…
c86f5fa3b · коммитов 4
- perf(stdlib): «Длина» считает звенья свёрткой — глубина 1001 → 4 на тысяче (
dad1ef640)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-weakest-modules — 9088 — 154 из 82 у http подтверждено отдельным прогоном…
c874526c4 · коммитов 3
- docs(tasks): 9088 — граница дизъюнкции по ветвям в условиях, а не в числе ветвей (
8f041bd94)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — случай hotswap приписан к уже опровергнутому правилу, а…
c637682d9 · коммитов 6
Сдвинулось: эталон компилятора на flang 112163 → 112203 (+40).
- test(self): семь примеров четырём звеньям распавшихся батутных групп (
a33b76657)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5515 — семь освободившихся мест нарочно не тронуты: там…
050eace27 · коммитов 6
- perf(stdlib): склейка строки свёрткой в постусловии «Кодов нулевых» заменена одним проходом — пик на 4000 знаках −5,9 %, значение то же на пяти входах (
612a41f69)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/size-and-machine-constant — 0060 — стена не в размере вообще, а в размере дерева: у…
75d455bf3 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/a-promise-should-not-cost-a-frame — двенадцать примеров возвращают все круги, чья глубина…
69ca74b91 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/blockers-measured-again — 6818 — стену перепечатки поставила наша же доказательная…
1e9215c50 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/the-course-catches-up — 6530 сделана — курс догнал дерево, расшифровки пересняты,…
2c3e19b32 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/library-weakest-modules — 6516 — седьмая ложная длина подтверждена ядром:…
f4a5d22b3 · коммитов 4
- docs(tasks): 9088 — число модуля двигается вместе с его ввозами: http вырос на девять обещаний utf8, не изменившись сам (
2bddc5f59)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — один пример на функцию снимает ровно один сторож — замер…
cb8ad9d89 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — цена входа обратно посчитана — 22 группы из 30 ждут…
e1a425b8c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/every-superlinear-named — 5732 — гипотеза про батуты объясняет первую ось, но не…
4c3bfbc21 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — голая цель-признак берётся иногда — решает тело, а не вид…
8300e9402 · коммитов 3
Сдвинулось: заметок базы знаний 577 → 578 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — счёт в ответе сходится со сводом: 2 не сводятся,…
98e645328 · коммитов 6
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — правило чтения стопки, снятой на меньшем пределе:…
1930d3710 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — приём отбирается по форме тела, и три отсева не…
05dce0d36 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-promise-should-not-cost-a-frame — 1600 — плоский стек и сторож при работе взаимно…
a28554ccc · коммитов 6
Сдвинулось: заметок базы знаний 576 → 577 (+1).
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/concurrency-layer-proved — 5855 называет и восьмую пробу — зеркало без прибавки…
ef9ed6db8 · коммитов 5
- proof(conc): 88 примеров и пять доказательств сняли 116 проверок при работе — доказанных в flang/conc 176 → 181, тела функций не тронуты (
562a07d84)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — три поправки замером: перебор 458 → 660 (образец…
3421f5605 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/spec-guard-catches-fallacies — 0039 сделана — три изъяна из четырёх ловились и до неё,…
9ed64fb95 · коммитов 6
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — ширина окна названа рядом с каждым наклоном: 7,5…
2fd19e859 · коммитов 8
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/library-weakest-modules — 6516 — седьмая ложная длина найдена в flang/scripts, и…
9e023220e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-weakest-modules — 9088 — разбивка по приёмам и тридцать пять откаченных…
139514d77 · коммитов 4
Сдвинулось: объявлений тотальная функция 10563 → 10567 (+4); заметок базы знаний 574 → 576 (+2).
- proof(stdlib): пять худших модулей — 132 доказанных из 275 стали 175 из 318, и сетка не выросла ни в одном (
4332b1530)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/every-superlinear-named — 5732 — все квадраты к линейке НЕ сводятся: из двенадцати…
da3fe5ec7 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — ведомость по ядру не снимается ни одним двоичным — стена…
4943286c2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 13 правок, языка снаружи не меняющих.
26 августа 2026
chore(svod): влита u/reprint-watch-and-accept — 0003 — обе стены глубины сняты в стволе, но заход их не…
12f40164d · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/one-frame-not-six-thousand — 0059 — снята и вторая стена, а на вопрос о хвостовом зове…
ca00e979f · коммитов 4
Сдвинулось: эталон компилятора на flang 112136 → 112163 (+27); объявлений тотальная функция 10561 → 10563 (+2); заметок базы знаний 573 → 574 (+1).
- perf(interpret): словарь описаний собирается свёрткой — вторая стена глубины снята, 10005 кадров на десяти тысячах против одиннадцати, память 20,4 → 6,4 ГиБ (
9b66cbd1c)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/no-frightening-symmetry — 6818 — «чем больше доказано, тем труднее печатать себя»…
4820099a6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-function-promises-its-cost — 0060 — честный измеритель стоит компилятору 3,82× витков,…
038f8e0ea · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/yarlyki-promise-fixed — обещание «их двадцать» требовало двадцать один — файл…
f4e9f8f17 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/printing-streams-to-the-file — 0032 закрыта замером — печать добавляет к пику 0,19 %, и…
e9935d688 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — рост памяти захода не линейный, наклон вырос в 7,5…
bd3a89753 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/what-blocks-one-point-oh — 6818 — что мешает до 1.0, девять препятствий, у каждого…
85fbf5e5a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/a-real-service-on-processes — 7198 закрыта — заявление про альтернативу OTP…
69175eb32 · коммитов 4
- feat(examples): служба на процессах держится под отказом — надзор поднимает счётчик, а служба отвечает дальше (
669199eaf)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/printed-not-kept — ADR-0016 говорит, что расширений теперь четыре, и…
5f7dda3c8 · коммитов 6
- feat(scripts): список расширений имени файла один, «.фланг» в нём есть, и двадцать мест отбора сверяются с ним прогоном (
13f8a561c)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/flang-scripts-proved — своя доля сторожей 179 → 339 доказанных, и ложное…
f15e53e39 · коммитов 2
Сдвинулось: заметок базы знаний 572 → 573 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/empty-branch-rule-refuted — поправка про ветвь «случай пусто» опровергнута замером в…
2ff924eb0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/javascript-leaves-benchmarks — образец счётчика ловит и предусловия — сказано с…
6cf9435ec · коммитов 10
Ещё 9 правок языка снаружи не меняют.
chore(svod): влита u/a-function-promises-its-cost — 0060 — по примерам граница выводится у 249 функций из…
4d58c9442 · коммитов 7
- feat(cli): «flang --машина» снимает постоянную этой машины — 1 178 340 витков в секунду на разборе, и это НЕ одно число (
2e9d77763) - fix(runtime): счётчик витков видит фильтр, отображение и свёртку — было 0 витков на любой длине, стало виток на элемент (
bbfd6ccb8)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/reprint-watch-and-accept — 0003 — задачник после правок ветки проверен прогоном, цел
aa3f85d51 · коммитов 12
Ещё 11 правок языка снаружи не меняют.
chore(svod): влита u/reprint-reuses-unchanged — 0040 закрыта отрицательно — кэш даёт потолок 1,02× там,…
ab693a3d3 · коммитов 4
Сдвинулось: заметок базы знаний 571 → 572 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/one-frame-not-six-thousand — 0059 закрыта — кадр покупало одно обещание, а не взаимная…
33a61de58 · коммитов 5
Сдвинулось: эталон компилятора на flang 112084 → 112136 (+52); объявлений тотальная функция 10560 → 10561 (+1); объявлений функция 2194 → 2195 (+1); заметок базы знаний 570 → 571 (+1).
- perf(interpret): обход функций программы стоит постоянной глубины вместо кадра на функцию — 10003 → 5 на десяти тысячах (
a244a08d1)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — в примере годятся только литералы, а ошибка в нём выходит…
b836546ec · коммитов 3
Сдвинулось: заметок базы знаний 569 → 570 (+1).
- fix(kernel): в примерах ядра вызовы заменены литеральными вариантами — примеры не вычисляются, годятся только литералы (
8171c0e76)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/cost-promise-needs-a-honest-meter — 0060 предупреждена — счётчик витков сегодня не видит…
2c602cce9 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/podklyuchitsya-2 — 0061 — подключиться к идущей программе, увидеть вызов и…
38769d97c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/rasshireniya — 0062 — расширения имени файла один список, и обход…
9fc13c607 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/granica-vitkov — 0060 — функция обещает свою цену в витках, машина…
9d155d4e2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — 0051 — причина названа по коду, мест три, и все три…
225ae64e7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/adr-numbers-guard — решение, писавшее номер через пробел, занимало чужой —…
e5703cab7 · коммитов 3
- fix(adr): все пятнадцать решений названы одинаково — номер в имени файла, и проверка за этим следит (
b4c3085bc)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/adr-numbers-guard — три задвоенных номера решений разведены — 0005, 0007 и…
7b075b28b · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — 65 функций ядра получили примеры и девять обещаний…
0747d2839 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/typed-ast — файлов не 58, а 57 — пересчёт тем же отбором, и файлов с…
142e74c9e · коммитов 9
Сдвинулось: заметок базы знаний 567 → 569 (+2).
- test(proof-probes): дверь на границе слоя оставляет одну недоказанную функцию вместо круга, и круговой перевод сходится знак в знак (
62bd3985f)
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/fspec-proved — 9740 несёт живой опрос стенда — 302, 200, 403 и 404…
17bbb995e · коммитов 8
Сдвинулось: заметок базы знаний 565 → 567 (+2).
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/taskbook-numbers-untangled — задачник снова цел — три задачи делили номер 0055, и…
cef7d83b6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — примеры бесплатны там, где в замыкании нет теорем — у…
eb89fdd75 · коммитов 3
Сдвинулось: заметок базы знаний 564 → 565 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-proved — 0054 закрыта — библиотека доказана на 63 %, и оба числа…
a1ca5f2b6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/linking-not-quadratic — слияние и второй проход не перебирают список по имени —…
c0228a64b · коммитов 4
Сдвинулось: эталон компилятора на flang 112006 → 112084 (+78); объявлений тотальная функция 10555 → 10560 (+5); заметок базы знаний 563 → 564 (+1).
- perf(link): слияние и второй проход не перебирают список по имени — на 800 функциях память связывания 13,0 → 5,6 ГиБ, вывод байт в байт (
168b67481)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — плоскость тела ядро пересчитывает на каждом месте вызова,…
c1ce3ada5 · коммитов 3
Сдвинулось: эталон компилятора на flang 111843 → 112006 (+163); заметок базы знаний 562 → 563 (+1).
- test(kernel): ядро доказательств показано примерами — 65 функций трёх файлов получили по примеру, снятому с их же тел (
e70a2219e)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/proof-page-catches-up — замеры одиннадцати долей сведены в страницу приёмов — три…
f357a36a5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-encodings — длина символа строки сводится, а элемента списка нет;…
0eba521d8 · коммитов 11
Сдвинулось: заметок базы знаний 558 → 562 (+4).
- proof(stdlib): вопросительные знаки и пустое имя дня недели доказаны замкнутой целью — datetime на 27 обещаниях против 21 (
de15360aa) - proof(stdlib): длина знака из таблицы в wire ядру не сводится — проба опровергнута, сетка вернулась к 36 (
1a6f6bc64) - proof(stdlib): все четыре порога UTF-8 меряются и числом, и длиной списка — utf8 доказан на 60 обещаниях (
e1a1eb07c) - proof(stdlib): три пробы записи в base64 опровергнуты прогоном и сняты — сетка вернулась к 26, как в базе (
9148e4e8e) - proof(stdlib): datetime доказан на 24 обещаниях против 21 —
пусть-имя, выписанное выражением, открывает обе ветви пола дроби (35d2c2324) - proof(stdlib): wire доказан на 58 обещаниях из 94 — условная запись берёт там, где дизъюнктивная уже взяла, а не вместо неё (
00d8c2aba) - proof(stdlib): utf8 доказан на 57 обещаниях из 86 — четыре яруса числовых порогов берутся, если
пусть-имя выписать самим выражением (99c882ea8) - proof(stdlib): base64 доказан на 77 обещаниях из 104 — замкнутая цель берёт азбуку целиком, а длину знака берёт разложение по ветвям (
6c0b9f42e)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/guards-proved — ведомость 6516 пересчитана из исходных отчётов — база 519…
e82bebfc8 · коммитов 4
- proof(scripts): восемнадцать сторожей дерева доказаны на 141 утверждение больше — своей доли 289 → 433 доказанных (
6e4ef9ea2)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/glubina — 0059 — обход функций тратит кадр стека на каждую, и…
7c3feab5d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/guards-proved — шесть неверных чисел в обещаниях о длине чинят ведомость…
082b391b8 · коммитов 7
Сдвинулось: заметок базы знаний 555 → 558 (+3).
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита u/kernel-proved — один прогон по ядру стоит час с лишним при 0,8 ГиБ памяти…
db867c623 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-front-end — порог предупреждения о шагах — ровно половина предела, и…
75b801efa · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/reprint-death-diagnosed — перепечатка умерла на глубине вызовов, а подняли предел…
4c0dc9f25 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/record-equality-not-quadratic — 0046 сделана — квадрат был не в переборе полей, а в том,…
da357f902 · коммитов 6
Сдвинулось: заметок базы знаний 554 → 555 (+1).
- perf(runtime): равенство записи, варианта и списка отсекается одним указателем — 462,41 с → 14,35 с на одной работе, вывод знак в знак (
12500efeb)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/examples-services-proved — две заметки поправлены прогоном — форма «символ по коду»…
ee745184b · коммитов 8
- test(examples): четырнадцать векторов из RFC и NIST названы примерами — снято четырнадцать проверок при работе (
6f992d82f) - test(shortener): почта примера переписана прогоном — три октета на «к1», а не два знака (
b6df460e9) - fix(shortener): путь, закодированный процентами, доводится до знака — служба работает из браузера (
56edc89b7) - fix(shortener): Content-Length ответа считается октетами, и клиент получает тело целиком (
7646750b6)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/kernel-proved — «Вычислить замкнутую» спрашивает свободные имена до…
33c1774e7 · коммитов 2
Сдвинулось: заметок базы знаний 553 → 554 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — ядру доказательств хватает 45G, а не 150G — пик адресного…
ef0aae5ad · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-certificates — свёртка пар вынута из-под проекции, а тринадцать…
bb09cac62 · коммитов 4
Сдвинулось: объявлений тотальная функция 10554 → 10555 (+1); заметок базы знаний 551 → 553 (+2).
- proof(tls): свёртка пар вынута из-под проекции, а тринадцать доказанных обещаний перестали стоить сторожа (
86bdfc5ae) - proof(tls): длина вектора с номером доказана теоремой на голом вызове (
164520a28)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — «Принцип свёртки» читает два условия по виду узла — вынос…
262a6c2c2 · коммитов 2
Сдвинулось: заметок базы знаний 550 → 551 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-front-end — один пример снимает все доказанные постусловия функции, а…
fdab9f311 · коммитов 7
Сдвинулось: эталон компилятора на flang 110882 → 111843 (+961); заметок базы знаний 548 → 550 (+2).
- test(parser): пятьдесят семь функций разборщика с доказанным постусловием получили примеры (
6b23e3907) - test(types): двадцать конструкторов и переворотов типа с доказанным постусловием получили примеры (
16ade648e) - test(lexer): двадцать функций лексера с доказанным постусловием получили примеры — токены, состояние и склейка (
4427badd7) - test(totality): примеры дописаны ещё тридцати трём функциям с доказанным постусловием — всего их пятьдесят две (
ddf98a431) - test(totality): у девятнадцати функций с доказанным постусловием теперь есть примеры — от «Неизвестно» до «Дописать имя в перечень» (
541ce3565)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-crypto-hashes — ведомость доказательств снова печатается — пример с…
e2d84f5a5 · коммитов 2
Сдвинулось: заметок базы знаний 546 → 548 (+2).
- fix(sha1): ведомость доказательств снова печатается — пример с настоящим HMAC не влезал в предел шагов (
a405067bd)
chore(svod): влита u/binary-provenance-fixed — у общего двоичного нет точной родословной — прежняя пара…
1fb7739be · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kernel-proved — ядро не читается не из-за типа «Узел хеша», а из-за…
7b9faa9ae · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-crypto-hashes — свёртки вернулись под проекцию — съёмники роняли kdf и…
0807fe7ea · коммитов 2
Сдвинулось: объявлений тотальная функция 10556 → 10554 (−2).
- fix(hmac): свёртки вернулись под проекцию — съёмники роняли kdf и sha1 целиком (
9d38c6055)
chore(svod): влита u/numbers-recounted-honestly — 0044 остаётся в работе — опись снята и 12 чисел…
b574cb5b8 · коммитов 8
Сдвинулось: заметок базы знаний 544 → 546 (+2).
Ещё 7 правок языка снаружи не меняют.
chore(svod): влита u/library-crypto-hashes — свёртки вышли из-под проекции — «Принцип свёртки» их всё…
84ecac53e · коммитов 4
Сдвинулось: объявлений тотальная функция 10554 → 10556 (+2).
- refactor(hmac): свёртки вышли из-под проекции — «Принцип свёртки» их всё равно не поднял (
c33dc79a0) - test(sha1): все доказанные обещания SHA-1 и вывода ключа снимают проверку при работе (
d8c21e5b2) - test(aes): все 209 доказанных обещаний AES снимают проверку при работе, а не 134 (
326dce24b)
chore(svod): влита u/library-proved — 0054 — ведомость снята по всем сорока модулям: 2804…
e7bfac049 · коммитов 3
Сдвинулось: заметок базы знаний 542 → 544 (+2).
- docs(zettel): библиотека доказана на 62 % — ведомость по всем сорока модулям, а не по шести (
9ae43c8f2)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-for-proven — к 0053 добавлен iso.flang и назван отрицательный…
1631de6b0 · коммитов 3
Сдвинулось: эталон компилятора на flang 110769 → 110882 (+113).
- test(iso): девять доказанных постусловий закона изоморфизма проверены примерами — снято 125 → 134 (
ec4f431d7)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/seed-discipline-tail — последние шестнадцать файлов снова читаются семенем —…
db142e63c · коммитов 2
- fix(examples): последние шестнадцать файлов снова читаются семенем — «неотрицательное» в позициях типа возвращено к «нат» (
99030f17e)
chore(svod): влита u/seed-discipline-enforced — числа 0034 сняты на перебазированной ветке — ярлыки.flang…
2bc140923 · коммитов 76
Сдвинулось: заметок базы знаний 540 → 542 (+2).
- fix(packaging): packaging/install-check.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
f30088d83) - fix(proof): flang/proof/map/refusal-order.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
78fb0bc2c) - fix(proof): flang/proof/map/refusal-boundaries.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
5efbfba2b) - fix(proof): flang/proof/map/order.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
8dd797ade) - fix(proof): flang/proof/map/boundaries.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
14abf82fe) - fix(proof): flang/proof/map/abilities.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
328872fea) - fix(proof): flang/proof/examples/segment.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
85bfe5c06) - fix(proof): flang/proof/examples/if-over-a-segment.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
7595cad07) - fix(proof): flang/proof/examples/forgery-if-without-descent-theorem.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
0a8a98b0b) - fix(proof): flang/proof/examples/forgery-if-without-descent.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
1fddd87e0) - fix(proof): flang/proof/examples/corpus-natural.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
3418d27cc) - fix(proof): flang/proof/examples/corpus-natural-ceiling.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
6a4ca18f9) - fix(proof): flang/proof/examples/corpus-factorial.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
7b45ae453) - fix(proof): flang/proof/подделки/счёт-частей-правда.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
90d6f454f) - fix(examples): examples/paths/shortest-path.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
1dc047cf6) - fix(examples): examples/money/exact-decimal.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
8f931aa50) - fix(examples): examples/measure/natural.flang снова читается семенем — «неотрицательное» в позициях типа возвращено к «нат» (
2b75b3bd0)
Ещё 58 правок языка снаружи не меняют.
chore(svod): влита u/examples-for-proven — 0053 закрыта — 431 проверка при работе снята примерами к…
154a0db9a · коммитов 15
Сдвинулось: эталон компилятора на flang 108351 → 110769 (+2418); заметок базы знаний 539 → 540 (+1).
- test(zapis): сорок доказанных постусловий записи доказательства проверены примерами — снято 124 → 164 (
d9ac14c37) - test(monad-expand): пятьдесят семь доказанных постусловий разворачивания монад проверены примерами — снято 1 → 58 (
a97e44c34) - test(bounded): восемьдесят три доказанных постусловия оценки витков проверены примерами — снято 126 → 209 (
dc65c139c) - test(defunc): сто девятнадцать доказанных постусловий понижения проверены примерами — снято 3 → 122 (
6635c7627) - test(factcheck): семьдесят пять доказанных постусловий факт-чекинга проверены примерами — снято 1 → 76 (
1b0d6aa1e) - test(monotone): восемь доказанных постусловий закона монотонности проверены примерами — снято 31 → 39 (
b25fc66a2) - test(partialorder): двадцать одно доказанное постусловие закона порядка проверено примерами — снято 8 → 29 (
88391971e) - test(distributive): восемь доказанных постусловий закона дистрибутивности проверены примерами — снято 9 → 17 (
62398549a) - test(idempotent): девять доказанных постусловий закона идемпотентности проверены примерами — снято 9 → 18 (
4ec29930f) - test(carriers): пять доказанных постусловий отчёта о носителях проверены примерами — снято 33 → 38 (
ec6c7b502) - test(commutative): шесть доказанных постусловий закона коммутативности проверены примерами — снято 9 → 15 (
70afd67ea)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/library-proved — восемнадцать примеров в sqlite сняли 22 проверки при…
09cef0bd1 · коммитов 2
- perf(stdlib): восемнадцать примеров в sqlite сняли 22 проверки при работе — 115 стало 137 (
a0087afd6)
chore(svod): влита u/tls-end-to-end — 0048 — счётная часть закрыта прогонами, цельный https…
e91c85c6e · коммитов 5
Сдвинулось: программ на flang 290 → 292 (+2); объявлений тотальная функция 10478 → 10554 (+76); заметок базы знаний 538 → 539 (+1).
- test(tls): flang сам сходил к настоящему узлу по 443 и разобрал его ServerHello — curl не участвовал (
a88d87d45) - feat(tls): клиент TLS 1.3 умеет собрать ЗАКРЫТУЮ запись, свести Finished и разобрать Certificate — сверено с векторами RFC 8448 (
8afd20eaa)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/examples-algorithms-proved — задачки и переводы закрыты — 15 обещаний было, 139 стало,…
7192bbc38 · коммитов 8
Сдвинулось: заметок базы знаний 536 → 538 (+2).
- proof(rosetta): «взять нисколько первых» у сортировки слиянием доказано индукцией по списку — сквозь разбор, а не мимо него (
76020e347) - proof(rosetta): ещё пять переводов доказаны парами, и перекос пары palindrome закрыт — обещание было только по-русски (
ff9366941) - proof(leetcode): шаг свёртки вынесен из лямбды и доказан, а у пустого бора цель замкнута (
d88770b87) - proof(rosetta): FizzBuzz и римские цифры доказаны на ОБЕИХ поверхностях — 9 обещаний по-русски, 9 по-английски, вердикты совпали (
4286dd306) - proof(leetcode): у шести деревьев край по варианту доказан — лист пуст, симметричен, беспутен и ничем не ограничен (
55165a317)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/library-proved — двенадцать примеров у шагов свёрток сняли 21 проверку при…
e2ec3e899 · коммитов 4
- perf(stdlib): двенадцать примеров у шагов свёрток сняли 21 проверку при работе в трёх модулях (
6e6d16002) - proof(stdlib): равенство нульместному варианту в охране дало 17 доказанных обещаний в трёх модулях, и сетка не выросла ни на одну (
ff5b02c0e)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/new-binary-accepted-by-four-marks — опись целей снимается сборщиком и отличает отказ ворот от…
41635736a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/new-binary-accepted-by-four-marks — новый двоичный принимается по шести приметам, а не по…
07ef89e4e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/tls-end-to-end — шесть нехваток клиента TLS лежат в чужих файлах, и две из…
6d9dfd69a · коммитов 4
Сдвинулось: заметок базы знаний 534 → 536 (+2).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/examples-algorithms-proved — равенство варианту делит цель и через вложенный разбор —…
a45d90b3c · коммитов 5
- proof(leetcode): равенство варианту делит цель и через вложенный разбор — обход листа и два листа-близнеца доказаны (
18cdc94a4) - proof(leetcode): ещё восемнадцать задачек несут охрану из тела — 42 обещания, 42 доказано (
e99fda6cd) - proof(leetcode): у девяти задачек охрана списана из тела — 22 обещания дописано, 22 доказано, сетки ноль (
c549be91a)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-crypto-keys — доказанного мало — сторожа снимает пара «доказано и…
c3707ec6d · коммитов 8
Сдвинулось: объявлений теорема 181 → 182 (+1); заметок базы знаний 533 → 534 (+1).
- proof(x25519): квадрат поля доказан теоремой поверх сеточного постусловия — доказано 18 → 19 (
6c5380d98) - proof(rsa): единица разрядами доказана — цепочка сомкнулась через отобразить, доказано 15 → 16 (
0cc9b76f6) - test(scram): три доказанных обещания счёта подписи получили примеры — проверок при работе снято 163 → 166 (
c25dfc3e7) - test(x25519): девять доказанных обещаний Curve25519 получили примеры — проверок при работе снято 8 → 17 (
2f6f93c90) - test(ecdsa): двадцать восемь доказанных обещаний P-256 получили примеры — проверок при работе снято 38 → 66 (
2e5e22c8a) - test(rsa): у всех пятнадцати доказанных обещаний RSA есть примеры — проверок при работе снято 8 → 15 (
ba0c7aba9)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/obligations-over-cores — 0033 — разложить на ядра нельзя, три препятствия названы…
819aae093 · коммитов 5
Сдвинулось: эталон компилятора на flang 108338 → 108351 (+13); заметок базы знаний 531 → 533 (+2).
- perf(obligations): список обязательств собирается свёрткой, а не спуском — 6139 обязательств перестали не влезать в 45 ГиБ (
5d8043eed)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/examples-emitters-one — тридцать два помощника печати в Java показаны примерами —…
d0ee1b2f5 · коммитов 3
Сдвинулось: эталон компилятора на flang 108044 → 108338 (+294).
- test(emit-java): тридцать два помощника печати в Java показаны примерами — снятых проверок при работе 6 → 39 (
5812b4f48) - test(emit-rust): восемнадцать помощников печати в Rust показаны примерами — своей прибавки 18 проверок (
694f13334)
chore(svod): влита u/library-rest — девять функций автомата, о которых нечего было сказать,…
0388eec13 · коммитов 5
- proof(automaton): девять функций автомата, о которых нечего было сказать, доказаны нульместным вариантом и замкнутой целью — 98 → 121 из 127 (
aa76fd2e6) - proof(higher-order): охрана из тела дословно закрыла восемнадцать обещаний о функциях-значениях — 28 → 46 доказанных, снятых проверок 28 → 46 (
7fb0e5f4a) - proof(optional): у четырёх «… или запасное» доказано, что берётся ровно вариант вызванной — 7 → 15 доказанных из 22 (
ca06575ba) - test(registry): все двадцать доказанных обещаний реестра сняты из рантайма — примеров 39 → 55, снятых проверок 7 → 20 (
4660bd7b5)
chore(svod): влита u/remeasure-record-variant — заголовок про охрану-вызов назван замером на…
7ae70c05a · коммитов 6
- test(proof-probes): одна проба держит все оси спорного замера — 23 записи одной мысли, 21 доказана (
d79c164b9)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/taskbook-shortcut-and-numbers — 0038 сделана — номер от имени, двенадцать разом дали…
50c96c83e · коммитов 7
Сдвинулось: объявлений тотальная функция 10460 → 10478 (+18).
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита u/library-structures — вынос шага свёртки открывает каждую ветвь тела и разбор…
e0282e145 · коммитов 7
Сдвинулось: объявлений тотальная функция 10447 → 10460 (+13); заметок базы знаний 529 → 531 (+2).
- proof(stdlib): множества доказаны втрое лучше — 5 из 19 стало 22 из 34, и заявка на правило ядра закрыта выносом шага (
dfb6a1b54) - proof(stdlib): восемь обещаний в списках доказаны — вторые ветви шагам, обе ветви «Чисел до» и три шага из лямбд (
b8f6e23a3) - proof(stdlib): три обещания шагам словаря доказаны, а вынос последней лямбды отвергнут замером (
d2906ed1f) - proof(stdlib): в списках строк шаг свёртки и охрана из тела доказаны — 6 из 19 стало 8 из 21 (
d090e82b4) - proof(stdlib): семь шагов свёрток в строках доказаны — вторые ветви тела и два шага, вынесенных из лямбд (
8415ca047)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/library-trees-numbers — у «Звеньев грозди» вместо украшения стоит причина, по…
6491db8f8 · коммитов 2
- fix(hashmap): у «Звеньев грозди» вместо украшения стоит причина, по которой обещания там быть не может (
a3918b25d)
chore(svod): влита u/examples-emitters-one — восемнадцать помощников печати в Go показаны примерами —…
8b74add9b · коммитов 3
Сдвинулось: эталон компилятора на flang 107766 → 108044 (+278).
- test(emit-go): восемнадцать помощников печати в Go показаны примерами — своей прибавки 21 проверка (
4868ac84c) - test(emit-c): двадцать шесть помощников печати в C показаны примерами — снятых проверок при работе 15 → 49 (
334fcc767)
chore(svod): влита u/language-opens-a-connection — программа на flang сама открывает соединение — три…
0a94da92d · коммитов 6
Сдвинулось: заметок базы знаний 528 → 529 (+1).
- docs(adr): TLS собирается поверх октетной пары без нового слова — в дереве 6535 строк криптографии на flang (
4985f363b)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/library-certificates — молчащий сборщик записи закрывает каждое обещание над…
0f99898c7 · коммитов 4
Сдвинулось: объявлений тотальная функция 10445 → 10447 (+2); объявлений теорема 180 → 181 (+1); заметок базы знаний 527 → 528 (+1).
- proof(der): цепочка «Собрать голову» → «Разобрать голову» достроена до конца — 46 → 51 (
002401eae) - proof(der): у головы DER доказаны все четыре поля — достройка цепочки дала 34 → 46 (
d6ff2718c)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/math-classics-coq-lean — заметка о выносе шага сверена со стволом — принцип…
208834bd0 · коммитов 10
Сдвинулось: объявлений тотальная функция 10426 → 10445 (+19); объявлений функция 2192 → 2194 (+2); заметок базы знаний 523 → 527 (+4).
- docs(math): шапки обоих файлов называют границу «терм против литерала» и цену выноса шага свёртки (
f678a6214) - proof(math-classics): шаг склейки, длина пустого списка и отображение тождеством доказаны — списков 37 утверждений, доказано 16 (
4de30000f) - proof(math-classics): монотонность сложения берётся при литеральной прибавке и не берётся при прибавке-терме — 67 утверждений, доказано 29 (
acab9aad9)
Ещё 6 правок языка снаружи не меняют.
chore(svod): влита u/tls-end-to-end — из 29 шагов клиента TLS 1.3 в дереве готовы 5, сделаны…
6bf83b4ac · коммитов 3
Сдвинулось: заметок базы знаний 522 → 523 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/kernel-holes — 0050 несёт готовый список прогонов после перепечатки —…
527e3a7ce · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/examples-service-files — семнадцать функций языкового сервера и встроенных форм…
2cd21b5b4 · коммитов 4
Сдвинулось: эталон компилятора на flang 107685 → 107766 (+81); заметок базы знаний 520 → 522 (+2).
- test(self): семнадцать функций языкового сервера и встроенных форм получили примеры (
78d11607d) - test(self): постоянные распределённого узла, командной строки и службы MCP получили примеры (
d62aa0316)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/host-boundary-layer — довод «язык запрещает бесконечный цикл» опровергнут прямо…
fbd29b419 · коммитов 7
Сдвинулось: заметок базы знаний 518 → 520 (+2).
- docs(site): довод «язык запрещает бесконечный цикл» опровергнут прямо на странице — четыре строки исходника и вывод проверки (
250e8ff7a) - feat(examples): стык через печать в C прогнан — рукописный хозяин держит цикл, flang считает решение и отбивает порченый довод на границе (
b96b5535c)
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита u/kernel-holes — 0050 закрыта — «элемент N» доделан четвёртым равенством,…
3f02906a4 · коммитов 7
Сдвинулось: эталон компилятора на flang 107597 → 107685 (+88); объявлений тотальная функция 10416 → 10426 (+10).
- feat(kernel): ядро переписывает «элемент К в выписанном списке» — четвёртое равенство, посылки ему не нужно (
dd5dcf268) - proof(primery): подъём постусловия через свёртку работает — три обещания MSI и распределителя доказаны индукцией (
b96826d7a) - fix(primery): драйвер UART снова проверяется — восемь мест типа вернулись к «нат», ведомость печатается (
e08f2edb9)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/javascript-leaves-the-tree — 0045 — снос старого сторожа заперт тремя запорами, а не…
95e1da088 · коммитов 4
Сдвинулось: заметок базы знаний 517 → 518 (+1).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/examples-service-files — шесть функций перебора тегов получили примеры — от…
fb98bc788 · коммитов 4
Сдвинулось: эталон компилятора на flang 107255 → 107597 (+342).
- test(tags): шесть функций перебора тегов получили примеры — от параметров до кратчайшего кандидата (
6e12eae1b) - test(failures): сорок две функции анализа отказов с доказанными постусловиями получили примеры (
0692f011d) - test(io): у четырнадцати функций «Проверки планов» с доказанными постусловиями теперь есть примеры (
630ea8f7b)
chore(svod): влита u/library-trees-numbers — край по нульместному варианту берётся, край по пустому…
51a3a5a69 · коммитов 5
Сдвинулось: заметок базы знаний 515 → 517 (+2).
- proof(hashmap): гроздь отвечает про пустое место, а глубина словаря доказана и на пустом месте, и на грозди (
870f5080c) - proof(numbers): доказаны потолок знака, тождества деления и делимости и края НОД, НОК, степени, факториала и цифр (
28f0ba25d) - proof(tree): у листа доказаны все девять краёв — размер, глубина, ключи, поиск, вставка и оба уравновешивания (
77b76e598)
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 34 правки, языка снаружи не меняющих.
25 августа 2026
chore(svod): влита u/agents-holodnyy-start — холодный агент теперь может начать — своё дерево, чужой…
bf7c1747c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/eshchyo-zadachi — пять задач про доказательства и цену — всё, что жило в…
f4de54a9b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/chego-net — три задачи на то, чего у языка нет — сеть, TLS, остатки…
c2ff78787 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/posle-perepechatki — четыре задачи на после перепечатки — чтобы не потерялись,…
8edc1dddf · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/nine-goal-kinds — видов цели девять, а не семь — страница приёмов догнала…
94d7e5a07 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/pechat-po-hodu — печать не ставит пика — 2 702 МиБ и до неё, и после; семя…
7284f79cf · коммитов 2
- docs(runtime): печать не ставит пика — 2 702 МиБ и до неё, и после; семя с рантаймом дерева печатает то же байт в байт при −90 % пика (
3b25518c1)
chore(svod): влита u/goryachaya-zamena — восьмое событие планировщика и два новых веления сверены…
9cbcf1888 · коммитов 5
Сдвинулось: объявлений тотальная функция 10402 → 10416 (+14).
- proof(conc): восьмое событие планировщика и два новых веления сверены на всех восьми целях — 80032 сверки, расхождений 0 (
9388519e6) - chore(conc): горячая замена на живом узле повторяется одной командой — bash flang/conc/bench/hot-swap.sh, код 0 (
19890e3d2) - docs(conc): два записанных препятствия переснято — у self/conc.flang замечаний ноль, а не 126, и hotswap.mjs в дереве нет (
925b5fe92) - feat(conc): веление горячей замены доезжает до живого узла и исполняется — обработчик подменён без перезапуска процесса (
e115c96ad)
chore(svod): влита u/storozha-na-flang — 0016 остаётся в работе — сверка сделана, но снос .mjs это…
5b969fc0a · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/goryachaya-zamena — 0021 взята в работу — горячая замена доезжает до живого…
9c74463c1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/pechat-po-hodu — 0032 взята в работу — печать станет писать в файл по…
6a8ba1f05 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/storozha-na-flang — 0016 — цена исходника на C названа замером: час две…
70636b71b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/storozha-na-flang — 0016 — сторож жаргона на flang, поиск сошёлся знак в знак…
dff652184 · коммитов 6
Сдвинулось: программ на flang 289 → 290 (+1); объявлений тотальная функция 10295 → 10402 (+107).
Ещё 5 правок языка снаружи не меняют.
chore(svod): влита u/slovar-2 — 0020 сделана — поиск описания перестал зависеть от числа…
23a011a23 · коммитов 5
Сдвинулось: эталон компилятора на flang 107210 → 107255 (+45); объявлений тотальная функция 10294 → 10295 (+1); заметок базы знаний 514 → 515 (+1).
- perf(interpret): вычислитель ищет описание по словарю, а не перебором — витков поиска на self/proof-kernel.flang 14 698 772 вместо 873 999 841 (
c47a77d60)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/pri-uslovii — 0022 закрыта — условных в дереве не 17, а не меньше 27, и…
b014178bf · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/opis-ci — опись всех 82 целей ярлыков снята прогоном — 26 зелёных,…
19fc67ecb · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/dve-grabli — две грабли записи обещаний, на которых теряют час,…
b125519e5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/emit-python-csharp — раскладка 0007 по формам записи снята прогоном —…
5a2721d75 · коммитов 5
Сдвинулось: эталон компилятора на flang 106522 → 107210 (+688).
- proof(emit): печатники Python и C# — 688 дописанных обещаний доказаны все до одной, python 306 → 582, csharp 138 → 549 (
277035f43)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/tri-fajla — ведомость 250 → 271 доказанных своих обещаний, сетка 12…
fa575501e · коммитов 3
Сдвинулось: эталон компилятора на flang 106483 → 106522 (+39).
- proof(proof): ведомость 250 → 271 доказанных своих обещаний, сетка 12 не выросла (
58777020c) - proof(interpret): толкователь 123 → 149 доказанных своих обещаний, сетка 15 не выросла (
74e8bd432)
chore(svod): влита u/hod-pechati — 0031 сделана — длинный шаг говорит раз в полминуты, и…
1e0a2f60a · коммитов 3
- feat(repl): длинный шаг говорит раз в полминуты, сколько витков истрачено и на каком он шаге (
2b260b9d3)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/dorozhnaya-karta — 0025 — мест расхождения не двенадцать, а семнадцать,…
36c02306e · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита b/kernel-strict-inequality — задача 0008 — правило 11 и точный список: 208 строгих…
e29516326 · коммитов 5
Сдвинулось: эталон компилятора на flang 106256 → 106483 (+227); программ на flang 288 → 289 (+1); объявлений тотальная функция 10278 → 10294 (+16); объявлений функция 2189 → 2192 (+3); заметок базы знаний 513 → 514 (+1).
- feat(kernel): строгие «меньше» и «больше» стали видом цели ядра — правило, врезка и подделка на пять лжей (
918225f8a)
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/conc-proof — число в шапке отстало на порядок — 15 против 186, вписаны…
595533fe2 · коммитов 4
Сдвинулось: эталон компилятора на flang 106181 → 106256 (+75); заметок базы знаний 511 → 513 (+2).
- docs(conc): число в шапке отстало на порядок — 15 против 186, вписаны снятые прогоном 200/123 (
ad1b85bf5) - proof(conc): планировщик — доказано 101 → 123 из своих обещаний, снимаемых проверок 2 → 29 (
7a032ac80)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/hod-pechati — 0031 взята в работу — перепечатка станет говорить,…
29e2024c0 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-examples — сетка не значит «почти доказано» — за одной пряталось…
7f76372c6 · коммитов 2
Сдвинулось: заметок базы знаний 510 → 511 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/postgres-redis-proofs — задача 0005 закрыта — postgres 65→81 и redis 30→43…
6d590d9dd · коммитов 3
Сдвинулось: объявлений тотальная функция 10264 → 10278 (+14).
- proof(postgres): охрана-равенство варианту с полями снимает стену «образец связывает имена» — postgres 65→81, redis 30→43 доказанных, сетка не выросла (
c491e800f)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/browser-targets — взятая задача не видна соседу, пока ветка не влита — двое…
72aabaf69 · коммитов 2
Сдвинулось: заметок базы знаний 508 → 510 (+2).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-examples — страницы разборов показывают пять задач листингами из…
29a76770f · коммитов 4
- docs(examples): маркетплейс из четырёх служб проходит проверку целиком — 993 строки, все функции тотальные (
1fa51cc6f)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/browser-targets — браузерные приложения зовутся «браузер», а имя «сайт»…
3a34c2b44 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/ustarevshie-chisla — два устаревших числа заменены снятыми — 5 ч 30 мин вместо…
445306eda · коммитов 2
- docs(raskrutka): два устаревших числа заменены снятыми — 5 ч 30 мин вместо 20 минут (
e14cb035d)
chore(svod): влита b/tasks-in-repo — отказ ворот приходит тем же каналом, что ответ цели, и…
150c07041 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/celi-kirillicej — grep «ярлык [a-z]» по .md и .yml пуст — последние два…
bcd05a8bc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — нестрогий режим TypeScript закрыт целиком — 87 замечаний…
c8a0c8e36 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/konkurentnost-c — 0041 сужена до одного действия — печать конкурентности в…
8fb09ae3b · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/celi-kirillicej — 0030 сделана — 79 целей ярлыка переименованы кириллицей,…
4e3cae6b8 · коммитов 3
- refactor(yarlyki): все 82 цели ярлыка названы кириллицей — одним видом записи вместо четырёх (
3523895f2)
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 6 правок, языка снаружи не меняющих.
24 августа 2026
chore(svod): влита u/celi-kirillicej — 0030 взята в работу — цели ярлыка станут кириллицей одним…
eb2b89d46 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/agents-md — AGENTS.md переписан по факту — прежняя редакция называла…
485ff6b01 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-for-coders — английская страница операций ссылается на словарь через…
8cfc8ca43 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита b/docs-roadmap — README и дорожная карта сверены прогонами — семя отстало…
1e94c7274 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/konkurentnost-nedostupna — 0041 сужена — разрыв в печатнике C, не в понижении
461fa8cfd · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tsc-nonstrict — ноль замечаний — про напечатанный модуль, прогонщик…
bbdc53ad4 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/runtime-polya — взятие поля сверяет сперва одни указатели —…
bcfc3861a · коммитов 2
- perf(runtime): взятие поля сверяет сперва одни указатели — builtins.flang 78,3 → 76,5 с (
258e7c417)
chore(svod): влита u/zadacha-kesh — 0040 — перепечатка не считает заново то, что не менялось
6091e8fc7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tsc-nonstrict — печать в JavaScript проходит tsc в нестрогом режиме — 87…
b961a5b6f · коммитов 2
Сдвинулось: эталон компилятора на flang 106165 → 106181 (+16).
- fix(emit-js): печать в JavaScript проходит tsc в нестрогом режиме — 87 замечаний из 87 сняты (
d8868b2e4)
chore(svod): влита u/lozhnoe-obeshchanie3 — ложное обещание у «Только диагностики» снято — оно ломало…
8aaed0c28 · коммитов 2
Сдвинулось: эталон компилятора на flang 106154 → 106165 (+11).
- fix(types): ложное обещание у «Только диагностики» снято — оно ломало собранный компилятор (
9d6027bd8)
chore(svod): влита b/my-debts — подсветка Vim знает 150 понятий и 633 фразы вместо 149 и…
712f57066 · коммитов 2
Сдвинулось: заметок базы знаний 507 → 508 (+1).
- fix(editors): подсветка Vim знает 150 понятий и 633 фразы вместо 149 и 629, и записан довод, почему девятой цели печати не будет (
803df8a9c)
chore(svod): влита u/hashmap-dokazat — обещания словаря доказаны ядром — сетка 25 → 15, обхода…
dfda49e07 · коммитов 3
Сдвинулось: объявлений тотальная функция 10262 → 10264 (+2).
- proof(hashmap): обещания словаря доказаны ядром — сетка 25 → 15, обхода словаря в них не осталось (
bc07b7feb)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/postgres-redis-proofs — задача 0005 взята в работу — сетки postgres и redis…
e96f4b794 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-one-folder — пять README каталогов стали двуязычными указателями, а их…
88d5556dd · коммитов 3
- docs(site): пять README каталогов стали двуязычными указателями, а их содержимое — страницами сайта на двух языках (
13b86ceff)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — сторож спек ловит логические изъяны правила — четыре…
dd073eae8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/zettel-english-names — переименование заметки стоит правки ссылающихся — 2,3…
e5ae24a0e · коммитов 4
Сдвинулось: заметок базы знаний 506 → 507 (+1).
- docs(zettel): 191 заметка названа английскими словами вместо русских латиницей — 443 ссылки переписаны в 234 файлах (
058d9f0d2)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — граница сторожа пар объявлена в карте сайта, а не…
7f23d6e94 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/guide-proofread — у обеих непарных страниц руководства есть английская…
fa3073b92 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — документация живёт одной папкой, а README каталогов —…
3ef61a672 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/compatibility-promise — задача 0023 закрыта решением ADR-0010 — названа треть,…
1e92dfc68 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — двадцать шесть README из двадцати семи — русский текст в…
5565046a1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/compatibility-promise — задача 0023 взята — обещание совместимости 0.x…
6a82adfff · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/zadacha-paketirovshchik — .rab снят из корня, заведена задача 0036 о пакетировщике…
0de569279 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/zadachi-perepechatki — пять задач о цене перепечатки, снятых с четвёртой печати…
a7c2a7533 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — все цели ярлыка называются кириллицей — решение владельца…
b12fa386d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/slovar-podklyuchenie — словарь без обходов проверку self/interpret.flang…
a1be366b5 · коммитов 3
Сдвинулось: заметок базы знаний 505 → 506 (+1).
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/tasks-in-repo — печать снимает 91 % нестрогих замечаний TypeScript и 5 %…
3b42ebacb · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/tasks-in-repo — узел разобранной программы записан задачей —…
813f41911 · коммитов 4
Сдвинулось: программ на flang 287 → 288 (+1); объявлений тотальная функция 10185 → 10262 (+77).
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/opredelenie-naverhu — определение языка стоит первым абзацем главной, а не…
03ed352c0 · коммитов 3
- fix(self): «неотрицательное» в позициях типа возвращено к «нат» — ствол снова разбирается нынешним двоичным (
e6795b027)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/ci-opis — из 82 ярлыков зелены 25, красны 40 — 29 сами по себе и 11…
ae6036d69 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/docs-editors — у TextMate свой способ промолчать, и список опасных для…
cd92cf126 · коммитов 4
- feat(editors): расширение VS Code собирается из дерева — подсветка напечатана из таблицы языка, все три расширения имени файла (
6fb16ac00)
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита u/matematika — из 47 классических лемм Coq и Lean ядро берёт 13 целиком…
b9ba14793 · коммитов 2
Сдвинулось: программ на flang 285 → 287 (+2); объявлений тотальная функция 10137 → 10185 (+48); объявлений функция 2188 → 2189 (+1).
- proof(math-classics): из 47 классических лемм Coq и Lean ядро берёт 13 целиком — прогон, 73 утверждения, доказано 29 (
9d87ec8fa)
chore(svod): влита b/self-proof — ведомость доказательства — 250 обещаний из 321, было 153;…
e83efb468 · коммитов 2
Сдвинулось: эталон компилятора на flang 105678 → 106154 (+476); объявлений тотальная функция 10133 → 10137 (+4).
- proof(self): ведомость доказательства — 250 обещаний из 321, было 153; проверок при работе снято 158, было 12 (
f31084e9f)
chore(svod): влита u/msi-mladshiy-bit — проверка младшего бита вынесена из тринадцати повторов в…
955ab0ab0 · коммитов 2
- refactor(examples): проверка младшего бита вынесена из тринадцати повторов в одну функцию, вердикты не сдвинулись (
6ef270ef0)
chore(svod): влита b/self-interpret — записаны три замера — форма охраны, дорожка индукции по…
1627f269c · коммитов 3
Сдвинулось: эталон компилятора на flang 105614 → 105678 (+64); заметок базы знаний 502 → 505 (+3).
- proof(interpret): витки тратит ровно одно место, и это доказано — 254 обещания вычислителя несёт ядро вместо 214 (
c811d6de8)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/arifmetika-poryadka — у подделки «прибавка без потолка» имя утверждения своё —…
96a83a213 · коммитов 3
Сдвинулось: эталон компилятора на flang 105487 → 105614 (+127); программ на flang 284 → 285 (+1); объявлений тотальная функция 10124 → 10133 (+9); объявлений функция 2187 → 2188 (+1).
- proof(kernel): у рефлексивности порядка и монотонности сложения названы посылки — три хода правила порядка (
70db471c7)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/parametr-vvoza — шапка словаря больше не запрещает ввоз — запрет стоял на…
d4020a69d · коммитов 4
Сдвинулось: заметок базы знаний 501 → 502 (+1).
- docs(hashmap): шапка словаря больше не запрещает ввоз — запрет стоял на ошибке, ввоз чист (
aca4bdf57) - fix(repl): затенённый модуль называется вслух — чужой черновик каталогом выше больше не подменяет библиотеку молча (
d77b5179a)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/three-extensions — программа на flang пишется под тремя расширениями —…
bc76aee92 · коммитов 2
- feat(yazyk): программа на flang пишется под тремя расширениями — .flang, .fp и .фп (
b6333b985)
chore(svod): влита u/slovar-opisaniy — словарь хешем параметричен по значению — строка → «З»
c1c62162f · коммитов 2
Сдвинулось: заметок базы знаний 500 → 501 (+1).
- refactor(hashmap): словарь хешем параметричен по значению — строка → «З» (
07783d1bb)
chore(svod): влита u/drayver-msi — обещание про звонок MSI проверено заглушками — оно…
20322a18f · коммитов 3
- docs(examples): обещание про звонок MSI проверено заглушками — оно содержательно (
8701acd8f) - proof(examples): драйвер MSI из ядра NetBSD переписан на flang — 85 обещаний из 93 доказаны (
457712834)
chore(svod): влита u/x509-aes-4 — AES-128 и AES-256 доказаны 209 обещаниями из 337 — было…
b7cdbaf6d · коммитов 3
- proof(aes): AES-128 и AES-256 доказаны 209 обещаниями из 337 — было 177 (
91ab72813) - proof(x509): сертификат доказан 205 обещаниями из 320 — было 173 (
238ce7cb1)
chore(svod): влита u/sravneniya — снято ложное противопоставление flang прувверам — теоремы…
2cd30a33e · коммитов 2
- docs(sravneniya): снято ложное противопоставление flang прувверам — теоремы руками здесь ЕСТЬ, 160 в дереве (
df6b82979)
chore(svod): влита u/stranica-ii — страница про ИИ переписана по прогонам службы — каждое…
25cc91656 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/tls-crl-4 — имя алгоритма, метка времени и срок списка доказаны из…
22422a877 · коммитов 3
Сдвинулось: объявлений тотальная функция 10123 → 10124 (+1).
- proof(crl): имя алгоритма, метка времени и срок списка доказаны из постусловий вызванных — 214→225 из 357 (
7d9cfac6b) - proof(tls): метки расписания и расширения привета доказаны замкнутой целью — 268→284 из 479 (
5f6b23274)
chore(svod): влита u/conc-emitted-refresh — напечатанные link.js и scheduler.js догнали свои…
4e32dee86 · коммитов 2
- fix(conc): напечатанные
link.jsиscheduler.jsдогнали свои исходники — сторож печати снова зелёный (01df4a224)
chore(svod): влита u/neotricatelnoe — места применения «нат» → «неотрицательное» по всему дереву
77809c107 · коммитов 3
Сдвинулось: эталон компилятора на flang 105485 → 105487 (+2).
- refactor: места применения «нат» → «неотрицательное» по всему дереву (
7eb35b9eb) - feat(типы): язык принимает имя «неотрицательное» рядом с «нат» (
121233892)
chore(svod): влита u/hashi-3 — разглаженные тела и зеркальные охраны дали 43 доказанных…
ff1233aa4 · коммитов 2
- proof(hashi): разглаженные тела и зеркальные охраны дали 43 доказанных в цепочке SHA-1 и 8 в SCRAM (
5ef65a998)
chore(svod): влита u/bez-distributed-mjs-2 — сторож печати снова зелёный на трёх модулях, и…
57b58515b · коммитов 2
- fix(conc): сторож печати снова зелёный на трёх модулях, и
distributed.mjsудалён (2836a28bc)
chore(svod): влита u/kak-dokazat-19 — число ярусов не предсказывает ничего — пятая правка этой…
296f2f3b8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/raspredelitel-pamyati — распределитель памяти как чистый автомат — 79 обещаний из…
a63c40439 · коммитов 2
- proof(primery): распределитель памяти как чистый автомат — 79 обещаний из 89 доказаны ядром, отказ честен обо всех входах (
f7dcfa82e)
chore(svod): влита u/poisk-opisaniy — перебор в «Найти описание» съедает 877 390 889 витков из…
eeda13ef8 · коммитов 2
Сдвинулось: эталон компилятора на flang 105462 → 105485 (+23); заметок базы знаний 499 → 500 (+1).
- perf(interpret): перебор в «Найти описание» съедает 877 390 889 витков из 1 000 219 882 — 88 % проверки (
a800107d1)
chore(svod): влита u/zhivuchest — живучесть трёх настоящих утверждений выражена имеющимися…
583ce91b2 · коммитов 2
Сдвинулось: объявлений тотальная функция 10122 → 10123 (+1).
- proof(conc): живучесть трёх настоящих утверждений выражена имеющимися средствами — восемь обещаний доказаны ядром, новых слов языка ноль (
8bb4078dd)
chore(svod): влита u/hotswap-na-flang — у живого узла есть решение о горячей замене — 19 функций,…
ada244807 · коммитов 2
Сдвинулось: программ на flang 283 → 284 (+1); объявлений тотальная функция 10103 → 10122 (+19); объявлений теорема 179 → 180 (+1).
- feat(conc): у живого узла есть решение о горячей замене — 19 функций, все с доказанным завершением, 18 утверждений из 21 доказаны (
9d15ff5b4)
chore(svod): влита b/arena-release — откат арены отдаёт куски системе — пик проверки −36…61 %,…
3eedb7ebf · коммитов 2
Сдвинулось: заметок базы знаний 498 → 499 (+1).
- perf(runtime): откат арены отдаёт куски системе — пик проверки −36…61 %, время не выросло (
c439ef950)
chore(svod): влита u/imena-fajlov — 50 файлов замеров и проверок редактора названы…
9c1890388 · коммитов 4
- refactor(imena): 50 файлов замеров и проверок редактора названы по-английски (
0eec94a72) - refactor(imena): ещё 83 файла названы английскими словами вместо транслита (
27156b215) - refactor(imena): 159 файлов дерева названы английскими словами вместо транслита (
b31672002)
chore(svod): влита u/primer-drayvera — драйвер как чистый автомат — инвариант цикла доказан…
c72b0175d · коммитов 2
- feat(primery): драйвер как чистый автомат — инвариант цикла доказан ядром, 6 обещаний из 8 (
b5f1023b3)
chore(svod): влита u/protokoly-3 — вынос шага свёртки и ветвь «иначе» подняли четыре…
1dc01b38f · коммитов 2
Сдвинулось: объявлений тотальная функция 10090 → 10103 (+13).
- proof(protokoly): вынос шага свёртки и ветвь «иначе» подняли четыре разборщика: postgres 105→114, http 45→60, redis 73→79 (
087d7158b)
chore(svod): влита u/stroki-3 — дописано звено «позиция неотрицательна» — 41 → 43…
d7753f243 · коммитов 5
- proof(strings): дописано звено «позиция неотрицательна» — 41 → 43 доказанных (
97be11ceb) - proof(utf8): начальный ход и блок суррогатов — 39 → 51 доказанных, сетка та же (
d9ff2667a) - proof(numbers): ветви тел выписаны охраной из тела — 12 → 24 доказанных (
037fad12e) - proof(base64): азбуки и знак азбуки — 40 → 57 доказанных, сетка та же (
e6282415a)
chore(svod): влита u/distributed-na-flang — провод узла на flang — 45 функций, все с доказанным…
c97436f09 · коммитов 2
Сдвинулось: программ на flang 282 → 283 (+1); объявлений тотальная функция 10045 → 10090 (+45); объявлений теорема 178 → 179 (+1).
- feat(conc): провод узла на flang — 45 функций, все с доказанным завершением, 47 примеров зелены, печать во все восемь целей (
0db9cdc74)
chore(svod): влита u/bez-js — из четырёх дыр закрыта одна, и она удешевила два сторожа…
3062f79cc · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/kernel-empty-fact — встроенная пустота «пусто Л» читается наравне с мерой…
3ff88c704 · коммитов 2
Сдвинулось: эталон компилятора на flang 105334 → 105462 (+128); программ на flang 281 → 282 (+1); объявлений тотальная функция 10034 → 10045 (+11); заметок базы знаний 497 → 498 (+1).
- feat(kernel): встроенная пустота «пусто Л» читается наравне с мерой нулю — охрана, которой написана библиотека, доезжает до правил (
4f1a4de1b)
chore(svod): влита u/chto-meshaet-2 — настоящая причина дорогой перепечатки — перебор в поиске…
67b9d3074 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/crl-x509-3 — шаг свёртки, теоремы по свойству и ветви ряда — доказано…
a279d48de · коммитов 2
Сдвинулось: объявлений тотальная функция 10029 → 10034 (+5); объявлений теорема 168 → 178 (+10).
- proof(crl): шаг свёртки, теоремы по свойству и ветви ряда — доказано 161 → 195 (
c9b2516e5)
chore(svod): влита u/kak-dokazat-18 — замкнутая цель даёт доказательства даром — девять…
5a5bed314 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kak-dokazat-17 — четыре яруса при простой охране, два при арифметической —…
40706740a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/tls-3 — записи TLS — 233 обещания доказаны ядром вместо 201
24fcdb211 · коммитов 2
Сдвинулось: объявлений тотальная функция 10027 → 10029 (+2).
- proof(tls): записи TLS — 233 обещания доказаны ядром вместо 201 (
f6f24bc12)
chore(svod): влита u/kak-dokazat-16 — разглаживание тела меняет индукцию на прямое сведение —…
b82508c1c · коммитов 2
- docs(sait): разглаживание тела меняет индукцию на прямое сведение — доказательства не только множатся, но и дешевеют (
155bbb886)
chore(svod): влита u/aes-sqlite-3 — равенство варианту разводит «разбор» по ветвям — доказано…
ed580f56d · коммитов 3
- proof(sqlite): равенство варианту разводит «разбор» по ветвям — доказано 116 → 126 (
4faa586fb) - proof(aes): плоское тело вместо ярусов «разбор» — доказано 140 → 177, сетка не выросла (
5fffce1f8)
chore(svod): влита u/primery-perenos — все 172 примера лежат в одном examples/ — второго…
58ac015f3 · коммитов 2
Сдвинулось: программ на flang 446 → 281 (−165); объявлений тотальная функция 10892 → 10027 (−865); объявлений функция 2211 → 2187 (−24); объявлений теорема 176 → 168 (−8).
- refactor(primery): все 172 примера лежат в одном examples/ — второго каталога нет (
08ba3cf5e)
chore(svod): влита u/kak-dokazat-15 — строгие неравенства ядро БЕРЁТ, если цель замкнута —…
f8e7b76f5 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/cli-indent — cli.flang снова разбирается — цепочка «иначе если»…
a7c6fbde4 · коммитов 2
- fix(self): cli.flang снова разбирается — цепочка «иначе если» разъехалась отступом при вставке ключа предела шагов (
eccc9fe7d)
chore(svod): влита b/kernel-list-match-2 — записан класс «охрана пустоты пишется словом пусто, а…
13501691e · коммитов 2
Сдвинулось: заметок базы знаний 496 → 497 (+1).
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/kernel-list-match — разбор списка выбирает ветвь по построению — выписанное…
b8558ec99 · коммитов 2
Сдвинулось: эталон компилятора на flang 105088 → 105334 (+246); программ на flang 445 → 446 (+1); объявлений тотальная функция 10876 → 10892 (+16); объявлений функция 2205 → 2211 (+6).
- feat(kernel): разбор списка выбирает ветвь по построению — выписанное разбирается точными частями, известная пустота даёт ветвь «пусто» (
0069a1f7c)
chore(svod): влита b/primery-odno-mesto — карта дерева называет все четырнадцать наборов примеров и…
a9c6e0910 · коммитов 4
- docs(examples): README примера-библиотеки перестал звать снятого хозяина на Node (
c0bc56451) - docs(examples): каталог examples/ называет настоящее место примеров — 165 программ в flang/examples (
8e02f7623)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/recipes-variant-fields — вариант С ПОЛЯМИ приёмом 10 берётся — 26 из 26, а дерево…
13569239d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-bounded — границы, равенство и развёртка монад — 229 обещаний из…
d003e2ca8 · коммитов 2
Сдвинулось: эталон компилятора на flang 105004 → 105088 (+84).
- proof(self): границы, равенство и развёртка монад — 229 обещаний из 371 доказаны ядром, было 150 из 287 (
7c594accb)
chore(svod): влита b/recipes-closed-goal — замкнутая цель берётся вычислением любым знаком —…
5ec652478 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-totality — завершаемость и распределённость говорят о себе — 273…
ac71daed1 · коммитов 3
Сдвинулось: эталон компилятора на flang 104829 → 105004 (+175).
- proof(self): завершаемость и распределённость говорят о себе — 273 обещания из 360 доказаны ядром (
3d143add4) - proof(self): анализ завершаемости говорит о себе — 108 обещаний из 168 доказаны ядром (
e858273b8)
chore(svod): влита b/recipes-bare-goal — голая цель-признак ядру не вид цели — приём 13
f9f1f64d7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-defunc-3 — дефункционализация и горячая замена — 183 обещания из 273…
2428353c4 · коммитов 2
- proof(self): дефункционализация и горячая замена — 183 обещания из 273 доказаны ядром вместо 137 из 234 (
94c131bb0)
chore(svod): влита b/recipes-stubs — одной заглушки для проверки на пустоту не хватает — нужны…
984ec5fb7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/self-defunc-2 — дефункционализация и горячая замена — 183 обещания из 273…
b00432e64 · коммитов 2
Сдвинулось: эталон компилятора на flang 104752 → 104829 (+77); объявлений теорема 173 → 176 (+3); заметок базы знаний 493 → 496 (+3).
- proof(self): дефункционализация и горячая замена — 183 обещания из 273 доказаны ядром вместо 137 из 234 (
cc881db2a)
chore(svod): влита b/kernel-strict-order — целость терма читается фактом, а не только объявленным…
629fd7d34 · коммитов 2
Сдвинулось: эталон компилятора на flang 104592 → 104752 (+160); программ на flang 444 → 445 (+1); объявлений тотальная функция 10861 → 10876 (+15); заметок базы знаний 492 → 493 (+1).
- feat(kernel): целость терма читается фактом, а не только объявленным типом (
311d78dd6)
chore(svod): влита b/self-factcheck — факт-чекинг и запись доказательства говорят о себе вдвое…
b84e7e376 · коммитов 2
Сдвинулось: эталон компилятора на flang 104564 → 104592 (+28); заметок базы знаний 491 → 492 (+1).
- proof(self): факт-чекинг и запись доказательства говорят о себе вдвое больше — 121 обещание из 228 доказано ядром (
979badbe8)
chore(svod): влита u/kak-dokazat-14 — совет ослаблять строгие неравенства был НЕВЕРЕН на типе…
309b44f68 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/priznaki-razbora — разборщик без беды говорит, что отвечает — 546 обещаний…
53a02efd8 · коммитов 2
Сдвинулось: эталон компилятора на flang 104545 → 104564 (+19).
- proof(parser): разборщик без беды говорит, что отвечает — 546 обещаний из 922 доказаны ядром вместо 527 из 903 (
df87aef63)
chore(svod): влита u/sha256-provod-3 — раунд и шаги свёрток доказаны — sha256 47→80, provod 30→49
bd343dc3a · коммитов 2
Сдвинулось: объявлений тотальная функция 10857 → 10861 (+4).
- proof(sha256): раунд и шаги свёрток доказаны — sha256 47→80, provod 30→49 (
0561ff87d)
chore(svod): влита u/kak-dokazat-13 — ярусы «разбор» ядро не проходит — плоское тело дало 28…
caef4de11 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kak-dokazat-12 — разворот стороны неравенства берётся только там, где тело…
0dd9ac4b6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/defunc-factcheck — расснаряжение и сверка фактов — 142 обещания из 305…
e59339810 · коммитов 2
- proof(self): расснаряжение и сверка фактов — 142 обещания из 305 доказаны ядром вместо 125 (
a9ea8ce9e)
chore(svod): влита u/melkie-self — у узла 117 доказанных вместо 116 — сторона «не больше» у…
db84d1a3b · коммитов 6
- proof(distributed): у узла 117 доказанных вместо 116 — сторона «не больше» у длины метки (
ef2bd53b9) - proof(monad-expand): у разворачивания монад 34 доказанных вместо 33 — под охраной равенство пустому списку (
2d1be20cb) - proof(hotswap): у горячей замены 129 доказанных вместо 125 — сторона «не больше» и равенство терму ветви (
cb93bbdcf) - proof(zapis): у записи доказательств 125 доказанных вместо 119 — охрана списана из тела дословно (
17f0d2077) - proof(setoid): у сетоида 158 доказанных вместо 152 — охрана из тела и сторона «не больше» (
b3853e722)
chore(svod): влита u/ostatki-stdlib — шаг свёртки, вынесенный в обычную функцию, доказал 19…
a701e0322 · коммитов 3
Сдвинулось: объявлений тотальная функция 10846 → 10857 (+11).
- proof(stdlib): шаг свёртки, вынесенный в обычную функцию, доказал 19 обещаний в четырёх файлах (
4336f596c) - proof(bounded): границы 136 → 139 доказанных из 297 — неравенство развёрнуто стороной «не больше» (
455e37318)
chore(svod): влита u/datetime-2 — даты 5 → 18 доказанных из 44 — охрана обещания списана из…
a9db6eb78 · коммитов 2
- proof(datetime): даты 5 → 18 доказанных из 44 — охрана обещания списана из тела слово в слово (
8cc6f88fa)
chore(svod): влита u/automaton-dokazatelstva — доказано 98 обещаний из 102 вместо нуля из пяти
305c2c821 · коммитов 2
- proof(automaton): доказано 98 обещаний из 102 вместо нуля из пяти (
447f0c3ae)
chore(svod): влита u/chto-1-0 — регулярки доказаны — 98 из 102 вместо 0 из 5, пункт…
0cde4d372 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Прямо в ствол, мимо ветки, приехало 17 правок, языка снаружи не меняющих.
23 августа 2026
chore(svod): влита u/emit-js-rust-elixir — 19 обещаний трёх печатников доказаны формами, списанными…
58902580c · коммитов 2
Сдвинулось: эталон компилятора на flang 104544 → 104545 (+1).
- proof(emit-js/rust/elixir): 19 обещаний трёх печатников доказаны формами, списанными с близнецов (
ce2e8437d)
chore(svod): влита u/proof-conc-dokazatelstva — ведомость и планировщик — доказано 224 → 247 и 318 → 321
83278a7f7 · коммитов 2
Сдвинулось: эталон компилятора на flang 104528 → 104544 (+16).
- proof(self): ведомость и планировщик — доказано 224 → 247 и 318 → 321 (
d76ceeccc)
chore(svod): влита u/parser-dokazatelstva — 151 обещание разборщика доказано ядром — 526 из 903…
ddce7c44b · коммитов 2
Сдвинулось: эталон компилятора на flang 104377 → 104528 (+151).
- proof(parser): 151 обещание разборщика доказано ядром — 526 из 903 вместо 375 из 752 (
435de7d0f)
chore(svod): влита u/yadro-element-po-nomeru — ядро переписывает «элемент N в …» по построению списка —…
cf3b279f9 · коммитов 2
Сдвинулось: эталон компилятора на flang 104027 → 104377 (+350); программ на flang 442 → 444 (+2); объявлений тотальная функция 10823 → 10846 (+23); объявлений функция 2195 → 2205 (+10).
- proof(kernel): ядро переписывает «элемент N в …» по построению списка — три равенства, проверка ядра чистая (
0f1a2e17e)
chore(svod): влита b/proof-recipes — справочник приёмов догнал смену — четыре приёма,…
462a24cfd · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/kak-dokazat-11 — сторона неравенства не косметика — 242 обещания…
9688fdaa3 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
chore(svod): влита u/types-dokazatelstva — проверка типов — 212 обещаний из 587 доказаны ядром…
fc1ba3d41 · коммитов 2
Сдвинулось: эталон компилятора на flang 104025 → 104027 (+2).
- proof(types): проверка типов — 212 обещаний из 587 доказаны ядром вместо 170 из 585 (
cfbfb0fe8)
chore(svod): влита u/emit-java-go-dokazatelstva — печать в Go — 150 обещаний из 194 доказаны ядром вместо…
2f4e147d3 · коммитов 3
Сдвинулось: эталон компилятора на flang 104023 → 104025 (+2).
- proof(emit-go): печать в Go — 150 обещаний из 194 доказаны ядром вместо 122 из 194 (
2a364f18c) - proof(emit-java): печать в Java — 137 обещаний из 202 доказаны ядром вместо 100 из 200 (
ce3135f4d)
chore(svod): влита u/emit-c-dokazatelstva — печать C — 291 обещание из 403 доказано ядром вместо 278…
d87e9e20f · коммитов 2
Сдвинулось: эталон компилятора на flang 104016 → 104023 (+7).
- proof(emit-c): печать C — 291 обещание из 403 доказано ядром вместо 278 из 396 (
386c48a8c)
chore(svod): влита b/obrazcy-4 — поле суммы и равенство варианту подняли образцы 15 → 36,…
96dbbeea4 · коммитов 2
Сдвинулось: объявлений теорема 172 → 173 (+1); заметок базы знаний 489 → 491 (+2).
- proof(stdlib): поле суммы и равенство варианту подняли образцы 15 → 36, вывод ключа 3 → 6, логику 12 → 13, дерево чисел 6 → 7, SCRAM 7 → 9 (
03039ac1b)
chore(svod): влита u/kak-dokazat-9 — число ярусов охраны непостоянно, а запрет на охрану-вызов…
423b4c0d9 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
chore(svod): влита b/postgres — 56 обещаний драйвера из 121 доказаны ядром — было 18 из 84
315c110af · коммитов 2
Сдвинулось: объявлений теорема 164 → 172 (+8).
- proof(postgres): 56 обещаний драйвера из 121 доказаны ядром — было 18 из 84 (
925148c84)
chore(svod): влита b/docs-catch-up — страница руководства догнала двоичный — версия 0.6.2 и…
92e70f172 · коммитов 2
- docs(man): страница руководства догнала двоичный — версия 0.6.2 и ключ предела шагов (
c2f5c5136)
chore(svod): влита u/emit-py-cs-dokazatelstva — «Свободное имя» доказано в обоих файлах — C# 138 из 245,…
39cf41809 · коммитов 3
Сдвинулось: эталон компилятора на flang 104015 → 104016 (+1).
- proof(self/emit): «Свободное имя» доказано в обоих файлах — C# 138 из 245, Python 306 из 366 (
cc36ac136) - proof(self/emit): в печати C# доказано 137 обещаний из 245 вместо 103, в печати Python — 305 из 366 вместо 285 (
2cf0044ff)
chore(svod): влита u/tls-crl-2 — записи TLS 1.3 — доказанных 115 → 134 из 336 утверждений
89832f6b0 · коммитов 2
- proof(tls): записи TLS 1.3 — доказанных 115 → 134 из 336 утверждений (
91f0af8ab)
chore(svod): влита b/avtomat-2 — «Место совпадения» находит пустое совпадение за последним…
8e6fe6ce1 · коммитов 2
- fix(stdlib): «Место совпадения» находит пустое совпадение за последним знаком — 57 расхождений из 3600 случайных пар закрыты (
7f1d338e5)
chore(svod): влита u/failures-lsp-dokazatelstva — failures 159 → 181 обещаний доказано ядром, lsp 100 → 111
5aa6a4c89 · коммитов 2
- proof(self): failures 159 → 181 обещаний доказано ядром, lsp 100 → 111 (
be0b8f0ae)
chore(svod): влита u/interpret-dokazatelstva — толкователь 163 → 172 доказанных ядром, встроенные формы…
a8ca9662c · коммитов 2
- proof(interpret): толкователь 163 → 172 доказанных ядром, встроенные формы 136 → 137 (
21e0c7ee7)
chore(svod): влита u/kak-dokazat-8 — вынос шага свёртки из лямбды открывает уровень шага — 18…
acb6467e6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/teoremy-der — четыре ложных обещания der/x509 убраны, доказано der…
e98294707 · коммитов 2
Сдвинулось: объявлений теорема 162 → 164 (+2).
- proof(stdlib): четыре ложных обещания der/x509 убраны, доказано der 31→34 из 51, своих x509 17→19 из 34 (
c04d2e787)
chore(svod): влита u/teoremy-hashmap — столбик хеша запирает целость, а не оборванное звено
38f7a150b · коммитов 2
- proof(hashmap): столбик хеша запирает целость, а не оборванное звено (
52be6f9c5)
chore(svod): влита b/kodirovki-2 — решает полнота пути в охране, а не форма записи — 40 из…
449ae4258 · коммитов 2
- proof(base64): решает полнота пути в охране, а не форма записи — 40 из 66 и 38 из 65 держатся (
0e1896ae8)
chore(svod): влита b/avtomat — регулярные выражения выражены конечным автоматом — 63…
d89abd030 · коммитов 2
Сдвинулось: программ на flang 441 → 442 (+1); объявлений тотальная функция 10760 → 10823 (+63).
- feat(stdlib): регулярные выражения выражены конечным автоматом — 63 функции с доказанным завершением, миллион построчных решений сошёлся с чужими движками (
b4a7a1eaa)
chore(svod): влита b/pamyat-otvet — область не копирует подграфы ниже отметки — проверка…
15239aeeb · коммитов 3
Сдвинулось: заметок базы знаний 488 → 489 (+1).
- perf(runtime): область не копирует подграфы ниже отметки — проверка types.flang 14,15 → 6,66 ГиБ и 148 → 118 с (
bca43b9c1) - perf(runtime): откат области зануляет куски до текущего, а не всю историю арены (
e417d9208)
chore(svod): влита u/teoremy-svyortki — шаг свёртки, вынесенный из лямбды, доказывается охраной…
cdac2345f · коммитов 2
Сдвинулось: объявлений тотальная функция 10748 → 10760 (+12).
- proof(stdlib): шаг свёртки, вынесенный из лямбды, доказывается охраной по ходу — strings 30→41, lists 16→23 (
ac189428c)
chore(svod): влита b/kodirovki-2 — 38 обещаний из 65 доказаны ядром вместо 18 из 45
8ae0770fc · коммитов 3
- proof(utf8): 38 обещаний из 65 доказаны ядром вместо 18 из 45 (
2715b7d01) - proof(base64): 40 обещаний из 66 доказаны ядром вместо 28 из 58 (
7a04973b6)
chore(svod): влита u/aes-2 — «Подстановка» и «Обратная подстановка» доказаны теоремой…
29583047c · коммитов 2
Сдвинулось: объявлений теорема 160 → 162 (+2).
- proof(aes): «Подстановка» и «Обратная подстановка» доказаны теоремой по свойству — доказанных 99 → 101, сетка 112 → 110 (
c2926f19e)
chore(svod): влита u/yadro-svyortka-pustogo — свёртка над пустым списком переписывается в своё основание
48037a6a7 · коммитов 2
Сдвинулось: эталон компилятора на flang 103883 → 104015 (+132); программ на flang 440 → 441 (+1); объявлений тотальная функция 10737 → 10748 (+11); объявлений функция 2192 → 2195 (+3).
- proof(ядро): свёртка над пустым списком переписывается в своё основание (
5ef6f3fe4)
chore(svod): влита b/set-hozyaina — планировщик процессов на C ждёт сеть — шесть поручений…
de54612fe · коммитов 2
Сдвинулось: программ на flang 439 → 440 (+1); объявлений тотальная функция 10736 → 10737 (+1); заметок базы знаний 487 → 488 (+1).
- feat(conc): планировщик процессов на C ждёт сеть — шесть поручений соединения исполняются, а не отказывают (
7ebaabc31)
chore(svod): влита u/kak-dokazat-7 — теорема берёт даже сеточное постусловие вызванного —…
6d238e3aa · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/english-names — два файла названы по-английски вместо транслита —…
eedcdacea · коммитов 2
- docs(imena): два файла названы по-английски вместо транслита — temp-directory и if-branches-unfold (
ca4c790cb)
chore(svod): влита b/chisla — после разбора ИЛИ-охраны прибавки нет — зеркало, три…
60db8913d · коммитов 4
Сдвинулось: объявлений теорема 159 → 160 (+1).
- docs(numbers): после разбора ИЛИ-охраны прибавки нет — зеркало, три оставшиеся охраны и разбор по исходам сравнения замерены (
7e307cec8) - proof(datetime): доказанных 5 → 8 из 34 — «ноль печатается буквой Z», «что раньше по мгновению, то раньше и по ответу», «пустая строка даёт минус единицу» (
7f43a9846) - proof(x25519): доказанных 14 → 18 из 35 — разложение по разрядам, сдвиг на ноль, нижняя мера «В байты» и умножение на число (
624bc4778)
chore(svod): влита u/aes-2 — 19 обещаний доказаны охраной из тела — доказанных в файле…
3c19376cb · коммитов 2
- proof(aes): 19 обещаний доказаны охраной из тела — доказанных в файле 80 → 99 из 231 (
e510d4a3e)
chore(svod): влита b/word-guard — сторож слов снова судит — восемь часов он падал на снятом…
984a8e834 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/hash — записаны два замера по доказательству — целочисленное…
bffd43e3d · коммитов 5
Сдвинулось: заметок базы знаний 485 → 487 (+2).
- proof(sha1): «Шаг байта SHA-1» и начальный свод описаны наравне с SHA-256 — доказано 6 → 18 из 27 (
1d0dfc5a0) - proof(hmac): шаги свёрток «Начало списка» и «Исключающее или списков» описаны — доказано 4 → 11 из 24 (
5d87528b6) - proof(sha256): «Шаг байта» говорит о каждом из восьми слов свода — доказано 39 → 45 из 83 (
71868febf)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/granica-sloyov — граница языка проходит между «решает» и «ждёт», а не…
2899c9884 · коммитов 2
Сдвинулось: программ на flang 438 → 439 (+1); объявлений тотальная функция 10719 → 10736 (+17); заметок базы знаний 483 → 485 (+2).
- docs(io): граница языка проходит между «решает» и «ждёт», а не между «завершается» и «не завершается» (
1449d8bdd)
chore(svod): влита u/tls-crl-2 — список отзыва — доказанных 120 → 133 из 274 утверждений
a7183a4e0 · коммитов 2
- proof(crl): список отзыва — доказанных 120 → 133 из 274 утверждений (
f7f2321a0)
chore(svod): влита u/sqlite-2 — доказано 54 → 96 из 195 — охрана из тела, ветка за веткой
2c79b421a · коммитов 2
- proof(sqlite): доказано 54 → 96 из 195 — охрана из тела, ветка за веткой (
b5b6b71ac)
chore(svod): влита b/provod-2 — провод несёт 29 обещаний из 63, redis — 24 из 70; ветви…
7f707c322 · коммитов 2
Сдвинулось: заметок базы знаний 482 → 483 (+1).
- proof(provod): провод несёт 29 обещаний из 63, redis — 24 из 70; ветви «если» и «разбор» взяты дизъюнкцией по условиям пути (
8def16d20)
chore(svod): влита u/kak-dokazat-6 — ярусов охраны ядро берёт четыре, а примером «объявленное»…
1e8b8a42a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/netronutye — реестр доказан целиком, образцы подняты с пяти обещаний…
fac08a58d · коммитов 2
- proof(stdlib): реестр доказан целиком, образцы подняты с пяти обещаний до шестнадцати (
cb0d12575)
chore(svod): влита u/kak-dokazat-5 — вложенности мешает числовая охрана, а не глубина яруса;…
80f8a2863 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита b/sobraniya — кучи сняты у девяти доказанных — 133 строки ведомости…
78a2a9931 · коммитов 4
Сдвинулось: объявлений теорема 158 → 159 (+1); заметок базы знаний 479 → 482 (+3).
- docs(stdlib): чем заперты обещания sets и hashmap — названо прогоном, а два прежних объяснения опровергнуты (
8186500bf) - proof(stdlib): «Меньшее» и «Положить» доказаны — 19 из 43 → 22 из 45 в higher-order, 11 из 19 → 12 из 20 в dictionary (
32c0560a9)
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/json-http-zvenya — достройка нижних звеньев подняла json 31→42 из 106 и http…
dacd01fc9 · коммитов 2
- proof(stdlib): достройка нижних звеньев подняла json 31→42 из 106 и http 26→42 из 114 (
a5737ab55)
chore(svod): влита u/numbers-celaya-chast — «Целая часть» доказана обо всех входах, доказанных…
8e12cbae5 · коммитов 2
- proof(numbers): «Целая часть» доказана обо всех входах, доказанных утверждений в файле 7 → 11 из 32 (
cf2930be0)
chore(svod): влита u/kak-dokazat-4 — снято опровергнутое прогоном утверждение о цене…
3aca2cc6b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/postgres-redis-zvenya — охрана из тела доказала 9 обещаний postgres и 3 redis
18f92b6b6 · коммитов 2
- proof(stdlib): охрана из тела доказала 9 обещаний postgres и 3 redis (
8b113dc32)
chore(svod): влита u/melkie-2 — нижнее звено «Дописать номер» и край «Витков вывода»…
93e718a2a · коммитов 4
- proof(kdf): нижнее звено «Дописать номер» и край «Витков вывода» доказаны — вместе с ввозом 44 → 46 доказанных из 103 (
4615350f3) - proof(numtree): краевые случаи дерева доказаны — обещаний 8 → 12, доказано 2 → 6 (
33a7f423a) - proof(logic): законы отрицания, конъюнкции и импликации доказаны ядром — обещаний 7 → 15, доказано 4 → 12 (
3b25a0639)
chore(svod): влита u/kak-dokazat — к семи формам добавлены замеры одиннадцати агентов —…
2f0e96418 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
chore(svod): влита u/hashmap-lists-2 — охрана тела и равенство литералу подняли lists 11→16,…
7e46e44d7 · коммитов 2
- proof(stdlib): охрана тела и равенство литералу подняли lists 11→16, hashmap 11→15 (
2533f18b1)
Слияние ветки b/spiski в main
b1b42faeb · коммитов 4
- proof(lists): «до нуля промежуток пуст» отделено от «предел стоит последним» — 12 доказанных из 40 (
0099c3823) - proof(optional): «Возможно» доказано равенством варианту — 7 обещаний из 14 против 2 из 12 (
b96899ef2) - proof(result): все 15 обещаний «Результата» доказаны обо всех входах, сетки не осталось (
79dd2a475)
Слияние ветки u/der-zvenya в main
e167f6f5a · коммитов 3
- proof(x509): своих доказанных обещаний X.509 6 → 17 из 34 — имена и сроки доказаны обо всех входах (
a247a188a) - proof(der): доказанных обещаний DER 15 → 31 из 46 — оборванная цепочка обещаний сомкнута снизу (
36ae2d29d)
Слияние ветки u/sqlite-dokazatelstva в main
b6446cd42 · коммитов 2
- proof(sqlite): доказано 37 → 47 из 151 утверждения, и потеря строк на многостраничной базе теперь под обещанием (
49442dd2d)
Слияние ветки u/sets-dict-strlists в main
4f2cbb869 · коммитов 2
- proof(stdlib): множества 4→5 и списки строк 5→6 доказанных, словарь остался 11 (
8457190f6)
Слияние ветки u/base64-utf8-dokazatelstva в main
8c07a8654 · коммитов 5
- proof(utf8): 18 обещаний из 45 — «негодная точка даёт знак замены целиком» доказано по телу (
9f072cc30) - proof(base64): 28 обещаний из 58 — «прописная буква даёт свой номер от нуля» доказано по телу (
f0cb47af5) - proof(utf8): 17 обещаний из 44 доказаны ядром вместо 12 из 43 (
78ad87b56) - proof(base64): 27 обещаний из 57 доказаны ядром вместо 17 из 47 (
898689aca)
Слияние ветки u/provod-vysshie-dokazatelstva в main
fbd6fdd07 · коммитов 3
- proof(провод): доказано 14 → 16 из 45 — «Целое из текста» зеркалит оба
еслитела (1ec898b9a) - proof(провод): доказано 8 → 14 из 44 — оговорка обещания дословно повторяет вложенное условие тела (
95635ef27)
Слияние ветки u/kak-dokazat в main
e413b201b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/strings-tree-dokazatelstva в main
5a1e73983 · коммитов 2
- proof(stdlib): в «Строках» доказано 30 утверждений вместо 7, в «Дереве» 8 вместо 3 (
e041f8a4a)
Слияние ветки u/rsa-ecdsa-dokazatelstva в main
0934015c1 · коммитов 3
- proof(ecdsa): длины разрядов, постоянные кривой и границы витков доказаны (
ddddfe909) - proof(rsa): переносу, битам показателя и обеим ветвям витка степени дано доказательство (
7b0397a90)
Слияние ветки u/tls-crl-dokazatelstva в main
597d24930 · коммитов 3
- proof(tls): доказанных 15 → 21 из 69 утверждений (
9813346ed) - proof(crl): доказанных 56 → 59 из 190 утверждений (
ebcf4cd44)
Слияние ветки b/predely-obyazatelstva в main
e2b17af94 · коммитов 2
Сдвинулось: эталон компилятора на flang 103876 → 103883 (+7).
- proof(self): 7 обещаний доказаны в obligations.flang — «Обязательства функции», «Свести теорему» и ещё пять (
3b78c493a)
Слияние ветки u/tls-rukopozhatie в main
842da0a33 · коммитов 2
Сдвинулось: объявлений тотальная функция 10677 → 10719 (+42).
- feat(krypto): вывод ключей TLS 1.3, свой ClientHello и расшифровка первой закрытой записи сервера (
9cb4505b1)
Слияние ветки b/aes в main
e89859541 · коммитов 2
Сдвинулось: программ на flang 437 → 438 (+1); объявлений тотальная функция 10663 → 10677 (+14).
- feat(aes): 2 вектора FIPS-197 расшифровываются в исходный блок, и все десять обратных раундов сходятся со следом стандарта (
f97eb6f04)
Слияние ветки b/sqlite-2 в main
0b81d7673 · коммитов 2
Сдвинулось: объявлений тотальная функция 10635 → 10663 (+28); заметок базы знаний 478 → 479 (+1).
- feat(sqlite): драйвер собирает базу с нуля — свой файл на 19 страниц настоящая sqlite3 читает целиком (
a83196ed2)
Слияние ветки b/crl в main
3f32b9e70 · коммитов 2
Сдвинулось: объявлений тотальная функция 10632 → 10635 (+3); заметок базы знаний 477 → 478 (+1).
- fix(crl): серийный номер печатается без ведущего нуля DER — 7 номеров из 7 сошлись с openssl crl -text (
e13d7cb65)
Слияние ветки u/razlozhit-3 в main
9dedc27cb · коммитов 2
- proof(stdlib): разложение конъюнкций закрыло 16 обещаний — sha256 26→40 из 81, numbers 5→7 из 28 (
451966f69)
Слияние ветки u/razlozhit-2 в main
74bd0489a · коммитов 2
- proof(http): составные обещания разложены — доказано 26 из 104 в HTTP, 15 из 78 в Redis, 18 из 117 в Postgres (
242b0edbf)
Слияние ветки u/razlozhit-1 в main
21069e895 · коммитов 2
- proof(json): доказано 31 утверждение из 97 вместо 19 из 60 — составные обещания разложены на именованные части (
2501f53e3)
Слияние ветки u/yadro-uslovie в main
fc267cc1d · коммитов 2
Сдвинулось: эталон компилятора на flang 103797 → 103876 (+79); объявлений тотальная функция 10630 → 10632 (+2).
- feat(kernel): охрана цели «если ⟨границы⟩ то ⟨суть⟩ иначе да» даёт ядру конечность терма — как давала оговорка дизъюнкцией (
15c3f0754)
Слияние ветки b/storozh-semeni-2 в main
30b9893b4 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/tolko в main
35b4f2629 · коммитов 2
- perf(zamykanie): «только» сужает работу проверяющего — tags.flang на 29 % быстрее при той же программе (
339f1beb2)
Слияние ветки u/gitignore-pristavka в main
4412d0f00 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/arena в main
0c82a84bc · коммитов 2
- perf(runtime): обмер области обрывается доказанной оценкой — tags.flang считается за 13,8 с вместо 16,4 (
9a107d9c4)
Слияние ветки b/predely в main
0b96ed9bd · коммитов 7
Сдвинулось: эталон компилятора на flang 103610 → 103797 (+187); заметок базы знаний 475 → 477 (+2).
- proof(self): 187 обещаний доказаны в parser.flang и monad.flang — проверка проходит, 17,3 и 29,8 ГиБ пика (
f2d3c8ac6)
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/yadro-nachalo в main
62a306b75 · коммитов 2
Сдвинулось: эталон компилятора на flang 103415 → 103610 (+195); объявлений тотальная функция 10614 → 10630 (+16); объявлений функция 2188 → 2192 (+4).
- feat(kernel): правило «начинается с» читает точный текст терма и приставку приставки (
fce980588)
Слияние ветки u/dok-strings2 в main
89ddc956b · коммитов 2
- proof(strings): три дыры ядра названы поимённо — теоремами и разложением конъюнкций в строках, списках и списках строк не закрывается ни одно обещание (
6eacdc08d)
Слияние ветки u/imena-obeshchaniy в main
d9125a8f2 · коммитов 2
- refactor(biblioteka): 35 столкнувшихся имён обещаний разведены — теорема теперь находит ровно одно постусловие (
221445faa)
Слияние ветки b/uborka-zamerov в main
0b1d3d0ab · коммитов 34
Сдвинулось: эталон компилятора на flang 103296 → 103415 (+119); программ на flang 429 → 437 (+8); объявлений тотальная функция 10338 → 10614 (+276); объявлений теорема 156 → 158 (+2).
- proof(http): провод несёт 8 обещаний из 42 без единой теоремы, http — 15 из 71; тела-вызовы перебраны сплошь (
fa321caf4) - test(krypto): удвоение и сложение точек краснеют на обычной проверке, а не только на полном прогоне (
969de9af0) - feat(krypto): подпись ECDSA на P-256 проверяется — сверено с openssl на настоящем ключе (
34efcd848) - proof(biblioteka): названо поимённо, чего не хватает трёмстам недоказанным обещаниям (
a8e225099) - fix(sqlite): база крупнее одной страницы читается целиком, а не молчит (
cb57058c1) - feat(reestr): реестр пакетов — поиск по имени, диапазоны версий, разрешение зависимостей (
13ba28630) - feat(krypto): проверка подписи RSA-2048, AES-256, режим CBC и записи TLS 1.3 — сверено с openssl и NIST (
314d37303) - perf(runtime): сравнение имён отсеивается по двум первым байтам — strcmp ушёл из верхушки профиля (
3ea57bdac) - proof: 987 обещаний о поведении написаны в 27 файлах, 1934 из них доказаны ядром (
1ae606b9b) - feat(cli): предел шагов проверяющего задаётся ключом — json.flang судится обычным двоичным (
cbdda00ad) - feat(io): словарь поручений 18 → 20 — удалить файл, завести временный каталог (
5d93a1b05) - proof(biblioteka): названо поимённо, чего не хватает 300 недоказанным обещаниям (
0b52b8d97) - fix(sqlite): база крупнее одной страницы читается целиком, а не молчит (
91cdf75e6) - feat(reestr): реестр пакетов — поиск по имени, диапазоны версий, разрешение зависимостей (
fd8e22cff) - feat(krypto): проверка подписи RSA-2048, AES-256, режим CBC и записи TLS 1.3 — сверено с openssl и NIST (
35ccb9693)
Ещё 18 правок языка снаружи не меняют.
Слияние ветки u/krypto-crl: разбор списка отзыва и ответ «отозван / не знаем»
883fe9a9a · коммитов 2
Сдвинулось: программ на flang 427 → 429 (+2); объявлений тотальная функция 10302 → 10338 (+36).
- Проверка отзыва сертификата: разбор CRL по RFC 5280 (
1dbd3a952)
Слияние ветки u/tls-cbc: дешифратор блока AES, режим CBC и набивка PKCS#7
344a04a5e · коммитов 2
Сдвинулось: объявлений тотальная функция 10278 → 10302 (+24).
- AES: дешифратор блока и режим CBC с набивкой PKCS#7 (
48fdc5830)
Слияние ветки b/dokazat-9 в main
cb7188389 · коммитов 4
Сдвинулось: эталон компилятора на flang 102993 → 103296 (+303); заметок базы знаний 474 → 475 (+1).
- Обещания для flang/self/emit-go и flang/self/emit-python (
7dfce68e0) - Обещания о поведении для функций, у которых их не было (
0bc937822)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/bystro в main
8056c3c61 · коммитов 2
- Сравнение имён без похода в libc: отсев по двум байтам до strcmp (
b7f3bd5ea)
Слияние ветки b/predel в main
08b0cb8b1 · коммитов 3
Сдвинулось: эталон компилятора на flang 102985 → 102993 (+8).
- check: ключ --предел-шагов / --step-limit — предел шагов проверяющего задаётся при запуске (
dd5fe0fd9)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/io в main
bb5220004 · коммитов 2
Сдвинулось: эталон компилятора на flang 102960 → 102985 (+25); программ на flang 426 → 427 (+1); объявлений тотальная функция 10268 → 10278 (+10).
- Словарь ввода-вывода: «Удалить файл» и «Завести временный каталог» — 18 поручений стало 20 (
ea25b467f)
Слияние ветки b/dokazat-4 в main
98c53e230 · коммитов 2
- обещания о поведении: 7 файлов доли d-4, 133 обещания, 127 доказано ядром (
d5928875b)
Слияние ветки b/dokazat-10 в main
276586832 · коммитов 3
- обещания о поведении: 120 постусловий в восьми файлах доли d-10, 118 доказано ядром (
f80dffa19)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/dokazat-6 в main
0ddeb8bb2 · коммитов 5
- обещания: ещё 20 по семи файлам (
073eb9d30) - парсер FTS: 31 обещание (
dd03afd7d) - x25519: 7 обещаний (
464223c52)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/dokazat-8 в main
03ac4476a · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/dokazat-7 в main
a626e8df1 · коммитов 2
- обещания четырём файлам доли d-7: 122 постусловия, 97 доказано ядром (
7849a81f9)
Слияние ветки b/dokazat-5 в main
0e950cea4 · коммитов 4
Сдвинулось: заметок базы знаний 473 → 474 (+1).
- обещания не переживают заглушку: усилены пятнадцать пустых (
69ba2b37c) - обещания о поведении: четыре файла доли d-5 (
521e3bcfd)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/dokazat-2 в main
3b71f6954 · коммитов 4
- обещания: сращивание, redis-план, json, узел замера (
856874360)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/yadro в main
f6c4322a0 · коммитов 2
Сдвинулось: эталон компилятора на flang 102833 → 102960 (+127); программ на flang 424 → 426 (+2); объявлений тотальная функция 10255 → 10268 (+13); объявлений функция 2186 → 2188 (+2).
- Ядро: десятое правило «начало по построению» + подделка и честная половина (
9b109ccca)
Слияние ветки b/sait в main
329ff6343 · коммитов 2
Сдвинулось: объявлений тотальная функция 10253 → 10255 (+2).
- Образцы: замена по образцу — то, на чём вставала markdown.mjs (
acafa369c)
Слияние ветки u/zhargon: внутренние слова заменены словами читателя в одиннадцати поверхностях
f05bb255f · коммитов 2
- Жаргон: внутренние слова заменены словами читателя в одиннадцати поверхностях (
97848042d)
Слияние ветки u/spravka-otkazy: справочник отказов — 103 кода FLANG_*, 14 воспроизведены прогоном
a11a17b6f · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-install: страницы установки — четыре пути, проверка и удаление; журнал замеров снят
6dbc2c62e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние хвоста свода 23 августа: четыре ветки, чинившиеся вручную
59b5595a6 · коммитов 8
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/dok-runtime: процессы, базы, пакеты и встраивание переписаны под задачу разработчика
8956edee1 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-language
e36f4d00a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-index: главная переписана — что это, пример с выводом, установка, таблица умений
8e8cdf198 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/skripty-3 в main
d29c95d50 · коммитов 2
Сдвинулось: программ на flang 423 → 424 (+1); объявлений тотальная функция 10219 → 10253 (+34).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/biblioteka-4 в main
114f9cc9f · коммитов 2
- sha256 и base64: составные обещания разложены на именованные части (
e09ad0077)
Слияние ветки b/javascript-4 в main
9a456a70e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/javascript-3 в main
2042b1ba8 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/javascript-1 в main
c58ce539f · коммитов 2
- Библиотека: сопоставление по образцу вместо регулярных выражений (
01dd3afed)
Слияние ветки b/prochee-3 в main
3d254ec59 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/prochee-2 в main
01cdf568c · коммитов 2
- Напечатанные модули узла перепечатаны: пропажа узла и подхват процессов доехали до дерева (
f4127e2a3)
Слияние ветки b/prochee-1 в main
64d5bac07 · коммитов 2
Сдвинулось: программ на flang 422 → 423 (+1); объявлений тотальная функция 10182 → 10219 (+37).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/relizy-1 в main
8aab76798 · коммитов 2
- Сборка выпуска на flang: сняты последние три файла кластера (
c1cd565cf)
Слияние ветки b/sait-3 в main
9ea8c1f1b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/sait-2 в main
d5615e539 · коммитов 2
- Сайт: внести библиотеку образцов из j-1 (31 функция, завершение доказано) (
ca608370f)
Слияние ветки b/sait-1 в main
5e58efad8 · коммитов 2
Сдвинулось: программ на flang 421 → 422 (+1); объявлений тотальная функция 10153 → 10182 (+29).
- Подсветка сайта: сверка «знак в знак» переехала на flang (
79378e630)
Слияние ветки b/skripty-5 в main
c53c21357 · коммитов 2
Сдвинулось: заметок базы знаний 472 → 473 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/skripty-4 в main
cf221e91b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/skripty-2 в main
54129b0cd · коммитов 2
Сдвинулось: программ на flang 420 → 421 (+1); объявлений тотальная функция 10132 → 10153 (+21).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-9 в main
71177fcbf · коммитов 2
Сдвинулось: программ на flang 419 → 420 (+1); объявлений тотальная функция 10112 → 10132 (+20).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-8 в main
d26c31aeb · коммитов 3
Сдвинулось: программ на flang 418 → 419 (+1); объявлений тотальная функция 10085 → 10112 (+27); файлов проверок 5 → 4 (−1); заметок базы знаний 471 → 472 (+1).
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/testy-7 в main
89f569f3c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-5 в main
0f633c06e · коммитов 2
Сдвинулось: программ на flang 417 → 418 (+1); объявлений тотальная функция 10057 → 10085 (+28); файлов проверок 6 → 5 (−1); заметок базы знаний 470 → 471 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/ukazatel-zametki в main
66a9f8346 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spravka-redaktor: страницы настройки редактора и устранения неполадок
e183f3f4b · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spravka-komandy: справочник команд — 12 команд, 40 ключей, 37 прогонов
5d4754988 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-start: страницы первого знакомства — каждый пример прогнан, вывод настоящий
0d9957646 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-meta: снята about-docs, dlya-ii стала инструкцией, case-studies сокращена до воспроизводимого
9c20e05f6 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spravka-biblioteka: справочник стандартной библиотеки — 31 модуль, 768 функций
0ba809b98 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/interp2
c9a4da8a1 · коммитов 2
Сдвинулось: эталон компилятора на flang 102723 → 102833 (+110).
- Утверждения вычислителя и горячей замены: +110 функций (
6ebb7c843)
Слияние ветки u/io-zapis
ce8ac0046 · коммитов 2
Сдвинулось: эталон компилятора на flang 102591 → 102723 (+132).
- Утверждения для ввода-вывода, записи доказательства и трёх файлов отказов (
ad03489f7)
Слияние ветки u/mnozhestva
6ef8ef85d · коммитов 3
Сдвинулось: эталон компилятора на flang 102462 → 102591 (+129).
- теги: ещё шесть утверждений и снятие чужой помехи проверке (
123db852a) - утверждения пяти файлов: множества, обязательства, частичный порядок, сетка, теги (
b76ed7cfb)
Слияние ветки u/kategorii
8665a5bfd · коммитов 2
Сдвинулось: эталон компилятора на flang 102321 → 102462 (+141).
- категорная поверхность: 141 утверждение «обеспечивает» в восьми файлах (
f362e35b9)
Слияние ветки u/orakuly
1dc1338f6 · коммитов 5
Сдвинулось: эталон компилятора на flang 102101 → 102321 (+220).
- оракулы: добить остатки — 17 утверждений, четыре файла закрыты целиком (
c8f3c01a2) - оракул категорий: ещё 37 утверждений, файл закрыт до 84 из 88 (
bd2707b21) - оракул категорий: 45 утверждений «обеспечивает» (
1914b70e1) - оракулы: 121 утверждение «обеспечивает» в четырёх файлах (
748fcad38)
Слияние ветки u/parser2: 191 утверждение о разборщике; двоичный компилятор из ветки не взят
7afcdf955 · коммитов 5
Сдвинулось: эталон компилятора на flang 101910 → 102101 (+191).
- парсер: утверждения ещё у 8 функций — вид узла при опознанном слове (
dee1f9a81) - парсер: утверждения ещё у 15 функций — поверхность разборщика и узлы преобразования (
6e048614f) - парсер: утверждения ещё у 57 функций — накопленные списки сборок и запись в сборке документа (
adfa13831) - парсер: утверждения «обеспечивает» ещё у 111 функций разборщика (
37504ae89)
Слияние ветки u/types2: 153 утверждения о проверке типов
9768991d3 · коммитов 3
Сдвинулось: эталон компилятора на flang 101757 → 101910 (+153).
- Проверка типов: утверждения ещё у 25 функций укладки входа (
2a74facad) - Проверка типов: утверждения ещё у 128 функций (
182f4ff51)
Слияние ветки u/dok-krypto: семь теорем к крипто-модулям
a23a4ec27 · коммитов 2
Сдвинулось: объявлений теорема 149 → 156 (+7).
- Доказательство: семь теорем к крипто-модулям (aes, der, x25519, x509) (
370baea6a)
Слияние ветки u/tls
e72eafa94 · коммитов 2
Сдвинулось: программ на flang 416 → 417 (+1); объявлений тотальная функция 10019 → 10057 (+38).
- AES-GCM на flang: умножение в GF(2^128), GHASH, шифрование с тегом и расшифровка с проверкой тега (
494301575)
Слияние ветки u/dok-provod
e54702453 · коммитов 3
- redis: 61 обещание прогнано теоремами — прибавка ноль, названо седьмое звено (
97cd403c4) - provod: все 31 обещание прогнаны теоремами — прибавка ноль, шесть звеньев названы поимённо (
bd4f7c85c)
Слияние ветки u/dok-datetime
93bc4384b · коммитов 2
- Замер доказуемости datetime, scram и kdf: почему теорема их не берёт (
f3bc700c5)
Слияние ветки u/dok-sets
42244dcd2 · коммитов 3
Сдвинулось: эталон компилятора на flang 101763 → 101757 (−6).
- Досчитан перебор по higher-order: 23 035 индукционных теорем, побед ноль (
98577c645) - Замер: попытка доказать 62 обещания четырёх модулей теоремами дала ноль (
626a2ed1b)
Слияние ветки u/dok-json: 60 утверждений json.flang судимы впервые — доказано 19, предел был единственной преградой
fd7850759 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/emitc2: ещё 102 утверждения о печати в C, форма (вызов).«поле» работает
1d9fb8ac2 · коммитов 2
Сдвинулось: эталон компилятора на flang 101661 → 101763 (+102).
- emit-c: утверждения ещё для 102 функций печати в C (
43dc64c7d)
Слияние ветки u/dok-hashmap: перемерен дефект условных доказательств — 20 мест «по свойству», посылка доказана одна
c794e0a84 · коммитов 2
- Назван прогоном отказ, из-за которого посылка «Искать» остаётся на сетке (
ca930b803)
Слияние ветки u/dok-numbers: улика — правило 9 есть в ядре и отсутствует в семени
7e021d575 · коммитов 2
- Числа: замер попытки доказать обещания теоремами — прибавка ноль (
6d4cc47c4)
Слияние ветки u/dok-http: замер отказов ядра — 27 из 34 закрыло бы деление цели по «и притом»
a405656ab · коммитов 2
- http: замер, чего недостаёт 56 недоказанным обещаниям (
344f73705)
Слияние ветки b/biblioteka-3 в main
cedebe663 · коммитов 2
- Словарь хешем и Провод: семь обещаний сняты ядром (
a495c7ebe)
Слияние ветки b/biblioteka-2 в main
7b73ae467 · коммитов 2
- postgres.flang: составные обещания разбиты на именованные части — ядро закрыло три (
2a77eef65)
Слияние ветки b/testy-3 в main
94d06235a · коммитов 2
Сдвинулось: заметок базы знаний 469 → 470 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/testy-2 в main
4d3e3efdc · коммитов 2
Сдвинулось: файлов проверок 7 → 6 (−1).
- Снят flang/test/lsp.test.mjs: он говорил с сервером, которого больше нет (
b84b017eb)
Слияние ветки b/testy-1 в main
03322618f · коммитов 2
Сдвинулось: файлов проверок 8 → 7 (−1).
- Путь установки: статическая половина — сторожем на flang, прогон снят (
72451b3cd)
Слияние ветки b/js-17 в main
7e4cae106 · коммитов 2
Сдвинулось: файлов проверок 15 → 8 (−7).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/js-07 в main
d2a458985 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dok-strings: доказан палиндром, названы три системные дыры доказателя
9c4e6aa4d · коммитов 2
Сдвинулось: объявлений теорема 148 → 149 (+1).
- Строки: теорема на «разложить на знаки и склеить обратно — ответ тот же» (
5430596c6)
Слияние ветки u/self-failures: утверждения в failures и bounded
889f3d554 · коммитов 2
Сдвинулось: эталон компилятора на flang 101415 → 101661 (+246).
- Утверждения о поведении: 135 функций в failures.flang, 111 в bounded.flang (
78ed7dabc)
Слияние ветки u/self-emit-c: 209 утверждений о печати в C
2899e2d9b · коммитов 3
Сдвинулось: эталон компилятора на flang 101206 → 101415 (+209).
- печать в C: ещё 17 утверждений, всего 210 функций с утверждением (
4aa90ccfc) - печать в C: утверждения о поведении для 193 функций (
816852399)
Слияние ветки u/self-initial: утверждения в proof-initial и setoid
0e4c36fdc · коммитов 3
Сдвинулось: эталон компилятора на flang 101027 → 101206 (+179).
- Утверждения о поведении: 157 функций (proof-initial.flang 86, setoid.flang 71), строк «обеспечивает» 184 (
9213fb915) - Утверждения о поведении: 78 функций в proof-initial.flang, 50 в setoid.flang (
0be39b47b)
Слияние ветки u/self-conc
937e5b2ca · коммитов 3
Сдвинулось: эталон компилятора на flang 100795 → 101027 (+232).
- self/conc и self/distributed: утверждения о поведении ещё 144 функциям (
85e5da41e) - self/conc: утверждения о поведении для 112 функций планировщика (
c122246fb)
Слияние ветки u/self-proofterm
aee6b4134 · коммитов 2
Сдвинулось: эталон компилятора на flang 100658 → 100795 (+137).
- self/proofterm: утверждения о поведении у 138 функций записи доказательства (
a5e0c7d8e)
Слияние ветки u/self-lsp: утверждения в lsp, mcp и cli
69361a136 · коммитов 2
Сдвинулось: эталон компилятора на flang 100335 → 100658 (+323).
- утверждения о поведении: 330 функций в трёх файлах самоприменения (
a7a74c8f0)
Слияние ветки u/self-parser: 196 утверждений о разборщике
ad6d4d410 · коммитов 3
Сдвинулось: эталон компилятора на flang 100139 → 100335 (+196).
- Парсер: утверждения «обеспечивает» для 155 функций из 629 (
271879c05) - Парсер: утверждения «обеспечивает» для 132 функций (
3e35c3f3a)
Слияние ветки u/self-proof: 253 утверждения об обвязке доказателя
29978fafb · коммитов 2
Сдвинулось: эталон компилятора на flang 99886 → 100139 (+253).
- ведомость: утверждения «обеспечивает» у 253 функций flang/self/proof.flang (
a7a52e38c)
Слияние ветки u/self-types: 229 утверждений о проверке типов
5ab32760b · коммитов 2
Сдвинулось: эталон компилятора на flang 99657 → 99886 (+229).
- Проверка типов: утверждения «обеспечивает» у 232 функций из 626 (
e625c59f0)
Слияние ветки u/self-interpret: 158 утверждений о вычислителе
99db86f4f · коммитов 2
Сдвинулось: эталон компилятора на flang 99501 → 99657 (+156).
- Вычислитель: утверждения о поведении у 158 функций (
ea59db476)
Слияние ветки u/krypto-x509: разбор DER и X.509 на flang
ac4ae6470 · коммитов 2
Сдвинулось: программ на flang 413 → 416 (+3); объявлений тотальная функция 9957 → 10019 (+62).
- Разбор DER и чтение сертификата X.509 своими руками (
8186fc5f9)
Слияние ветки u/krypto-x25519: обмен ключами X25519 на flang
2e7952aed · коммитов 2
Сдвинулось: программ на flang 411 → 413 (+2); объявлений тотальная функция 9902 → 9957 (+55).
- X25519: обмен ключами на самом flang, сверено с векторами RFC 7748 (
83a1608ef)
Слияние ветки u/krypto-aes: AES-128 и режим CTR на flang
1f12fa7be · коммитов 2
Сдвинулось: программ на flang 409 → 411 (+2); объявлений тотальная функция 9855 → 9902 (+47).
- AES-128 и режим CTR: своя криптография вместо чужой (
a9802c626)
Слияние ветки u/self-csharp
f07d2b087 · коммитов 2
Сдвинулось: эталон компилятора на flang 99257 → 99501 (+244).
- Печать в C#: утверждения «обеспечивает» для 244 функций из 348 (
834e47ab7)
Слияние ветки u/self-java
a6278e370 · коммитов 2
Сдвинулось: эталон компилятора на flang 99057 → 99257 (+200).
- Утверждения «обеспечивает» в flang/self/emit-java.flang (
dc7d6b106)
Слияние ветки u/self-defunc: утверждения в defunc и factcheck
e282eadf3 · коммитов 5
Сдвинулось: эталон компилятора на flang 98792 → 99057 (+265).
- self/factcheck: утверждения доведены до 106 функций (133 утверждения) (
3a76695e8) - self/factcheck: ещё 31 функция с утверждениями (43 утверждения) (
03d5f3f60) - self/factcheck: утверждения о поведении для 37 функций (42 утверждения) (
fc1e0460d) - self/defunc: утверждения о поведении для 120 функций (132 утверждения) (
3671b6d44)
Слияние ветки u/baza-sqlite
16a1e4ef6 · коммитов 2
Сдвинулось: программ на flang 407 → 409 (+2); объявлений тотальная функция 9805 → 9855 (+50).
- Второй драйвер базы: чтение файла SQLite 3 (
e839d8a49)
Слияние ветки u/self-python
aec88df91 · коммитов 3
Сдвинулось: эталон компилятора на flang 98630 → 98792 (+162).
- Ещё 55 утверждений о поведении в emit-python: всего 162 функции (
64922b8ed) - Утверждения о поведении для 107 функций emit-python (
c47f1dd8c)
Слияние ветки u/self-builtins
31f64b596 · коммитов 3
Сдвинулось: эталон компилятора на flang 98445 → 98630 (+185).
- Утверждения «обеспечивает» в self-файлах: builtins.flang — 98 функций из 98, monad-expand.flang — 87 из 96, всего 185 (
41e90c6fe) - Утверждения о поведении для flang/self/builtins.flang: 96 функций получили «обеспечивает» (
57189172f)
Слияние ветки u/self-go: утверждения о поведении
aa106a005 · коммитов 3
Сдвинулось: эталон компилятора на flang 98309 → 98445 (+136).
- Печать в Go: ещё 25 утверждений — покрыто 126 функций (
1f020946e) - Печать в Go: утверждения о поведении для 101 функции (
28596c17a)
Слияние ветки u/self-totality: утверждения о поведении
3559eb30f · коммитов 2
Сдвинулось: эталон компилятора на flang 98194 → 98309 (+115).
- Утверждения о поведении в flang/self/totality.flang: 115 функций (
d86e79481)
Слияние ветки u/self-js: 149 утверждений о печати в JavaScript
a34238251 · коммитов 2
Сдвинулось: эталон компилятора на flang 98045 → 98194 (+149).
- Печать в JS: утверждения о поведении для 149 функций emit-js.flang (
c5d5a967e)
Слияние ветки u/self-elixir: 139 утверждений о печати в Elixir
2a56e0bca · коммитов 2
Сдвинулось: эталон компилятора на flang 97906 → 98045 (+139).
- Утверждения «обеспечивает» в печати в Elixir: 130 функций из 382 (
c8fff3b51)
Слияние ветки u/self-rust: 113 утверждений о печати в Rust
9596694d6 · коммитов 2
Сдвинулось: эталон компилятора на flang 97793 → 97906 (+113).
- self/emit-rust: утверждения о поведении для 113 функций (
09c12569c)
Слияние ветки b/obeschaniya-sloyam в main
a75bb3e0d · коммитов 3
Сдвинулось: эталон компилятора на flang 97648 → 97793 (+145).
- Теги программы: 8 обещаний, и ещё одно лексеру — все доказаны обо всех входах (
27c9f301f) - Лексер компилятора: 87 обещаний, все доказаны обо всех входах (
d7e1eee8c)
Слияние ветки b/teorema-zaslonyaet в main
30375b3b0 · коммитов 5
Сдвинулось: программ на flang 406 → 407 (+1); объявлений тотальная функция 9778 → 9805 (+27); заметок базы знаний 468 → 469 (+1).
Ещё 4 правки языка снаружи не меняют.
Слияние ветки b/yadro-umeet-bolshe в main
74d555578 · коммитов 10
Сдвинулось: программ на flang 405 → 406 (+1); объявлений тотальная функция 9750 → 9778 (+28).
по свойствуперемерено отдельной пробой, а не только файлом дерева (690e1860c)- Сторож заведён ярлыком, и в списке умений — только то, за чем стоит прогон (
129eb185e) - Файл противоречил сам себе про
по свойству— снято прогоном (96364848e) - Числа переписи и порчи — прогоном, а не по памяти (
7c1e3f59e) - Описание догнало ядро: 28 умений названы словами, сторож зелёный (
a2aeb01fc) - Список умений в одном месте и сторож на расхождение — пока КРАСНЫЙ (
988086c3c) - Улики: ещё пять умений — седьмое и восьмое правила ядра (
c9de3a336) - Улики: восемнадцать умений ядра, снятых прогоном (
0d9959809)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/svod-otkazov в main
3ae90085e · коммитов 2
Сдвинулось: заметок базы знаний 467 → 468 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/ocenka-do-celi в main
a73724139 · коммитов 23
Ещё 22 правки языка снаружи не меняют.
Слияние ветки u/svoy-dvizhok-processov в main
7c04a2caf · коммитов 2
Сдвинулось: программ на flang 403 → 405 (+2); объявлений тотальная функция 9740 → 9750 (+10).
- Опрос хозяина на C поимённо и двое процессов на своём движке: 6 поручений из 18 исполняются, 12 отказывают по имени, молчания нет (
e373a9eca)
Слияние ветки u/bez-javascript-4 в main
566311171 · коммитов 3
Сдвинулось: программ на flang 402 → 403 (+1); объявлений тотальная функция 9679 → 9740 (+61); заметок базы знаний 466 → 467 (+1).
- Сторож доверия ядру переписан на flang: числа сошлись в трёх состояниях, .mjs снят (
000c01603)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-stroki в main
492253c10 · коммитов 2
- Составные цели строк и utf8 разняты на половины: доказано 15 → 17, обе прибавки ПУСТЫ (
18fb62692)
Слияние ветки b/proigryvatel в main
620953174 · коммитов 2
Сдвинулось: эталон компилятора на flang 97350 → 97648 (+298); объявлений тотальная функция 9658 → 9679 (+21); объявлений функция 2180 → 2186 (+6); заметок базы знаний 464 → 466 (+2).
- Ядро выписывает ходы сведения, и сверщик их проигрывает: круг замкнулся на неотрицательности (
f47d7f645)
Слияние ветки u/posylka-indukcii-telam в main
af6a37a26 · коммитов 3
Сдвинулось: эталон компилятора на flang 97270 → 97350 (+80); программ на flang 399 → 402 (+3); объявлений тотальная функция 9654 → 9658 (+4); объявлений функция 2173 → 2180 (+7); объявлений теорема 147 → 148 (+1); заметок базы знаний 463 → 464 (+1).
- ядро: посылка индукции телу-«если» по отрезку «нат» без теоремы (
2365e95a9)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/esli-a-verno-to-b в main
abf6834b1 · коммитов 2
Сдвинулось: эталон компилятора на flang 97190 → 97270 (+80); программ на flang 397 → 399 (+2); объявлений тотальная функция 9639 → 9654 (+15); объявлений теорема 141 → 147 (+6).
- Ядро: правило 9 «модус поненс по охране» + перепечатка семени (
e419dd7b7)
Слияние ветки b/ravenstvo-schitat в main
a51b45f7f · коммитов 3
Сдвинулось: эталон компилятора на flang 96765 → 97190 (+425); программ на flang 395 → 397 (+2); объявлений тотальная функция 9611 → 9639 (+28); объявлений функция 2158 → 2173 (+15).
- Счёт замкнутых частей переехал внутрь правила тождества: отдельным ходом он стоил datetime.flang всей ведомости (
5c0e3bb04) - Ядро считает замкнутые части равенства; застава минус нуля закрыла дыру, через которую тождество доказывало ложь (
a4df8933f)
Слияние ветки b/szhat-serdce в main
d9f7690a1 · коммитов 2
Сдвинулось: эталон компилятора на flang 96785 → 96765 (−20); объявлений тотальная функция 9614 → 9611 (−3).
- Три пары тел ядра были дословными копиями друг друга: слиты, вердикты те же (
72b2ce176)
Слияние ветки b/dno-proizvedeniya в main
5a3acd86c · коммитов 3
Сдвинулось: эталон компилятора на flang 96635 → 96785 (+150); программ на flang 394 → 395 (+1); объявлений тотальная функция 9604 → 9614 (+10); объявлений функция 2153 → 2158 (+5); заметок базы знаний 462 → 463 (+1).
- Сторож подделок снова зелёный: пятый заголовок довода вписан, две беспризорные подделки взяты под надзор (
ac8dcce97) - Ядро получило нижнюю границу произведения; улика закрыта, и только в паре с зеркалом (
d15f93b4c)
Слияние ветки b/storozh-poddelok в main
b2e829f99 · коммитов 3
Сдвинулось: заметок базы знаний 461 → 462 (+1).
- Сторож подделок ядра снова зелёный: два довода в ядре приведены к заголовку, две подделки вписаны под надзор (
4387a8ff0)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/spisok-pravil-sverit в main
3a3654e1d · коммитов 2
Сдвинулось: программ на flang 393 → 394 (+1); объявлений тотальная функция 9572 → 9604 (+32); заметок базы знаний 460 → 461 (+1).
- Закрытый список правил сверщика равен набору ядра: не восемь, а тринадцать, и это сверяется прогоном (
3315cf0a3)
Слияние ветки u/pomechat-uslovnoe в main
84d8f8a66 · коммитов 2
Сдвинулось: эталон компилятора на flang 96364 → 96635 (+271); объявлений тотальная функция 9548 → 9572 (+24); объявлений функция 2152 → 2153 (+1).
- Седьмой ход называет источник: «доказано при условии» (
f732c0caf)
Слияние ветки u/pechat-processov-v-c-2 в main
486b4e9dd · коммитов 2
Сдвинулось: эталон компилятора на flang 96067 → 96364 (+297); объявлений тотальная функция 9534 → 9548 (+14); объявлений функция 2141 → 2152 (+11).
- Печать в C кладёт в вывод движок процессов: два процесса живут без единой строки руками (
9b4f53072)
Слияние ветки u/json-proveryaetsya в main
e85f29dfb · коммитов 2
- Предел шагов 1 000 000 000 → 4 000 000 000: ведомость json.flang считается (
659a29794)
Слияние ветки u/storozh-pustoty-redis в main
f5475a63c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/tri-stolknoveniya в main
eae8d54b7 · коммитов 2
- Развести три имени драйвера Redis и научить сторож на flang их видеть (
a9ed3c0de)
Слияние ветки u/bez-javascript-3 в main
58b037c20 · коммитов 2
Сдвинулось: заметок базы знаний 459 → 460 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/uslovnaya-dokazannost в main
144948f27 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/deshevoe-v-biblioteke-2 в main
c523ab0aa · коммитов 2
- Библиотека: ложное обещание «Противоположного» на бесконечности, +3 доказанных в result.flang (
c9a7397e5)
Приехало прямо в ствол, мимо ветки:
- Ствол зелёный: сняты шесть утверждений, зовущих невидимые ввозящему имена, парсер ввозится ядром целиком (
936f5c6c3) - Четырнадцатое имя правила сведения вписано в закрытый список сверщика (
6e1299e99) - Языковой сервер: снято утверждение у «Уровня» — довод о цене живой; у «Вида объявления» поправлен протухший довод (сторож класса удалён) (
88b8c0530)
Ещё 23 правки языка снаружи не меняют.
22 августа 2026
Слияние ветки u/zerkalnye-dopushcheniya в main
e98eadb93 · коммитов 4
Сдвинулось: эталон компилятора на flang 95959 → 96067 (+108); объявлений тотальная функция 9529 → 9534 (+5); заметок базы знаний 458 → 459 (+1).
- Ядро: допущения приводятся к одному виду — зеркало порядка (
5a86c9945)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/zelenye-i-pustye в main
5aa2762b7 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/vtoroy-svoditel в main
e6bfd51e0 · коммитов 4
Сдвинулось: программ на flang 392 → 393 (+1); объявлений тотальная функция 9432 → 9529 (+97); объявлений функция 2102 → 2141 (+39).
- Малый сводитель отличает свою слабость от чужой ошибки (
ca863490a) - Второй, малый сводитель отвечает о тех же утверждениях, что и ядро (
026a44d71)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-stroki в main
c6cb34b78 · коммитов 2
- Две составные цели utf8 разняты на половины: доказано 7 → 10, из трёх новых содержательны две (
96b9ff2e3)
Слияние ветки b/zametka-obmer в main
6edb158d9 · коммитов 2
Сдвинулось: заметок базы знаний 457 → 458 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-json в main
7fb6eba87 · коммитов 6
- Главный пробел ядра для JSON назван в файле: часть значения в СПИСКЕ своего типа частью не считается (
955615f42) - Обещания у core/json.flang: было ноль, стало пятнадцать, доказано три (
76a699f31) - Замер по json.flang и base64.flang: теоремы не прибавили ничего, и это записано в файлах (
7d5fc2342) - Теоремы при обещаниях json.flang и base64.flang: оставлены только принятые ядром (
44bd82929) - Черновик: теоремы при обещаниях json.flang и base64.flang (
fbee7b1e3)
Слияние ветки b/plan-v-celyah в main
2f1238f39 · коммитов 7
Сдвинулось: объявлений тотальная функция 9427 → 9432 (+5); объявлений функция 2099 → 2102 (+3).
- Спецификация категорной поверхности без запрещённого слова: снятие объявления названо своими словами (
31011c56e) - Проза о печати плана догнала прогон: восемь целей, два законных исхода, сверка и подделка названы (
beab7fb9a) - Семь целей печати ОТКАЗЫВАЮТ на объявлении «план» кодом FLANG_PLAN_UNSUPPORTED, а не забывают его молча; точка раскрутки перепечатана (
9c2b95edc) - Замер печати плана по восьми целям снят заново: js больше не падает и печатает план, семь молчат по-прежнему (
0a9fd22e6)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки b/ssylka-na-process в main
0d72c5566 · коммитов 4
Сдвинулось: программ на flang 390 → 392 (+2); объявлений тотальная функция 9405 → 9427 (+22); заметок базы знаний 456 → 457 (+1).
- Ссылка сверяется ПРИ ПОЛУЧЕНИИ: собеседник называет и имя, и то, что принимает, чеканка стоит за сверкой, и имя чужого вида ссылкой не становится — отказа при доставке нет вовсе; подделка с грузом чужого типа отвергнута FLANG_TYPE (
5eadabdd6)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazat-set в main
43ab70ba6 · коммитов 2
Сдвинулось: объявлений теорема 139 → 141 (+2).
- Две теоремы при обещаниях http.flang: доказано 12 → 14 (
6af3738ba)
Слияние ветки u/dokazat-vremya в main
020273bd7 · коммитов 2
Сдвинулось: объявлений теорема 135 → 139 (+4).
- Четыре обещания SCRAM несёт теорема, а не рантайм: длины солёного пароля, ключа клиента и серверного ключа и связь хранимого ключа со сводом (
ea12f7fa8)
Слияние ветки u/dokazat-derevya в main
356633915 · коммитов 3
Сдвинулось: объявлений теорема 133 → 135 (+2).
- Словарь деревом: «у листа приоритета нет, а у узла он — записанный в узле» доказано индукцией (
815c00c82) - Словарь хешем: «чего в словаре нет, за то отдаётся запасное» доказано теоремой (
05fe02f3d)
Слияние ветки u/progonshchiki-ne-molchat в main
ba389ad5f · коммитов 2
- Прогонщик на негодном октете отказывает, а не молчит: семь целей сведены байт в байт (
dac469eb4)
Слияние ветки u/processy-iz-yazyka в main
8c8056853 · коммитов 2
Сдвинулось: эталон компилятора на flang 95913 → 95959 (+46); объявлений тотальная функция 9400 → 9405 (+5); заметок базы знаний 455 → 456 (+1).
- Седьмое действие вернулось в язык: словарь «Действие» приписывается семью вариантами там, где написано «поручить» (
fe547684c)
Слияние ветки u/perepis-serdca в main
908f61a33 · коммитов 3
Сдвинулось: заметок базы знаний 454 → 455 (+1).
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazat-hash в main
157443173 · коммитов 2
Сдвинулось: объявлений теорема 125 → 133 (+8).
- Восемь обещаний хеш-слоя доказаны теоремой, а не сеткой (
d625f78fc)
Слияние ветки u/svedenie-poshagovo в main
d95abcc51 · коммитов 2
Сдвинулось: программ на flang 389 → 390 (+1); объявлений тотальная функция 9335 → 9400 (+65); объявлений теорема 124 → 125 (+1); заметок базы знаний 451 → 454 (+3).
- Сведение проигрывается по шагам: семь первичных ходов, и сверщик их проверяет (
01339b95b)
Слияние ветки u/bazy-dannyh в main
96a4fe40e · коммитов 5
Сдвинулось: программ на flang 387 → 389 (+2); объявлений тотальная функция 9275 → 9335 (+60); заметок базы знаний 450 → 451 (+1).
- Замер общего у двух драйверов: 12 функций «Провода» из 31, остальные 19 про двоичную рамку; заметка о недостижимом случае (
504e4918e) - Вторая база: драйвер Redis (RESP2) и план, поговоривший с настоящим сервером по паролю (
b990c86ec) - Разбор входа SASL: снят второй, недостижимый набор случаев — постусловие «Разобрать вход» сошлось, файл снова проходит проверку (
d2aa28bb4)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/ravenstvo-v-tele в main
566b1baf8 · коммитов 2
- Две рукописные копии сличения списков сняты, три устаревшие ссылки на снятый запрет исправлены (
2eae04ba7)
Слияние ветки u/tretiy-razbor в main
43c93b56f · коммитов 2
- Разведка ввозов разбирает шапку, а не весь файл: память −24 %, время −5 % (
b7a7b8608)
Слияние ветки u/dve-mery-stroki в main
ee508c215 · коммитов 4
Сдвинулось: заметок базы знаний 449 → 450 (+1).
- У строки одна мера и там, где строка — октеты: поиск ходит по границам знаков, счёт сведён с нарезкой, склейка отказывает на слипающемся стыке (
f11343ea8)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/svyortka-prefiks в main
69a9ccdd6 · коммитов 2
Сдвинулось: эталон компилятора на flang 95713 → 95913 (+200); программ на flang 385 → 387 (+2); объявлений тотальная функция 9262 → 9275 (+13); объявлений функция 2096 → 2099 (+3); объявлений теорема 117 → 124 (+7); заметок базы знаний 448 → 449 (+1).
- Принцип свёртки говорит теперь и о пройденном куске списка: доказано 197 → 199, потеряно ноль (
17b2c26bd)
Слияние ветки u/zashchishchyonnoe-soedinenie в main
c2004f402 · коммитов 3
Сдвинулось: программ на flang 384 → 385 (+1); объявлений тотальная функция 9256 → 9262 (+6); заметок базы знаний 446 → 448 (+2).
- «https» у поручения «Запросить» работает: шифрование берётся поручением внешнему хозяину, а не своим кодом (
d44e4c230)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки b/flang-dlya-ii в main
422f42a3b · коммитов 2
Сдвинулось: эталон компилятора на flang 95397 → 95713 (+316); программ на flang 383 → 384 (+1); объявлений тотальная функция 9229 → 9256 (+27); заметок базы знаний 445 → 446 (+1).
- Двоичный говорит по протоколу помощника:
flang --mcp-mode, и три вердикта уходят порознь (15342ea65)
Слияние ветки u/bez-javascript в main
2995201f9 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazatelstvo-predmetom в main
660793b6e · коммитов 18
Сдвинулось: эталон компилятора на flang 95095 → 95397 (+302); программ на flang 380 → 383 (+3); объявлений тотальная функция 9127 → 9229 (+102); объявлений теорема 116 → 117 (+1).
- Точка раскрутки перепечатана после правки порядка строк записи (
a9fb25974) - Прогон подделок спрашивает сверщика о всех программах каталога примеров, а не об одной (
78573206f) - Сверщик читает вариант, написанный голым словом, и знает конструкторы встроенного списка (
f70597f3e) - Заголовок случая в записи встал перед своими шагами: «добавить» дописывает в конец (
5fa0001f7) - Точка раскрутки перепечатана: семя несёт запись доказательства и ключ --записать (
ca2591154) - Долги записи и сверщика названы прямо: сведение, вторая командная строка, один шаг на строку (
aaa8a35a4) - man flang описывает ключ --записать: доказательство кладётся в файл и сверяется отдельной программой (
a34fbb452) - Счёт постусловий не считает пояснения: строка, начатая двумя косыми, не объявление (
5d96bbca5) - Шапка сверщика перечисляет все девять проверок, а не шесть (
c335b01c5) - Закрытие цели считается по случаям, а не в среднем по теореме (
08b78ee72) - Сверщик спрашивает хозяина утверждения и у тех, при которых теоремы нет (
25ece3f0f) - Имя «Строка шага» разошлось с отчётом о доказательствах: у записи оно своё (
0624a8738) - Запись обязана говорить обо всей программе: счёт постусловий сверяется с исходником (
a2bf55e3d) - Сверщик сличает утверждаемое теоремой с обещанным постусловием (
6d091d374) - Сверщик получил закрытый список правил сведения и проверку полноты записи (
3c44eb5e8) - Доказательство стало предметом: ядро записывает свой терм в файл, сверщик на flang сверяет его с исходником (
56488e5e3)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/obeschaniya-kompilyatoru в main
6b7d1eaf3 · коммитов 4
Сдвинулось: эталон компилятора на flang 94989 → 95095 (+106).
- Точка раскрутки перепечатана: тридцать шесть проверок ядра уехали в семя (
ba2207f63) - Из 49 сведённых обещаний ядра остались 36: подмену тела пережили тринадцать (
9b64462a7) - Ядро доказательства обещает о себе: 49 постусловий, все сведены ядром (
21c71804b)
Слияние ветки b/utochneniya-bez-ii в main
3cc77cdc2 · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Слияние ветки b/speki-na-lyubom-yazyke в main
0d9817b93 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/bajty-fajlov в main
7ca687044 · коммитов 10
Сдвинулось: эталон компилятора на flang 94974 → 94989 (+15); программ на flang 379 → 380 (+1); объявлений тотальная функция 9120 → 9127 (+7); заметок базы знаний 444 → 445 (+1).
- Числа сведены с собранным двоичным: 13 894 920 октетов, 31 с, 7,3 ГиБ (
24d9bb8f2) - Точка раскрутки перепечатана: словарь на восемнадцать поручений, оба хозяина на C, отказ FLANG_IO_NOT_TEXT (
48d6a84d2) - Числа замера в ADR-0006, SPEC и примере: три порчи, четыре размера, цена памяти (
3fdaa9124) - Нулевой октет вернулся в законный текст: отказ теперь только на неправильном UTF-8 (
a45e34a3d) - «Ответить в соединение» перестало рвать содержимое strlen'ом: длина берётся у значения, нетекст отвергается (
9632acf20) - Пример «Двоичный файл туда и обратно», ADR-0006 и словарь в SPEC: восемнадцать поручений (
5b62c1682) - Октетная пара у файлов: словарь, оба хозяина на C; текстовая пара на нетексте отказывает вместо молчания (
bcf4c69f5)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/ili-i-filtr в main
d41fdb838 · коммитов 4
Сдвинулось: эталон компилятора на flang 94699 → 94974 (+275); программ на flang 377 → 379 (+2); объявлений тотальная функция 9104 → 9120 (+16); объявлений функция 2090 → 2096 (+6).
- Прибавка от обоих правил названа числом в самом ядре: +2 и +2 на шести файлах библиотеки, парным замером (
1a9582423) - Точка раскрутки перепечатана под два новых правила ядра; сверка --check совпала байт в байт (
cb31c9483) - Ядро получило разбор случаев по внутреннему условию цели и правило несовместимых допущений; при обоих стоят подделки (
a443b7c92)
Слияние ветки u/storozh-vidit-vsyo в main
956bd7220 · коммитов 6
Сдвинулось: объявлений тотальная функция 9084 → 9104 (+20).
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/semya-na-vhode в main
f1bde0b7a · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/nan-vne-poryadka2 в main
112da2987 · коммитов 8
Сдвинулось: эталон компилятора на flang 94448 → 94699 (+251); программ на flang 375 → 377 (+2); объявлений тотальная функция 9051 → 9084 (+33).
- Семя перепечатано: ядро в двоичном опровергает границу над числом, и улика задания закрыта (
0cfcf7d23) - Две ложные границы карты ядра оговорены: К2 и П3 были ложны на «не числе», доказанного при этом не потеряно (
71d1d78af) - Ядро научилось ОПРОВЕРГАТЬ границу над числом: контрпример «не число» называет оно само (
0b3db2574)
Ещё 4 правки языка снаружи не меняют.
Слияние ветки u/pravilo-konyunkcii в main
88d9f0e7c · коммитов 2
Сдвинулось: эталон компилятора на flang 94403 → 94448 (+45); программ на flang 374 → 375 (+1); объявлений тотальная функция 9048 → 9051 (+3); объявлений функция 2089 → 2090 (+1).
- Ядро берёт цель «А и притом Б»: половина «условие ложно» есть ложь (
4522d7f53)
Слияние ветки u/pustoe-dokazannoe в main
3d2b75e98 · коммитов 7
Сдвинулось: программ на flang 373 → 374 (+1); объявлений тотальная функция 8959 → 9048 (+89).
- Ведомость пустоты заведена и сошлась: 93 доказанных по 18 файлам библиотеки разложены по четырём кучам (
d22c94cb4) - Пустота закрыта там, где ядру хватило правил: logic ×2, numbers, strings; при стороже заведён показ порчи (
32f3979dd) - Сторож пустоты: разбор ведомости и чтение исходника на flang; «Знак» перестал говорить о подписи (
2a9f35062)
Ещё 3 правки языка снаружи не меняют.
Слияние ветки u/doloy-js-storozha в main
143216e7c · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Слияние ветки u/vedomost-potokom в main
86c635c8a · коммитов 5
Сдвинулось: объявлений тотальная функция 8960 → 8959 (−1).
- Точка раскрутки перепечатана: область на виток батута доехала в семя (
a00ac8d60) - Числа в пояснении к области витка — по парному замеру, а не по прикидке (
37f8ad9e0) - Область на виток батута: хвостовая рекурсия перестала копить арену (
202afd3dc)
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Компилятор перепечатан после пяти веток: обе сверки, дешёвая и побайтовая, зелёные (
9e2a2ac1b) - Формула на 0.6.2 и запись о выпуске: чинится установка через Homebrew (
1201f5add) - Компилятор перепечатан под 0.6.2 (
32d3c4bdc) - Упаковка выпуска чинится буквой X: без неё каталог runtime-c приезжал без права входа и brew install падал у всех (
54a5ac4ea) - Версия 0.6.2 (
49bf68b4a) - Формула Homebrew переведена на 0.6.1: sha256 посчитан на архиве выпуска (
9683d8057) - Компилятор перепечатан под 0.6.1 после шести веток: дешёвая сверка входов зелёная (
643bed265) - Версия 0.6.1 и запись о выпуске (
1b4232b80) - Компилятор перепечатан после четырёх веток: правила «или» и фильтра доехали до собранного, отпечаток входов снят (
9efb373fa) - Формула Homebrew переведена на 0.6.0: ссылка на тег v0.6.0, sha256 посчитан на архиве выпуска (
55292de69) - Перевод компилятора на C перепечатан под 0.6.0: потолок шагов внутри поднят до миллиарда, два захода подряд дали одно и то же (
a7225814e)
Ещё 7 правок языка снаружи не меняют.
21 августа 2026
Слияние ветки u/hmac-parol в main
7703abb02 · коммитов 9
Сдвинулось: объявлений тотальная функция 8956 → 8960 (+4); заметок базы знаний 440 → 444 (+4).
- Провенанс векторов записан в сами модули: чем и когда сверено (
5b01c4216) - Вход по scram-sha-256 в настоящую базу СОСТОЯЛСЯ, и журнал прогона записан в шапку (
a8d6bc261) - План входа: после запроса вводится состояние «Послали запрос» (
ddff1351f) - План входа: проверочная роль probnik1 с одним витком, и упор назван памятью, а не временем (
bf252596e) - Шапки драйвера и плана входа приведены к тому, что есть на самом деле (
fe44f6b8e) - Вход по scram: четыре RFC-2202 вектора, груз SASL в вести и октетная труба у плана входа (
7587800e7)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/imena-moduley2 в main
1205355c8 · коммитов 9
Сдвинулось: объявлений тотальная функция 8958 → 8956 (−2).
- Оговорка в utf8: тело «Досыпать байты» совпадает с «Соединить списки» с точностью до имён доводов, и счёт копий по телам эту пару не ловит (
007bb7395) - Числа в шапке postgres выправлены по замеру: 86 функций, 3 файла замыкания, 18 замечаний на снятой строке ввоза (
80175707a) - Пример «библиотечное API» снова собирается: в списке
тольконе хватало имён, которые зовёт контракт ввезённой функции (aae2d3821) - Библиотека сводится в одну программу: девять вернувшихся столкновений разведены, а мерой стал прогон, а не абзац (
80205eeaa) - Модуль зовёт соседа, а сторож смотрит на всё дерево, а не на один вход (
c456b6bbf)
Ещё 3 правки языка снаружи не меняют.
Слияние ветки u/drugie-bazy в main
6fcbb05fe · коммитов 5
Сдвинулось: программ на flang 372 → 373 (+1); объявлений тотальная функция 8959 → 8958 (−1); заметок базы знаний 438 → 440 (+2).
- Страница про базы говорит про два файла, а не про один, и числа «Провода» считаются (
fd7d03a02) - Общая половина драйвера вынута в «Провод»: из 83 функций про PostgreSQL только 39 (
f603430f3) - Последняя копия «Целой части» снята: postgres-plan снова доходит до настоящей базы (
809311e29)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/ssylka-na-process2 в main
198dac1a5 · коммитов 4
Сдвинулось: эталон компилятора на flang 94264 → 94403 (+139); программ на flang 370 → 372 (+2); объявлений тотальная функция 8923 → 8959 (+36); заметок базы знаний 437 → 438 (+1).
- Путь в пояснении примера записан латиницей целиком: половина имени файла была кириллицей и команда из шапки не работала (
a77ade368) - Ссылка пересылается письмом, и по ней приходит ответ: работник отвечает тому, чьего имени в его коде нет (
e7495159b) - Имя с провода, назвавшее процесс другого вида, отказывает ОТПРАВИТЕЛЮ по имени: FLANG_PROCESS_ACCEPTS вместо тихой смерти получателя (
1d02aaa7a)
Слияние ветки u/dve-mery-stroki2 в main
b8e3ba77d · коммитов 4
Сдвинулось: заметок базы знаний 436 → 437 (+1).
- Одинокая низкая половина считалась у C# нулём знаков: «длина» и «разложить на символы» расходились ВНУТРИ одной цели, 4 входа из 12 — теперь 0 (
4508d18ed)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/nuzhno-dlya-dokazuemosti в main
1cdd100d7 · коммитов 4
Сдвинулось: эталон компилятора на flang 94125 → 94264 (+139); программ на flang 369 → 370 (+1); объявлений тотальная функция 8914 → 8923 (+9); объявлений функция 2084 → 2089 (+5); заметок базы знаний 434 → 436 (+2).
- Дизъюнкция в допущении разбирается СЛУЧАЯМИ: цель сводится дважды, при левом и при правом дизъюнкте порознь, и принимается только когда сошлись оба (
06d117ee0)
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/dokazat-kompilyator в main
d4f8fff24 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/nan-vne-poryadka в main
7e4cc11b7 · коммитов 3
Сдвинулось: эталон компилятора на flang 93989 → 94125 (+136); программ на flang 368 → 369 (+1); объявлений тотальная функция 8901 → 8914 (+13).
- Семя перепечатано: ядро в двоичном читает оговорку «пока это число» (
5e444b87e) - Ядро читает оговорку «пока это число»: правило и четыре подделки при нём (
9f655a5c4)
Слияние ветки u/dokumentaciya в main
e3176ad37 · коммитов 9
Сдвинулось: заметок базы знаний 431 → 434 (+3).
- Отказы ядра доказательств названы поимённо: 13 из 13, и у каждого сказано, чинится он теоремой или упирается в предел языка (
bd0ece0d3)
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/ravenstvo-v-tele в main
0c0bcd748 · коммитов 9
Сдвинулось: эталон компилятора на flang 93950 → 93989 (+39); программ на flang 367 → 368 (+1); объявлений тотальная функция 8894 → 8901 (+7); заметок базы знаний 430 → 431 (+1).
- Три написанных вручную сличения сняты, и одно из них было неверным (
26b206c8c) - Сторож подделок сверяет список с каталогом в обе стороны — и нашёл четыре подделки, которые не проверялись ничем (
ec5629932) - Равенство в теле функции разрешено: запрет держал не цену, а одну запись, и спека требовала обратного (
730210de6)
Ещё 5 правок языка снаружи не меняют.
Слияние ветки u/yadru-verit в main
cbd86e58f · коммитов 8
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/nadzor-poverh-seti в main
1a5b5dc71 · коммитов 8
Сдвинулось: объявлений тотальная функция 8884 → 8894 (+10); заметок базы знаний 428 → 430 (+2).
- Смерть соседнего узла пережита на 8 целях из 8, и по дороге найдена дыра у rust и c: подхваченному процессу негде было завести состояние (
015702746) - Ввозы узла выровнены под новый ствол e21199e3, и две записи базы знаний о пропаже узла (
dff71d4c7) - Пропажа узла доезжает до надзора на всех восьми целях, прогоном подтверждена на двух (
fc8f4ec36) - Надзор переживает смерть соседнего узла: работа убитого узла подхвачена, подтверждено 2 против 1 (
30c6072e9) - Улика ДО числом: смерть соседнего узла надзор сегодня не замечает — всего 13, подтверждено 1 (
25fd27a01) - Надзор узла возвращён в напечатанный узел в четвёртый раз: с ним узел с объявленным деревом надзора вообще не поднимался (
ed90e2765)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/frontend-na-flang в main
5710d6e3b · коммитов 4
- Точка раскрутки перепечатана: починка цели «js» доехала в семя, и из семени собирается компилятор, который её знает (
416618d61) - Фронтенд поехал: цель «js» научилась печатать план, страница осталась без единой строки JavaScript, стенд написан на flang (
56b7d4764)
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/dokazat-bibl2 в main
88d79ca64 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние ветки u/cena-postusloviy в main
5553c823a · коммитов 2
Сдвинулось: заметок базы знаний 427 → 428 (+1).
Ещё 1 правка языка снаружи не меняет.
Слияние ветки u/doloy-proof-mjs в main
24a40edbd · коммитов 2
- Слой доказательств на JavaScript снят: 4958 строк, живого потребителя не было (
ec375d83e)
Слияние ветки u/dokazano-i-poschitano в main
84a28966e · коммитов 11
Сдвинулось: программ на flang 366 → 367 (+1); объявлений тотальная функция 8880 → 8884 (+4).
Ещё 10 правок языка снаружи не меняют.
Слияние ветки u/karta-celey в main
382b1aef0 · коммитов 11
Сдвинулось: программ на flang 356 → 366 (+10); объявлений тотальная функция 8829 → 8880 (+51); объявлений теорема 96 → 116 (+20).
- Сохранение множества отделено от сохранения меры: на одном теле мера доказывается индукцией, множество остаётся сеткой (
bf14a438c) - Карта целей написана: 47 клеток вида цели с вердиктом и дословным отказом ядра, перепись библиотеки считается командой (
30f0d4c55) - Клетки карты целей заведены уликами: 30 видов цели прогнаны ведомостью, отказы ядра сняты дословно (
24a819527)
Ещё 7 правок языка снаружи не меняют.
Слияние ветки u/spek-bolshe2 в main
662742478 · коммитов 5
Ещё 4 правки языка снаружи не меняют.
Слияние ветки u/ostatki-javascript в main
9571dc912 · коммитов 4
Сдвинулось: объявлений тотальная функция 8823 → 8829 (+6).
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into u/svod2-nad-stvolom
fe719347b · ветка github/main · коммитов 62
Сдвинулось: эталон компилятора на flang 93598 → 93950 (+352); программ на flang 354 → 356 (+2); объявлений тотальная функция 8764 → 8823 (+59); объявлений функция 2074 → 2084 (+10); заметок базы знаний 412 → 427 (+15).
- Возвращён надзор узла: третья работа, потерянная слиянием, а не коммитом (
7ab1393fb) - Разговор с PostgreSQL идёт по настоящему проводу, и страница говорит это прогоном; печать плана обещана наизнанку (
392676c8b) - Сторож кодов зелен: две спецификации перестали обещать несуществующий код, у снятых переменных завёлся свой род (
f92c4d9d1) - Категорная поверхность переписана по прогону нового судьи, и девять расхождений дорожки новичка закрыты (
65fa1b155) - Справка доехала до семени: пересборка положила её туда, куда прямое копирование не легло (
2b6e1844e) - Возвращён надзор узла: третья работа, потерянная слиянием, а не коммитом (
f7ce5b135) - Веер сведён в одну функцию и справка очищена от внутренних слов (
2289c068c) - Семя перепечатано на сведённом дереве: судья категорных законов, 166 утверждений библиотеки и поднятый потолок шагов в одном двоичном (
0446d33f3) - Потолок шагов вычислителя поднят впятеро: был съеден под ноль — 200 000 001 виток из 200 000 000 (
d49c9df6c) - http: оговорка о числе при строчном коде — без неё утверждение ложно на не числе (
f5d20e878) - Цена утверждений сбита там, где она была настоящей: снят пересчёт и три даровых с вызовами, http переписан на меньшее число действий (
eed48b87d) - sha256: пересчёт следующего слова в постусловии раунда снят — 2197 мс из 12763 замерено чередованием (
0c5b155b4) - Прогон враждебными входами: одно моё утверждение оказалось ложным, восемнадцать чужих границ sha256 тоже; все починены оговоркой (
382330ce1) - База знаний: три стены постусловия сняты, даровость вырождается на постоянной функции, девять обвалов на частичных формах (
51046c5ad) - http: тридцать три утверждения о разборе запроса, заголовках, чанках и печати (
544dd7ad1) - postgres: двадцать пять утверждений о вестях, полях и разборе целых (
75315fff8) - Пять немых функций заговорили: разбор суммы в постусловии работает, и стена о проекциях снята (
8b29e0b46) - sha256 и json: сорок семь утверждений о ходах, разметке и разборе; липкость беды записана явно (
9b8dff6ee) - base64: тринадцать утверждений о ходах кодирования и четыре ложных утверждения о шестёрках исправлены оговоркой о конечности (
6d18434c1) - Утверждения о проекциях, опциях и итогах: поле варианта и сравнение сумм читаются в постусловии (
d80e07060) - Пробел назван ключами разбора, а сторож состава правил научен второй стороне долга — семя НЕ перепечатано (
3e0d540a7) - Судья категорных законов вшит в двоичный: подделка отвергается, отчёт называет размер сетки (
8557d8085) - Возвращено правило доказательства о соседних парах, потерянное при чужом сведении: в ядре снова восемь правил (
44698112c) - Возвращён разбор SASL, потерянный при чужом сведении: план SCRAM снова зовёт существующие функции (
c1ff756d0)
Ещё 37 правок языка снаружи не меняют.
Догнать ствол e98d02eb
9acdc2164 · коммитов 5
Сдвинулось: компилятор на JavaScript 2411 → 0 (−2411); эталон компилятора на flang 93471 → 93598 (+127); программ на flang 353 → 354 (+1); объявлений тотальная функция 8750 → 8764 (+14); заметок базы знаний 410 → 412 (+2).
- Семя перепечатано на сведённом дереве: индукция по строке и ствол в одном двоичном, обе подделки правила отвергнуты (
e98d02eb5) - Три факта о длине строки заведены, и они дали три утверждения: узким местом был не факт, а то, что мерой длины пользовались два правила ядра из шести (
4649484b3)
Ещё 2 правки языка снаружи не меняют.
Слияние u/stroka-indukciya
0b61a5918 · коммитов 3
- Числа в SPEC слоя доказательств догнали дерево (
fa4d9a868)
Ещё 1 правка языка снаружи не меняет.
Слияние u/imena-razvesti
d25a3f0ef · коммитов 2
- Комментарий у «Досыпать байты» больше не ссылается на мёртвый довод (
2da3eb87d)
Слияние u/sostoyatelnost
cf4189797 · коммитов 4
Сдвинулось: заметок базы знаний 408 → 410 (+2).
- Семя перепечатано: слияние ствола потеряло принцип индукции по строке (
8701abb62)
Ещё 2 правки языка снаружи не меняют.
Догнать ствол cfdcf998
28193640b · коммитов 7
Сдвинулось: объявлений тотальная функция 8749 → 8750 (+1).
- Оснастка перестала звать удалённый компилятор: 38 зовов node flang/bin/flang.mjs в 28 файлах переведены на bootstrap/flang, три скрипта уведены из запрещённого /tmp (
8a15ff2a3) - Печать больше не отсылает к удалённому: вместо «инструментария на Node» названы setoid.flang и setoid-oracle.flang и сказано, что их не запускает ничто (
bb8114436) - Точка раскрутки перепечатана под правку справки, второе поколение сошлось: 7 файлов, 24 627 498 байт (
4d77236f6) - Печать перестала выпускать непосуждённое молча: 41 программа из 951 печаталась кодом 0, теперь код 3 с названным пробелом (
9f255bbef)
Ещё 2 правки языка снаружи не меняют.
Счёт ярлыков больше не привязан к дереву: число приходит доводом
cbb0fe5e2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Догнать ствол: семь коммитов, включая повторное снятие ярлыка proof:search
55f940e9c · коммитов 8
Сдвинулось: программ на flang 351 → 353 (+2); объявлений тотальная функция 8705 → 8749 (+44); файлов проверок 17 → 15 (−2); заметок базы знаний 407 → 408 (+1).
Ещё 7 правок языка снаружи не меняют.
Догнать ствол: проверка замкнутости цели на прямом шаге «по примеру»
976201efe · коммитов 3
Сдвинулось: эталон компилятора на flang 93421 → 93471 (+50); объявлений тотальная функция 8709 → 8705 (−4); объявлений функция 2069 → 2074 (+5); заметок базы знаний 406 → 407 (+1).
- Проверка замкнутости цели встала на прямой шаг «по примеру», а не только на ветвь индукции (
82312ae70)
Ещё 1 правка языка снаружи не меняет.
Свод над стволом: u/port3
92dbf5677 · коммитов 5
Сдвинулось: заметок базы знаний 405 → 406 (+1).
Ещё 4 правки языка снаружи не меняют.
Свод над стволом: u/port2
c2aba6142 · коммитов 4
Сдвинулось: файлов проверок 18 → 17 (−1); заметок базы знаний 404 → 405 (+1).
Ещё 3 правки языка снаружи не меняют.
Свод над стволом: разведение имён библиотеки, третья копия разложения снята
c5c778763 · коммитов 4
Сдвинулось: объявлений тотальная функция 8708 → 8709 (+1).
- Ширину знака в байтах называет «UTF-8», а разбор протокола её больше не считает (
3852f1f0d) - Третья копия разложения кодовой точки в байты снята — и она давно лгала (
75edd9e88)
Ещё 1 правка языка снаружи не меняет.
Свод над стволом: u/slova-c
a94f7bf77 · коммитов 5
Сдвинулось: эталон компилятора на flang 93340 → 93421 (+81); программ на flang 350 → 351 (+1); объявлений тотальная функция 8688 → 8708 (+20); заметок базы знаний 403 → 404 (+1).
- C: приставка внешних имён программы обходит занятое так же, как имя файла (
223100e94) - занятые слова цели больше не доезжают до напечатанного кода (
4efe982d0)
Ещё 2 правки языка снаружи не меняют.
Свод над стволом: правило инварианта в ядре с двумя подделками
726971160 · коммитов 3
Сдвинулось: эталон компилятора на flang 93247 → 93340 (+93); программ на flang 347 → 350 (+3); объявлений тотальная функция 8675 → 8688 (+13); объявлений теорема 95 → 96 (+1); заметок базы знаний 402 → 403 (+1).
- Охрана делает утверждение о дереве поиска истинным, а ядро научено брать её фактом: конъюнкт из охраны берётся, дизъюнкт — нет (
0c4f9b57a)
Ещё 1 правка языка снаружи не меняет.
Свод над стволом: три закона точной длины строки
589ec7d6e · коммитов 5
Сдвинулось: эталон компилятора на flang 93161 → 93247 (+86); программ на flang 346 → 347 (+1); объявлений тотальная функция 8663 → 8675 (+12); заметок базы знаний 401 → 402 (+1).
- Три точные меры длины у строки: склейка, разложение, знак — плюс восемь доказанных (
e15e51931)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'u/sudya' into spasti/sud
9e6bf4069 · ветка u/sudya · коммитов 4
Сдвинулось: заметок базы знаний 399 → 401 (+2).
Ещё 3 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Перевод компилятора на C пересчитан после слияния двадцати веток: два захода подряд дали одно и то же, 7 файлов, 26 110 965 байт (
ce6e76018) - Старое имя дочищено в контрактах Провода (
d9e7e3e75) - Столкновение имён разведено: «Цифра числом» Провода зовётся «Цифра провода», у strings.flang имя остаётся своим (
033b491c4) - Поломки от слияния сведены: вторая копия SASL снята, «Целая часть протокола» объявлена в плане, долг сращивания пересчитан (
cce8fffc4) - Семя возвращено к стволу перед перепечаткой (
295522f24) - Семя перепечатано после снятия задвоенной функции и сведения со стволом (
9fce3945d) - Снята вторая копия «Мера склейки», оставленная моим слиянием (
d2f5379dc) - Семя перепечатано после догона ствола и сошлось: 7 файлов, 24 684 403 байта (
07dc33e4d) - Слияние поправлено: postgres.flang взят целиком со стороны ветки — ввозы были, а тела остались (
d46ca1f38) - Ярлык proof:search снят обратно: его файл удалён намеренно, я вернул строку слиянием по ошибке (
5ac835ae6)
Ещё 10 правок языка снаружи не меняют.
20 августа 2026
Merge branch 'u/stroka-indukciya' into spasti/str
d7f298aa8 · ветка 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).
- У строки появился принцип индукции, и он закрыл одно утверждение, а не сотню (
c14cd749e)
Merge branch 'u/schyot' into spasti/schyot
d41409537 · ветка u/schyot · коммитов 2
Сдвинулось: файлов проверок 17 → 18 (+1); заметок базы знаний 396 → 398 (+2).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/spec-cat' into spasti/cat
463afa8b6 · ветка u/spec-cat · коммитов 2
Сдвинулось: заметок базы знаний 395 → 396 (+1).
- Витрина категорной поверхности: черновик убран, граница названа числами, 28 мёртвых путей сняты, жаргон 19+54 → 0 (
751eeb805)
Merge branch 'u/port5' into spasti/vsyo
5ce78a604 · ветка u/port5 · коммитов 24
Сдвинулось: компилятор на JavaScript 2390 → 0 (−2390); программ на flang 342 → 345 (+3); объявлений тотальная функция 8535 → 8654 (+119); заметок базы знаний 389 → 395 (+6).
- Удалён scripts/build-stdlib-index.mjs: печатник указателя на удалённом разборе, не грузится (
8a85f505c) - Удалён flang/examples/web/shortener/serve.mjs: ввозит удалённую реализацию; тот же сценарий уже есть планом на flang (
18efb2f29) - Удалён flang/proof/search.mjs: ввозит удалённое ядро на JavaScript и не грузится (
0be8536d5) - Удалён flang/src/proofterm-probe.mjs: копия удалённого ядра на JavaScript, которая не грузится (
5a4ff7674)
Ещё 19 правок языка снаружи не меняют.
Merge branch 'u/port4' into spasti/vsyo
4483183c5 · ветка u/port4 · коммитов 39
Сдвинулось: заметок базы знаний 386 → 389 (+3).
- Снят мёртвый узел связи на Node и починена ссылка на него (
89bddf42f) - Снят мёртвый прогон примера-библиотеки (
7d95994a3) - Снято хранилище примера-библиотеки: единственный звавший ушёл (
22cff2891) - Снят мёртвый HTTP-хозяин примера-библиотеки (
501327bbd) - Снят мёртвый мост примера-библиотеки к языку (
8f2292804) - Снят мёртвый сетевой хозяин сокращателя (
f5490b45c) - Снят мёртвый хозяин сокращателя с журналом (
8a1456736) - Снята мёртвая сверка распределённых узлов (1445 строк) (
20b229423) - Снят мёртвый замер планировщика (2068 строк) (
d9cd3dddd) - Снят мёртвый разбор типов стенда (
07f5e4def) - Снят мёртвый замер стенки планировщика (
52f04bd34) - Снята мёртвая печать стенда в Elixir (
1bcfbb170) - Снята мёртвая печать стенда в C (
a7f309504)
Ещё 25 правок языка снаружи не меняют.
Merge branch 'u/port3' into spasti/vsyo
89284c9c3 · ветка u/port3 · коммитов 51
Сдвинулось: файлов проверок 60 → 17 (−43); заметок базы знаний 384 → 386 (+2).
Ещё 50 правок языка снаружи не меняют.
Merge branch 'u/port2' into spasti/vsyo
8d262299f · ветка u/port2 · коммитов 55
Сдвинулось: программ на flang 341 → 342 (+1); объявлений тотальная функция 8521 → 8535 (+14); файлов проверок 111 → 60 (−51).
- Корпус HTTP перенесён на flang и снова кого-то проверяет: 55 входов, все сошлись, и шапка stdlib/http.flang опять не врёт (
16bb043fe)
Ещё 53 правки языка снаружи не меняют.
Merge branch 'u/port1' into spasti/vsyo
61dd3063d · ветка u/port1 · коммитов 55
Сдвинулось: файлов проверок 160 → 111 (−49); заметок базы знаний 381 → 384 (+3).
Ещё 54 правки языка снаружи не меняют.
Merge branch 'svod/u2' into spasti/vsyo
04accab8f · ветка svod/u2 · коммитов 2
- Семя перепечатано после слияний imena и uzel и сошлось на втором поколении (
440800add)
Merge branch 'u/imena-razvesti' into spasti/vsyo
5a46d89d8 · ветка u/imena-razvesti · коммитов 11
Сдвинулось: объявлений тотальная функция 8523 → 8521 (−2); заметок базы знаний 380 → 381 (+1).
- «Цифра числом» в библиотеке одна: постгрес берёт её ввозом из «Строк» (
5076818d2) - Значение привязки в постгресе называется «Значение с длиной впереди» (
f01450d47) - Разбор «Результата» называется «Успех или запасное», а не как разбор «Возможно» (
d1e5e586e) - Обрезка в HTTP названа по тому, что снимает: пробельные знаки, а не только пробел (
549e214ce) - Пять имён «Высшего порядка» называют то, чем функция сделана, а не только итог (
450869bee) - «Приписать в начало» в библиотеке одна: «Высший порядок» ввозит её из «Списков» (
2b9fd24ae) - «Чётное» в библиотеке одна: «Высший порядок» ввозит её из «Чисел» (
ae46dd8be) - «Целая часть» в библиотеке одна, живёт в «Числах», и три модуля ввозят её (
a3907b6bd) - «Досыпать байты» в библиотеке одна: SHA-256 берёт её ввозом из «UTF-8» (
ba10871f4)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/guard-razlad' into spasti/vsyo
98c929054 · ветка u/guard-razlad · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/yazyk-dokazatelstv' into spasti/vsyo
0af905c81 · ветка u/yazyk-dokazatelstv · коммитов 4
Сдвинулось: эталон компилятора на flang 92900 → 93056 (+156); программ на flang 339 → 341 (+2); объявлений тотальная функция 8515 → 8523 (+8); объявлений функция 2062 → 2069 (+7); объявлений теорема 87 → 93 (+6); заметок базы знаний 377 → 380 (+3).
- Промежуточный факт лёг в ядро и закрыл ноль; настоящий выигрыш дала стоявшая поверхность, а в стволе найдена живая дыра состоятельности (
f63cdc1ff)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'u/slova-c' into spasti/vsyo
a7bbe4778 · ветка u/slova-c · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge branch 'u/hmac' into spasti/vsyo
f72dbfb59 · ветка u/hmac · коммитов 16
Сдвинулось: программ на flang 334 → 339 (+5); объявлений тотальная функция 8419 → 8515 (+96); заметок базы знаний 372 → 377 (+5).
- HMAC-SHA1 сходится и с шестым вектором RFC 2202: ключ длиннее блока хешируется (
18c83bf8f) - в шапке вывода ключа убран повтор абзаца о цене витка (
0b581680a) - у каждого утверждения о длине теперь есть пример: рантайм-сторожей в выводе ключа не осталось (
fd9d170cb) - в шапках драйвера и плана названа настоящая причина: пусковой пакет уходит нулём октетов (
ba6da4d1e) - SHA-1, HMAC-SHA1 и PBKDF2-HMAC-SHA1 сходятся с векторами FIPS 180-4, RFC 2202 и первыми двумя RFC 6070 (
f8d89f0b5) - двоичный хозяин пишет строку через strlen: пусковой пакет PostgreSQL уходит нулём октетов (
4b8ec2a99) - клиент SCRAM-SHA-256 считает доказательство и проверяет подпись сервера (
7bd68b792) - драйвер PostgreSQL разбирает три сообщения SASL и собирает оба ответа клиента (
81be03c22) - HMAC-SHA256 сходится со всеми семью векторами RFC 4231, вывод ключа PBKDF2 — с вектором RFC 7914 (
5f24e146a) - ключ приводится к блоку хеша: длиннее блока — хешируется, короче — дополняется нулями (
d7906b3a7) - свод выдаётся байтами, списки режутся началом и сливаются исключающим или (
9de9dcc71) - список байтов печатается шестнадцатеричным, по два знака на байт (
b462c115e) - слово из тридцати двух разрядов раскладывается на четыре байта и складывается обратно (
d50e81972)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'u/dokazat-bibl' into spasti/vsyo
9d8bf8f55 · ветка u/dokazat-bibl · коммитов 10
Сдвинулось: объявлений тотальная функция 8418 → 8419 (+1); заметок базы знаний 368 → 372 (+4).
- Число строк библиотеки в спеке ядра догнало дерево: 12049 стало 12146 (
194685703) - Числа в комментарии и в заметке приведены к парному замеру: 3053 мс против 2404 (
933041fa1) - Рекурсия сортировки отделена от дорогого утверждения, и ещё два утверждения utf8 доказаны (
d31409b40) - Ещё одиннадцать утверждений библиотеки доказаны: вхождение по построению, «не больше» вместо «не меньше», разъятые конъюнкции (
522b6ea2d) - Функции как значения: сортировка по сравнению доказана, порядок вперёд и назад сведены тождеством (
d3fe2b7b6) - Сортировка устойчива и доказана: тело разбором вместо свёртки, «не теряет и не добавляет элементов» доказано индукцией по списку (
3791c8993)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'u/kvantor' into spasti/vsyo
f5f45185e · ветка u/kvantor · коммитов 9
Сдвинулось: эталон компилятора на flang 92796 → 92900 (+104); программ на flang 332 → 334 (+2); объявлений тотальная функция 8404 → 8418 (+14); объявлений функция 2061 → 2062 (+1); заметок базы знаний 363 → 368 (+5).
- Семя перепечатано новым компилятором (
82617dd11) - Правило соседних не отдаётся правилу ограниченности: цель «длина … не больше 1» принадлежит седьмому (
578c54b53) - Ядро насыщает допущение о соседях: «Г : Х не убывает» распадается на порядок хвоста и границу головы (
482a3b83a) - Квантор по соседним парам занял отвергаемую форму «не убывает», ядро получило седьмое правило (
0fa312e01)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'u/uzel' into spasti/vsyo
35df937a9 · ветка u/uzel · коммитов 10
Сдвинулось: программ на flang 331 → 332 (+1); объявлений тотальная функция 8366 → 8404 (+38); файлов проверок 159 → 160 (+1); заметок базы знаний 360 → 363 (+3).
- надзор поднимает упавший процесс на всех восьми целях (
051d5794d) - надзор поднимает упавший процесс и на цели rust (
c5333f35c) - надзор поднимает упавший процесс и на цели java (
7ea6603e6) - надзор поднимает упавший процесс и на цели csharp (
436d43cc6) - надзор поднимает упавший процесс и на цели elixir (
6b05374dd) - надзор поднимает упавший процесс и на цели go (
7e955f425) - надзор поднимает упавший процесс и на цели js (
f99b7b31e) - надзор поднимает упавший процесс на живом узле: цель python, прогоном (
c4ef71dfc)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/svyortka' into spasti/vsyo
81cf59cef · ветка u/svyortka · коммитов 3
Сдвинулось: эталон компилятора на flang 92664 → 92796 (+132); программ на flang 330 → 331 (+1); объявлений тотальная функция 8359 → 8366 (+7); объявлений функция 2056 → 2061 (+5); заметок базы знаний 358 → 360 (+2).
- Одно действие, записанное вызовом и встроенной формой, доказывается одинаково (
a2516ce1a) - Сортировка вставками доказана: свёртка читает шаг постусловием того, кого зовёт (
24c5bd823)
Merge branch 'u/vm-zamer' into spasti/vsyo
724c5321f · ветка u/vm-zamer · коммитов 2
Сдвинулось: заметок базы знаний 355 → 358 (+3).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/steny-peremer' into spasti/vsyo
df315553c · ветка u/steny-peremer · коммитов 2
Сдвинулось: заметок базы знаний 353 → 355 (+2).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/imena' into spasti/vsyo
f67a3c822 · ветка u/imena · коммитов 6
Сдвинулось: эталон компилятора на flang 92599 → 92664 (+65); объявлений тотальная функция 8356 → 8359 (+3); объявлений функция 2052 → 2056 (+4); заметок базы знаний 351 → 353 (+2).
- Точка раскрутки перепечатана этим деревом: она снова читает свой слой вычислителя (
95f149b22) - Двести ввозов дерева написаны именем модуля, через ../ осталось восемь (
75e9c161d) - Страницы и указатель говорят: модуль подключается по имени, путь — только для чужой ветки и пакета (
307068f67) - Ввоз без пути разбирается, ищется по имени модуля и виден сторожу (
fda57b085)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'u/oktety' into spasti/vsyo
6f031d0a0 · ветка u/oktety · коммитов 6
Сдвинулось: программ на flang 326 → 330 (+4); объявлений тотальная функция 8320 → 8356 (+36); объявлений функция 2042 → 2052 (+10); заметок базы знаний 347 → 351 (+4).
- Драйвер PostgreSQL доехал до живой базы: октетная пара восстановлена у хозяина в C, поток драйвера стал октетным (
f3ce2d992) - Круг «разобрал и собрал обратно» стал выразим: контракт больше не проверяется, пока считается контракт, и петля постусловия развязана преобразованием программы (
2e2a6986f) - Доказанное ядром постусловие в напечатанный код больше не едет: на stdlib снято 62 проверки при работе, цена утверждений на сортировке упала с 3,23× до 2,72× (
b0f372aef)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'svod/u1' into spasti/vsyo
2256b7f22 · ветка svod/u1 · коммитов 8
- У строки одна мера — знаки: содержит, начинается с и разделить больше не режут знак пополам, а соединить отказывает там, где два знака слились бы в один (
5c4eb60d2)
Ещё 6 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into svod/u1-podpisan
702a3602c · ветка github/main · коммитов 7
Сдвинулось: заметок базы знаний 344 → 347 (+3).
- База знаний пополнена тремя заметками, и число строк библиотеки пересчитано (
62a66bfa4) - Цена утверждений словаря измерена и урезана вдвое: 11,4 раза стало 6,3 (
90d265413) - Ведомость снова считается: утверждения переписаны так, чтобы ядру хватило сорока миллионов шагов (
52e8c7ab6) - Календарь разобран весь: двадцать три функции из двадцати четырёх несут утверждение, переживающее подмену тела (
01c2d2f81) - Ещё семь функций календаря, и ложное утверждение эталона снято (
c7db98efd)
Ещё 1 правка языка снаружи не меняет.
Слияние u/stroki: у строки одна мера — знаки; три ложных утверждения найдены контрпримером
6c30e9964 · ветка u/stroki · коммитов 7
Сдвинулось: эталон компилятора на flang 92489 → 92599 (+110); объявлений тотальная функция 8314 → 8320 (+6); заметок базы знаний 343 → 344 (+1).
- У строки одна мера — знаки: содержит, начинается с и разделить больше не режут знак пополам, а соединить отказывает там, где два знака слились бы в один (
c015f4522)
Ещё 5 правок языка снаружи не меняют.
Слияние u/uzel: полный узел работает на всех восьми целях печати, решений в хозяевах ноль
1cf8cd619 · ветка u/uzel · коммитов 5
Сдвинулось: заметок базы знаний 342 → 343 (+1).
- полный узел работает на всех восьми целях: хозяин node.c, 1617 строк, мира 29 (
afb42a9a5) - полный узел работает на цели java: хозяин node.java, 1063 строки, мира 21 (
aec9fcde9) - полный узел работает на цели rust: хозяин node.rs, 1158 строк, мира 17 (
e5b6e1596)
Ещё 1 правка языка снаружи не меняет.
Слияние u/dokum: 21 страница переписана для читателя, семь схем, черновики сняты с витрины
1b026149f · ветка u/dokum · коммитов 13
Сдвинулось: заметок базы знаний 341 → 342 (+1).
- В базе знаний записан измеренный факт: двоичный хозяин обрывает содержимое на первом нулевом октете, и драйвер PostgreSQL по проводу не идёт (
d6bc2a00d) - Десять чисел прозы, разошедшихся с деревом, приведены к замеру; на странице второго замера цены они стали подстановкой (
3b325a918) - На сайте есть страницы про базы данных, процессы и категорную поверхность, дорога «как учить язык дальше» и четыре схемы (
f53279b3e)
Ещё 9 правок языка снаружи не меняют.
Слияние u/osnastka: три сторожа переехали на flang, 46 мёртвых сверок удалены с доводом
31893ca21 · ветка u/osnastka · коммитов 7
Сдвинулось: программ на flang 325 → 326 (+1); объявлений тотальная функция 8280 → 8314 (+34); файлов проверок 204 → 159 (−45); заметок базы знаний 340 → 341 (+1).
- Сторож ссылок считает и ещё не добавленные файлы дерева (
fd12e22f0) - Сверки с удалённой реализацией на JavaScript убраны: 44 файла, 31 394 строки (
105943cd0) - Подделки ядра проверяются на flang: 3 файла, аксиом ноль, нарушений 0 (
55214e34b) - Сторож лицензионной разметки написан на flang: 81 публикуемый исходник, 0 отказов (
69b26db76) - Сторож ссылок написан на flang и ловит ту же беду: битых ссылок 2 из 880 (
ef6764d55)
Ещё 1 правка языка снаружи не меняет.
Слияние u/spek: корпус спек вырос с 2 до 27, поймано 15 противоречий и лжей
f4530150a · ветка u/spek · коммитов 18
Сдвинулось: заметок базы знаний 339 → 340 (+1).
Ещё 17 правок языка снаружи не меняют.
Слияние u/ssylka: ссылка на процесс несёт адрес и тип груза одним значением, узел раздаёт работу по именам с провода
272537d75 · ветка u/ssylka · коммитов 7
Сдвинулось: программ на flang 323 → 325 (+2); объявлений тотальная функция 8264 → 8280 (+16); заметок базы знаний 336 → 339 (+3).
- Узел по ссылкам прогнан на BEAM: работа доехала до имени с провода, а тот же узел без ссылки хоронит работника при «ok:true» и исходе «покой» (
c41b08cd1) - Узел раздаёт работу по именам с провода: адрес и тип принимаемого едут одним значением «Ссылка» от «Т», и груз чужого типа отвергается проверкой типов (
3054a47ae)
Ещё 4 правки языка снаружи не меняют.
Слияние u/bez-npm: сорок ярлыков описаны на flang и зовутся оболочкой, в package.json остались три крючка поставки
3e0cfd200 · ветка u/bez-npm · коммитов 7
Сдвинулось: заметок базы знаний 335 → 336 (+1).
- В package.json осталось три крючка npm, а сорок ярлыков зовутся через ./ярлык (
88b565f57)
Ещё 5 правок языка снаружи не меняют.
Слияние u/uzel: полный узел заработал на elixir и вернулся на js — 5 целей из 8
65517ad62 · ветка u/uzel · коммитов 4
Сдвинулось: заметок базы знаний 331 → 335 (+4).
- цель js вернулась в счёт вторым хозяином node.js: 575 строк, мира 15 (
91065c978) - полный узел работает на цели elixir: хозяин node.ex, 877 строк, мира 12 (
b0905aad5)
Ещё 1 правка языка снаружи не меняет.
Слияние u/sloy: замерено, сколько рантайма нужно чистому вычислению, и чистое вычисление собрано без libc
cb0e9bda6 · ветка u/sloy · коммитов 4
Сдвинулось: заметок базы знаний 327 → 331 (+4).
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/svodka-20aug' into svod/ostatki
7e8495ecc · ветка vypusk/svodka-20aug · коммитов 8
Сдвинулось: заметок базы знаний 325 → 327 (+2).
Ещё 7 правок языка снаружи не меняют.
Merge branch 'svod/simvol' into svod/ostatki
48cd59109 · ветка svod/simvol · коммитов 23
Сдвинулось: эталон компилятора на flang 92304 → 92489 (+185); объявлений тотальная функция 8256 → 8264 (+8); объявлений функция 2040 → 2042 (+2); заметок базы знаний 321 → 325 (+4).
- Проза, отрицавшая форму, догнала дерево: сторож утверждений чист (
f54b527b1) - Числа прозы пересчитаны прогоном после правки проверок восьми целей (
c874e3fd4) - Проверки формы написаны НА FLANG: двоичный считает 68 из 68, и отрицательные — обычным «пример» (
8c6d8f0af) - Возврат web/app и web/wasm, снесённых по моей ошибке, и снятие закрытой строки долга (
9ce17f3f5) - Точка раскрутки перепечатана, и собранный двоичный принимает форму сам (
27a78ae24) - Браузер заговорил со службой: три кириллических маршрута из трёх, было ноль из трёх (
6ed815470) - Восемь близнецов печати на flang догнали форму: 8 из 8 сверок зелены (
c72e881ca) - Близнец на flang догнал форму: лексер, разборщик, типы, вычислитель, формы, отказы (
5c8bc18a4) - Форма напечатана во все восемь целей: рантаймы сошлись знак в знак на 15 входах (
8550b986c) - Суррогат решено отвергать: 1 112 064 скалярных значения замыкают круг, все до одного (
dbbf2c8de) - Предел раскодирования в http закрыт: круг замыкается на 1 114 112 точках из 1 114 112, было 95 (
cf2e8de5c) - Форма «символ по коду» заведена в рабочем пути: 21-я встроенная, обратная к «код символа» (
feb12e8e8)
Ещё 10 правок языка снаружи не меняют.
Merge branch 'svod-refl' into svod/ostatki
2761923bb · ветка svod-refl · коммитов 10
Сдвинулось: эталон компилятора на flang 92259 → 92304 (+45); программ на flang 321 → 323 (+2); объявлений тотальная функция 8252 → 8256 (+4); заметок базы знаний 319 → 321 (+2).
- Точка раскрутки перепечатана: предел 200 млн внутри, проверка перед печатью внутри, 24 155 542 байта (
6b1017d80) - Проверка перед печатью восстановлена, и разведено чужое столкновение имён, без которого дерево не связывается (
ad3d73a41) - Литерал починен, цена названа числом, и указана настоящая причина дороговизны ядра (
5a40cdbc2) - Предел шагов поднят по замеру с 40 до 200 миллионов, и обрыв перестал быть бесшумным (
06452ff0f) - Подделки на оба правила прогоняются двоичным, а не мёртвым тестом (
25e5fac3f) - Два правила ядра легли вместе: равенство в утверждении и цель-выбор с истинной ветвью (
c98f2cac1)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'svod-rask' into svod/ostatki
efa504159 · ветка svod-rask · коммитов 13
Сдвинулось: файлов проверок 203 → 204 (+1); заметок базы знаний 318 → 319 (+1).
- Числа точки раскрутки в bootstrap/README пересчитаны на нынешнем дереве (
6b40f75b9) - Уборка после удаления JavaScript в стволе: мёртвая печать снята, живое оставлено (
5afc2723d) - Точку раскрутки печатает сам двоичный: Node ушёл с пути сборки, обе печати совпали байт в байт (
88b877d06)
Ещё 9 правок языка снаружи не меняют.
Merge branch 'vypusk/utv-hashmap' into svod/vsyo2
61909a78e · ветка vypusk/utv-hashmap · коммитов 4
- Пять функций календаря получили содержательные утверждения, и одно из них нашло ошибку в самом календаре (
43960e7a7) - Все двадцать четыре функции словаря хешем разобраны: у двадцати есть утверждение, переживающее подмену тела, у четырёх — записана причина, почему его нет (
9a47d8e57) - Восемь функций словаря хешем получили утверждения, которые подмену тела заглушкой не переживают (
ff4a4a007)
Merge branch 'vypusk/utv-strings' into svod/vsyo2
21cdfca13 · ветка vypusk/utv-strings · коммитов 16
Сдвинулось: заметок базы знаний 315 → 318 (+3).
- UTF-8 закрыт: все 59 функций трёх модулей несут содержательные утверждения (
e1ddd46a9) - Разбор UTF-8 обвешан утверждениями: у четырёх функций хода их не было вовсе, «точек не больше, чем байтов» было даровым (
fe189f270) - Пять функций UTF-8: три даровых «не больше четырёх на символ» сняты, порядок досыпки и первый байт закреплены (
5b34787b2) - «Списки строк» закрыты, начат UTF-8: найдено первое НЕВЫРАЗИМОЕ — квантор по списку внутри постусловия (
6ce107a79) - Ещё пять «Списков строк»: три даровых сняты, у склейки и хвоста утверждений не было вовсе (
9f457c7d5) - Пять функций «Списков строк»: три даровых сняты, в том числе единственное в библиотеке, закрытое индукцией (
95fe65960) - «Строки» закрыты: 31 функция, 36 утверждений, даровым осталось одно — и оно оставлено нарочно (
fb2d78691) - Восемь утверждений переписаны: у строки ДВЕ меры, и сшитое из форм разных мер утверждение ложно на одинокой половине суррогата (
606b526e6) - Три вопроса о знаке и «Только цифры»: утверждений не было вовсе, написаны сверкой двух разных способов (
6f34c2295) - Повтор и три обрезки: одно даровое стояло трижды, вместо него круговой ход плюс отсутствие пробела на краю (
a67aaae78) - Регистр, разложение, переворот, палиндром: четыре даровых заменены, тавтология у палиндрома не написана (
16502b611) - Ещё пять строковых функций: даровое «позиция неотрицательна» снято, граница кругового хода регистра записана честно (
3759c1b15) - Утверждения о первых пяти строковых функциях: даровое «счёт неотрицателен» снято, круговой ход и длины склейки записаны (
bba04c163)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/utv-postgres' into svod/vsyo2
8524bcf3f · ветка vypusk/utv-postgres · коммитов 10
- Разговор с базой: четырнадцать утверждений о чтении ответа (
147865b96) - Разговор с базой: восемь утверждений о полях, беде и потоке (
7c1424c70) - Разговор с базой: семь утверждений о разборе вести (
1bab4358c) - Разговор с базой: восемь утверждений о расширенном протоколе и о дополнении (
5f7a42241) - Разговор с базой: семь утверждений о сборке сообщений клиента (
da5cf1ab7) - Разговор с базой: семь утверждений о печати чисел октетами и о кадре (
315100218) - Разговор с базой: шесть утверждений о резке потока по байтам (
6d681f2fb) - Разговор с базой: первые девять утверждений о знаках и байтах (
65f64c301)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/utv-http' into svod/vsyo2
97aeb0b85 · ветка vypusk/utv-http · коммитов 8
Сдвинулось: заметок базы знаний 312 → 315 (+3).
- Последние два ослабленных заменены полной спецификацией обрезки: ослабленных не осталось ни одного (
a3fcf016b) - Ещё пять утверждений: печать json и таблица знаков по коду; замер даёт 31 содержательное из 34 (
550115e6f) - Шесть ослабленных утверждений http.flang заменены пятью содержательными: разбор цифр сказан обратностью таблице, цель — покрытием без остатка (
7b3668186) - Ещё пять утверждений о http.flang: путь, схема и годность адреса сказаны через то, что они значат (
739284d0b) - Пять тавтологий json.flang переписаны содержательными, и размен назван: ядро их больше не доказывает (
7a2b6ae27) - Пять утверждений о http.flang переписаны содержательными: замер подменой тела даёт 9 вместо 5, даровых не осталось (
f8280b49a)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/utv-derevya' into svod/vsyo2
365121c49 · ветка vypusk/utv-derevya · коммитов 9
Сдвинулось: заметок базы знаний 309 → 312 (+3).
- Двенадцать содержательных о словаре связями, и ловушка на повторяющихся ключах поймана до написания (
e17b981ad) - Двенадцать содержательных о множестве строк: вложенный отбор даёт квантор, которого у языка вроде бы нет (
661e02cdf) - Восемь содержательных об опциональном значении, и второй ход ядра: «равен да» после вызова переводит цель из сетки в доказанное (
235b4dff7) - Восемь содержательных о результате, и найден ход: цель, зеркалящая дерево условий тела, переезжает из сетки в доказанное (
49cd47f25) - Семь содержательных утверждений о дереве чисел: сортировка начинается наименьшим, а вставка растит дерево ровно на одно число (
598b4198f) - Двадцать содержательных утверждений о числах, и все под сторожем: не число, бесконечность и минус ноль ломают половину очевидного (
79f0b0a3f) - Шестнадцать содержательных утверждений о словаре деревом: каждое переживает не заглушку, а враждебную сетку (
79bf702e7)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/utv-lists' into svod/vsyo2
dac453171 · ветка vypusk/utv-lists · коммитов 16
Сдвинулось: заметок базы знаний 305 → 309 (+4).
- Утверждения удешевлены: то же самое сказано за постоянное время вместо обхода (
4aadb0ea6) - Утверждения высшего порядка, функции 26–34: сжато ровно столько, сколько в коротком списке; наименьшее и наибольшее взяты из самого списка (
59c555971) - Утверждения высшего порядка, функции 21–25: на найденном месте стоит подходящее, состав есть два отображения подряд (
61039c193) - Утверждения высшего порядка, функции 16–20: счёт подходящих есть длина отобранного, все и любой сведены к счёту (
1c7a491b5) - Утверждения высшего порядка, функции 11–15: порядок вперёд есть порядок назад с переставленными доводами, свёртка пустого есть основание (
4b184625f) - Утверждения высшего порядка, функции 6–10: слагаемые и сомножители переставимы, меньшее с большим дают ту же сумму (
23ddde591) - Утверждения высшего порядка, функции 1–5: противоположное складывается в ноль, чётное не меняется вычитанием остатка (
d6dbc7abd) - Утверждения о списках, функции 26–28: удалено ровно столько, сколько было вхождений; пар ровно столько, сколько в коротком списке (
09dabe4a3) - Утверждения о списках, функции 21–25: вставленное стоит в списке, первый элемент переживает отсев, счёт вхождений не ноль ровно тогда, когда значение в списке (
b0977835f) - Утверждения о списках, функции 16–20: наименьшее и наибольшее взяты из самого списка, сумма неотрицательных не меньше наибольшего (
d7a541945) - Утверждения о списках, функции 11–15: найденное место держит искомое, поиск и обход согласны (
4787e6954) - Утверждения о списках, функции 6–10: взятое считается точно, срез до конца отдаёт весь список, промежуток доходит до предела, обход сходится со встроенной формой (
a530c525d) - Утверждения о списках, первые пять функций: счёт звеньев сходится со встроенной длиной, отброшенное и взятое вместе дают весь список (
b112be11c)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'svod-emit' into svod-em2
12a19c42e · ветка svod-emit · коммитов 12
Сдвинулось: файлов проверок 202 → 203 (+1); заметок базы знаний 304 → 305 (+1).
- Из справки убран абзац, ставший неправдой: «печать не проверяет типы и завершаемость» (
6056021ce) - Числа замера подставлены вместо выдуманных: 59 программ, и почти половина — ложные доказательства (
00249ca1d) - Страница руководства называет, что печать проверяет и чего не проверяет (
a8954a8b9) - Печать двоичного спрашивает у проверки: разбор, типы, завершаемость и ядро — примеры названы пробелом (
4428bcf9a)
Ещё 7 правок языка снаружи не меняют.
Merge branch 'vypusk/tokeny' into svod/tok
7eff280ea · ветка vypusk/tokeny · коммитов 4
Сдвинулось: эталон компилятора на flang 92084 → 92259 (+175); объявлений тотальная функция 8237 → 8252 (+15); заметок базы знаний 301 → 304 (+3).
- Таблица слов языка достаётся прогонщиком, а не командой: словарь и прогон поверхностей ожили — и нашли понятие, выпавшее из двух таблиц из трёх (
41fe41cdc) - Двоичный печатает поток токенов: две проверки прозы ожили, и одна из них сразу нашла ложное утверждение суточной давности (
f189a9cd3)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'github/main' into svod/imena
d5e4f8739 · ветка github/main · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/razrez-kruga' into svod/imena
47b3187d8 · ветка vypusk/razrez-kruga · коммитов 5
Сдвинулось: эталон компилятора на flang 91993 → 92084 (+91); программ на flang 313 → 321 (+8); объявлений тотальная функция 8185 → 8237 (+52); объявлений функция 2042 → 2040 (−2); заметок базы знаний 300 → 301 (+1).
- Круг обхода дерева разрезается записью-нагрузкой: семья печати литералов вынута и доказана (
3991810f4)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/storozh-imyon' into svod/imena
1ca845b33 · ветка vypusk/storozh-imyon · коммитов 2
Сдвинулось: файлов проверок 201 → 202 (+1); заметок базы знаний 299 → 300 (+1).
- Столкновения имён считаются обходом текста за 0,1 с — связывание отвечало за 6 минут (
0559b9dd1)
Merge branch 'vypusk/mesta-proverok' into svod-mp
dff43c2cc · ветка vypusk/mesta-proverok · коммитов 5
Сдвинулось: эталон компилятора на flang 91950 → 91993 (+43); объявлений тотальная функция 8182 → 8185 (+3); объявлений функция 2045 → 2042 (−3); заметок базы знаний 297 → 299 (+2).
- Точка раскрутки перепечатана: двоичный из семени печатает partialSites (
4c071a5b0) - Двоичный научился печатать места частичных форм: ключ partialSites в строке функции (
8f6ebadf0)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/shest-storozhey' into svod/st2
97e7318f2 · ветка vypusk/shest-storozhey · коммитов 5
Сдвинулось: эталон компилятора на flang 91897 → 91950 (+53); объявлений тотальная функция 8177 → 8182 (+5); заметок базы знаний 296 → 297 (+1).
- Сторож прироста от «веса» ожил: словарь типов спрашивается у двоичного (
6d28909cf) - Ведомость печатает обязательства целиком и спуски завершаемости (
cafc41fcb)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/fspec-pochinka' into svod-fspec
42a1c88ba · ветка vypusk/fspec-pochinka · коммитов 5
Сдвинулось: заметок базы знаний 295 → 296 (+1).
- Согласие спек проверяется планом на flang: 290 строк JavaScript ушли, в fspec/ их не осталось ни одной (
d3d393352)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/proza-odin' into svod-str
8393d1c6a · ветка vypusk/proza-odin · коммитов 2
Сдвинулось: заметок базы знаний 294 → 295 (+1).
- Проза догнала дерево с одним компилятором: README на двух языках и man переписаны по прогону (
fad6a4876)
Merge branch 'vypusk/chto-dokazano' into svod-str
4e4fac87d · ветка vypusk/chto-dokazano · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/chto-dokazano' into svod-20
c86c41367 · ветка vypusk/chto-dokazano · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/dvadcat' into svod-20
f0ec189c2 · ветка vypusk/dvadcat · коммитов 10
Сдвинулось: компилятор на JavaScript 0 → 2390 (+2390); эталон компилятора на flang 91428 → 91897 (+469); программ на flang 311 → 313 (+2); объявлений тотальная функция 8156 → 8177 (+21); объявлений функция 2029 → 2045 (+16); заметок базы знаний 290 → 294 (+4).
- Отозвана собственная ошибка: значение-функция сравнивается верно, потому что дефункционализация делает её вариантом — лишняя проверка формы искомого снята, ложная подделка убрана, довод записан на её месте (
d2bce78c9) - Шестой ход ядра: цель-выбор с истинной ветвью — введение дизъюнкции слева, ведь «или» в языке разбирается в «если». Две подделки в дереве, изъятие проверки ветви «то» краснеет доказанной ложью (
e5730e9b4) - Отказ «правила нет» и доводы про аксиомы выровнены между слоем и свидетелем: сверка ядра снова 29 из 30, единственный красный — сторож постоянного шага, он был красным и на github/main (
28f8bc40a) - Шестое решающее правило доехало до слоя на flang: файл 03 закрыт вхождением по построению, стало 10 содержательных из 20; подделка про функцию-значение краснеет при снятии проверки формы (
880d783ce) - Шестое решающее правило — вхождение по построению — заведено у свидетеля: подделка про чужой элемент и подделка про функцию-значение отвергнуты (перенос в слой на flang ещё не сделан) (
b8a9d6d41) - Допущение индукции приезжает ПО МЕСТУ ВЫЗОВА, переписка равенствами дошла до правила порядка, замкнутая арифметика считается, а склейка фактов по вызову больше не теряет их: стало 9 содержательных из 20 (
72fe55e8f)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/uzel-csharp' into svod-cs
113db2834 · ветка vypusk/uzel-csharp · коммитов 9
Сдвинулось: программ на flang 309 → 311 (+2); объявлений тотальная функция 8109 → 8156 (+47); файлов проверок 199 → 201 (+2); заметок базы знаний 283 → 290 (+7).
- Полный узел заработал на четвёртой цели: хозяин на C# — 1101 строка, мира 14, решений ноль. Сверка восьми целей и печать переведены на двоичный (
b8119a1e6) - Полный узел заработал на третьей цели: go. Мира у хозяина 12 строк — меньше, чем у Python и у JavaScript (
2f2570a4b) - Полный узел заработал на второй цели: узел на Python и узел на JavaScript ведут одну программу через настоящий провод (
ec55079aa) - Планировщик и таблица процессов узла переехали на flang: печатаются во все восемь целей, 67 744 сверки, расхождений 0 (
41050ddc4)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci4
5ec0cb035 · ветка vypusk/ci-dvoichnyy · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci3
6fc6ac531 · ветка vypusk/ci-dvoichnyy · коммитов 3
Сдвинулось: заметок базы знаний 282 → 283 (+1).
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci2
5549cb2f9 · ветка vypusk/ci-dvoichnyy · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'svod/granica' into svod-gran
4528169be · ветка 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 (
59f3b7070) - Разрешение конфликта в рантайме на C было неверным и не собиралось: их блоки звали машинерию, которую моя сторона удалила (
8dd40e5ea) - Четыре новых имени переименованы, а не помилованы; три отставшие ведомости пересняты пофайльно — и рост оказался стволовым (
274d3c1e1) - Точка раскрутки перепечатана после свода слоя ввода-вывода: 7 файлов, 15 513 900 байт, сверка совпала (
d44898e05) - Цена нового отклика предъявлена и уплачена: разбор «Отклика» без запасной ветки обязан дописать ветку (
e468ed3be) - Сторожа имён и счёта возвращены в исходное: ноль новых нарушений от этой работы (
d978de00c) - Хозяин в C догнал словарь: октеты, ввод потомка, срок ключом — и вывод обоих совпал байт в байт (
9682decec) - Ввод потомка и срок хозяина проверены планом на flang, а не мимо языка (
1d6234027) - Улика и починка октетов под проверкой: 557 октетов настоящего PostgreSQL проезжают байт в байт (
b48a5a9c5) - Словарь ввода-вывода вырос на три поручения и один отклик: октеты списком чисел, ввод потомка, срок хозяина ключом (
d0678d96c) - Числа прозы догнали дерево: 33 переписаны измерителем, три ложные тревоги сторожа пересказаны так, чтобы проза осталась верной, ловушка записана в базу знаний (
f0e966f3d) - Точка раскрутки перепечатана после свода границы входа: 7 файлов, 15 487 176 байт, сверка совпала (
d20b8eb91) - Граница входа теперь строится на flang: программа, напечатанная двоичным, больше не берёт -3 на типе «нат» (
cf67fa34c)
Ещё 14 правок языка снаружи не меняют.
Merge branch 'vypusk/ci-dvoichnyy' into svod-ci
4967e5355 · ветка vypusk/ci-dvoichnyy · коммитов 6
Сдвинулось: компилятор на JavaScript 36220 → 0 (−36220); заметок базы знаний 267 → 271 (+4).
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/vosem-celey-svod' into svod/vosem
b6dc34c1e · ветка vypusk/vosem-celey-svod · коммитов 55
Сдвинулось: эталон компилятора на flang 90095 → 90988 (+893); объявлений тотальная функция 8011 → 8075 (+64); объявлений функция 1987 → 2005 (+18); заметок базы знаний 254 → 267 (+13).
- Подсказка «как запустить напечатанное» проверена прогоном и поправлена у трёх целей из восьми (
9fff8d63b) - Проза догнала свод: справка, страница руководства и сайт больше не обещают одну цель из восьми (
a9cf1aaca) - Справка emit перестала врать про обе цели: C# отбрасывает недостижимое, а границы входа у чужой программы нет ни у одной (
b18a08961) - Суффикс цели переведён на CSharp, как у карты разведки и соседних веток: 316 имён из 324 совпали с картой поимённо (
891455eb1) - Двоичный печатает в C# из командной строки, и долг границы входа закрыт: напечатанное собирается dotnet и отвечает {"ok":true} (
a3a5001dc) - Печать в C# втащена в замыкание двоичного: 4261 функция против 3919, ноль столкновений, сборка без единого предупреждения (
70bf3c281) - Печать в C# развела все свои имена: 395 объявлений получили суффикс «шарп», сверка со свидетелем осталась 107 из 107 (
b2998c65b) - Двоичный печатает в Python: долг границы входа закрыт 161 строкой на flang, ключ --target заведён 127 строками C, вне границы расхождений 0 из 102 (
68d7a8275) - Двоичный печатает в Python: 302 столкновения имён разведены суффиксом, 391 объявление цели переименовано (
a8f193839) - Страница руководства называет две цели печати вместо одной: c и elixir, а недостающих шесть (
9c7828352) - Двоичный печатает в Elixir: ключ --target elixir работает, а долг границы входа закрыт — 108 программ из 108 побайтово без единого вычитания (
07040fbef) - Печать в Elixir втащена в замыкание двоичного: 262 столкновения имён разведены суффиксом, замыкание выросло до 400 типов и 4294 функций (
a18bb1096) - Граница входа у печати в JavaScript печатается, а не вычитается: сверка со свидетелем стала 107 из 107 на всех байтах (
9ef941f8d) - Двоичный печатает в JavaScript: 102 программы корпуса из 102 совпали с Node побайтово, кроме одного названного блока (
cae4c01e5) - Печать в JavaScript въехала в замыкание двоичного: неподвижная точка сошлась 37 из 37, C вырос на 1 056 833 байта (
d18e56774) - Имена печати в JavaScript разведены суффиксом: 141 столкновение стало 0, корпус сошёлся 107 из 107 (
6d86ab15f) - Справка двоичного больше не врёт про Java: целей названо две, и про каждую сказано, чего у неё нет (
d94c2d7e1) - Двоичный печатает в Java: 7 столкновений имён разведено, долг границы входа закрыт, и напечатанное запускается (
0d17aa75f) - Печать в Java втащена в замыкание двоичного: 7 столкновений имён разведено, связанных функций 3919 → 4247 (
a153b736a) - Печать в Rust втащена в замыкание двоичного: 2 столкновения имён на 234 объявления, и долг границы входа закрыт — 108 из 108 программ побайтово (
892780fee) - Двоичный печатает в Go: 163 программы корпуса, 159 расходятся со свидетелем только границей входа, 1 — транслитерацией, и оба расхождения есть у цели «c» (
2beb35e6d) - Печать в Go встала в замыкание двоичного: столкновение одно из 197 привезённых имён, и границу входа эталон печатает сам (
38b9fb24d)
Ещё 32 правки языка снаружи не меняют.
Merge branch 'vypusk/put-ustanovki' into svod/vsyo
4148f1b21 · ветка vypusk/put-ustanovki · коммитов 2
Сдвинулось: программ на flang 306 → 307 (+1); объявлений тотальная функция 8010 → 8011 (+1); файлов проверок 195 → 196 (+1); заметок базы знаний 251 → 254 (+3).
- Путь установки проверяется целиком: четыре способа, семь команд на каждом, и шестая поломка ловится прогоном, а не человеком (
71c5deea0)
Merge branch 'vypusk/progonshchik' into svod/vsyo
6caf6f518 · ветка vypusk/progonshchik · коммитов 17
Сдвинулось: программ на flang 302 → 306 (+4); объявлений тотальная функция 7952 → 8010 (+58); объявлений функция 1986 → 1987 (+1); файлов проверок 194 → 195 (+1); заметок базы знаний 247 → 251 (+4).
- SPEC самоприменения знает про соседа по подкаталогу: прогонщик корпуса (
18d328d4d) - Шапка прогонщика догнала дело: обходчик стал двумя строками (
5f2e7a538) - Отказ без довода называет и каталог: команда принимает не только файл (
81276bda7) - Обходчик примеров дерева переведён на flang test: 35 строк оснастки заменены одним вызовом (
9d3c202ff) - Отчёт различает три числа примеров: свои прогнанные, чужие прогнанные и потерянные с отказом (
8b68b5707) - Прогонщик считает СВОИ примеры отдельно от ввезённых: девять файлов на 11 683 строки отчитывались чужими (
6eea2b4ff) - Прогонщик корпуса: течи на путях отказа закрыты, а руководство узнало про каталог и маску (
cd5e45148) - Имена в прогонщике корпуса развёрнуты, а числа прозы догнали дерево (
f931f0a41) - flang test берёт каталог и маску: прогонщик корпуса написан на flang (
bfa98721b)
Ещё 7 правок языка снаружи не меняют.
Merge branch 'vypusk/dyra-dvoichnogo' into svod/vsyo
9c48effb2 · ветка vypusk/dyra-dvoichnogo · коммитов 9
Сдвинулось: программ на flang 290 → 302 (+12); объявлений тотальная функция 7920 → 7952 (+32); объявлений функция 1985 → 1986 (+1); файлов проверок 192 → 194 (+2); заметок базы знаний 245 → 247 (+2).
- Охват сторожа имён пересчитан: двенадцать подделок — образцы тестов, и решение записано (
3a0cc727f) - Ведомость тоже смотрит разобранный вход: программа с четырьмя свойствами печаталась зелёной (
cb0e9adea) - Проза догнала бинарник: справка, страница руководства и страница установки называют весь пробел, а не половину (
9f464f8b4) - Подделка на каждое объявление и проверка на сам сторож: изъятие обязано краснеть (
a4b0b0df3) - Бинарник перестал принимать неверное молча: суд по составу правил, а не по трём из четырнадцати (
345972ebd)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/vyrazimost' into svod/vsyo
83d9d564e · ветка vypusk/vyrazimost · коммитов 9
Сдвинулось: компилятор на JavaScript 36116 → 36220 (+104); эталон компилятора на flang 89906 → 90095 (+189); объявлений тотальная функция 7914 → 7920 (+6); объявлений функция 1980 → 1985 (+5); файлов проверок 191 → 192 (+1); заметок базы знаний 242 → 245 (+3).
- Компилятор на flang догнал правку: поле суммы из одного варианта и в типах, и в вычислителе (
779235877) - Поле суммы из одного варианта доехало до печати: восемь рантаймов и точка раскрутки (
1fe31263a) - Три дыры выразимости закрыты формами, которые разбор прежде отвергал (
fa953d69d)
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/svoya-mashina' into svod/vsyo
f5bd8719b · ветка vypusk/svoya-mashina · коммитов 3
Сдвинулось: эталон компилятора на flang 89722 → 89906 (+184); объявлений тотальная функция 7902 → 7914 (+12); объявлений функция 1979 → 1980 (+1); заметок базы знаний 240 → 242 (+2).
- Перепись переcчитана прогоном: 1 764 байта на процесс не воспроизвелись, вышло 1 948 (
a00ecb033) - Предел пробега стал ДОКАЗАННЫМ сроком: 47 витков вместо миллиона у 55 мест из 60 (
aef7ed35e)
Merge branch 'vypusk/npm-dvoichnyy' into svod/vsyo
f7d5da592 · ветка vypusk/npm-dvoichnyy · коммитов 3
Сдвинулось: файлов проверок 190 → 191 (+1); заметок базы знаний 238 → 240 (+2).
- Из npm теперь ставится тот же двоичный компилятор, что из brew: расхождений было 54 из 59, стало 7 — и все семь названы (
ed4090ac0)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'vypusk/plan-v-pechati' into svod/zav
332055404 · ветка 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 восстановлен (
b5979b7c3) - Проза догнала дерево: спецификация описала печать плана, база знаний поправлена, сторож чисел стал чист (
2ff91f99f) - Хозяин вкладки перестал ввозить компилятор, и приложение поехало из напечатанного модуля: 1 768 447 байт стали 102 675 (
d68bd0429) - Печать плана написана на flang и сверена побайтово: 108 программ корпуса из 108, включая программу с планом (
6464f6624) - Печать перестала молчать о плане, а JavaScript научился его печатать: восемь целей отвечают, семь отказом (
e0afec64c)
Ещё 7 правок языка снаружи не меняют.
Merge branch 'vypusk/raspred-konec' into svod/zav
d16b60f40 · ветка vypusk/raspred-konec · коммитов 14
Сдвинулось: эталон компилятора на flang 89506 → 89602 (+96); объявлений тотальная функция 7889 → 7898 (+9); заметок базы знаний 232 → 235 (+3).
- Числа прозы догнали дерево, и заметка про срок назвала своё настоящее место — машину состояний связи (
93b0a582c) - Контракт назвал числа после слияния: 17 472 сверки решения о связи и 3672 сверки провода на восьми целях (
e4d0343fe) - Надзоры из плана сверены дважды: со свидетелем и с разбором; конец связи на Python догнал пятый признак (
aaa8f986b) - Цена обнаружения дыры в потоке посчитана в контракте: поле в кадре и два числа на связь (
328b50a5f) - Развилка «два надзора над одним процессом» названа: из трёх исходов два уже видны, третий стоит пятого кадра (
b1e58b7e6) - Контракт распределённости догнал прогоны: девятнадцать испытаний, шесть строк ведомости из «объявлено» в «сделано» (
d5dd52b5f) - Принятый сокет, который не назвался, закрывается за 704 мс при сроке 700 вместо вечного ожидания (
6b4e85095) - Четыре ветки без прогонов получили прогоны: обратное давление, «через N», запас витков, «остановить» над представителем (
f1aa4037f) - Эталон надзоров из плана: перевод сверен с разбором на 9 программах, 11 надзоров, изъятие краснеет на всех (
113bd5b40) - Срок первого знакомства: сосед, который не поднимется, назван за 803 мс вместо вечного молчания (
0ab9213bd)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/zavershaemost' into svod/zav
74f636d09 · ветка vypusk/zavershaemost · коммитов 16
Сдвинулось: объявлений тотальная функция 7601 → 7889 (+288); объявлений функция 2266 → 1978 (−288); заметок базы знаний 228 → 232 (+4).
- Сверка «Долгов» с деревом стала зелёной: 22 раздела из 22 (
f2150c474) - Проза слоёв самоприменения и точка раскрутки догнали пометки (
773591c4c) - Проза двух примеров догнала анализ: убывание числа он принимает, и цена этого названа (
835369eae) - «Пробелы» объявлены натуральным числом, и сторож ушёл: доказательство стало статическим (
a06d3bedf) - Двести девяносто три функции корпуса были тотальными и без пометки: анализ берёт их как есть (
f2d60bbec)
Ещё 10 правок языка снаружи не меняют.
Merge branch 'vypusk/stranicy-po-odnoy' into svod/20aug
e2aa66fb2 · ветка vypusk/stranicy-po-odnoy · коммитов 13
Сдвинулось: заметок базы знаний 226 → 228 (+2).
Ещё 12 правок языка снаружи не меняют.
Merge branch 'vypusk/bez-fts-v-proze' into svod/20aug
fbe6fde50 · ветка vypusk/bez-fts-v-proze · коммитов 7
Сдвинулось: заметок базы знаний 224 → 226 (+2).
- Заготовка заявки в linguist перестала ссылаться на четыре каталога, которых нет (
35a4343a1) - Контракт разбора моделей назван тем, что он делает, и его критерий готовности приведён к дереву (
80ad639ec) - Руководство, описание языка и спецификация приведены к дереву: старого проекта в них больше нет (
2fd8298a7)
Ещё 3 правки языка снаружи не меняют.
Merge branch 'vypusk/sayt-dlya-novichka' into svod/20aug
13951b438 · ветка vypusk/sayt-dlya-novichka · коммитов 6
Сдвинулось: заметок базы знаний 222 → 224 (+2).
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/zapret-zhargona' into svod/20aug
16582cea0 · ветка vypusk/zapret-zhargona · коммитов 6
Сдвинулось: файлов проверок 187 → 188 (+1); заметок базы знаний 221 → 222 (+1).
- Сторож жаргона: внутреннее слово больше не имеет права попасть в текст для читателя со стороны (
642bab6fa)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'vypusk/kurs' into svod/20aug
482abb003 · ветка vypusk/kurs · коммитов 5
Сдвинулось: заметок базы знаний 219 → 221 (+2).
Ещё 4 правки языка снаружи не меняют.
Merge branch 'vypusk/sokety-i-chasy' into svod/20aug
43c73400a · ветка vypusk/sokety-i-chasy · коммитов 21
Сдвинулось: эталон компилятора на flang 89216 → 89506 (+290); программ на flang 289 → 290 (+1); объявлений тотальная функция 7562 → 7601 (+39); файлов проверок 182 → 187 (+5); заметок базы знаний 214 → 219 (+5).
- «надзорыИзПлана» открыта наружу: сосед просил, и это дешевле, чем оставить 12 строк непроверяемыми (
b0fb73726) - Обёртка «потерять» убрана: решать, докладывать ли о разрыве, узлу больше нечем (
4b59aeaca) - Сторож чисел поправлен: число про distributed.mjs называет день и способ замера (
b575b1d06) - Вторая цель заговорила: конец связи на Python пожал руку узлу на JavaScript по настоящему сокету (
8b50503a1) - Напечатанный модуль связи получил лицензионную разметку: печать её не ставит и ставить не должна (
4b3ffcc26) - Контракт и база знаний догнали замер: строка «мир 459, на flang нет» поправлена разбором, а не стиранием (
aa930dfe8) - Часы хозяина на C пошли в миллисекундах: было пять одинаковых замеров подряд, стало три разных (
45534aa38) - Узел перестал решать сам: жизнь связи ему печатает компилятор, и 13 прогонов по настоящим сокетам зелены (
76358b0c2) - Сокеты и часы стали решением на flang: жизнь связи — чистая машина состояний, 307 строк эталона (
0a0dfeb1c) - Числа сверки восьми целей в контракте пересчитаны прогоном: 456 вопросов, 3648 сверок (
17bf1dfde) - Однобуквенное имя в эталоне переименовано: сторож имён поймал «м» (
789a6f76a) - Границы кадров переехали в эталон и сверены рваным потоком: 797 знаков, резаных по 7, дают ровно 10 писем (
c4c2f3769) - Контракт распределённости догнал прогоны: вторая цель посчитана числом, кворум назван развилкой (
5a0ea6a47) - Воспроизводимость по семени предъявлена прогоном: 6 семян, 12 прогонов, 6 разных журналов и ни одного расхождения внутри семени (
bb6f82655) - Обратная сторона провода приехала в эталон: раскодирование на flang, 402 значения корпуса сходятся оборотом (
d45c8b83b)
Ещё 5 правок языка снаружи не меняют.
Merge branch 'vypusk/biblioteka' into svod/20aug
6a029cf5e · ветка vypusk/biblioteka · коммитов 11
Сдвинулось: программ на flang 287 → 289 (+2); объявлений тотальная функция 7449 → 7562 (+113); файлов проверок 181 → 182 (+1); заметок базы знаний 208 → 214 (+6).
- Найдена ошибка библиотеки: Content-Length считается знаками, а не октетами — и чинится не одной строкой (
97e109f6e) - Сокращатель перестал держать свою копию: 67 строк сняты, числа деревьев пересчитаны прогонами (
c679a9e62) - Вход по паролю открытым текстом проверен настоящей базой: поддержаны два способа из шести (
104ac38c1) - Целое длиннее пятнадцати цифр объявлено неразобранным, и минус ноль проверен примерами (
52afcced2) - Убран тип, который никто не может построить, и названо следствие: типов колонок у программы нет (
adb48d027) - База знаний: четыре заметки о том, что выяснилось на драйвере, и охват сторожа имён пересчитан (
aeb3f07d9) - Закрыты три дыры, найденные замером по настоящим службам дерева (
a85747e4e) - Драйвер PostgreSQL на flang: настоящая база отвечает, и граница языка названа числом (
c7690d402)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/zamestit-proverki' into svod/20aug
8fcab43d7 · ветка vypusk/zamestit-proverki · коммитов 5
Сдвинулось: эталон компилятора на flang 89035 → 89216 (+181); программ на flang 284 → 287 (+3); объявлений функция 2260 → 2266 (+6); заметок базы знаний 205 → 208 (+3).
- Слой доказательств получил первые собственные примеры: пять на обязательства и ядро (
1c1df9044) - Отказы компилятора проверяются на flang: 9 примеров вместо проверок на JavaScript (
d9d68c7f0)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'vypusk/vim' into svod/20aug
5375304fa · ветка vypusk/vim · коммитов 2
Сдвинулось: заметок базы знаний 201 → 205 (+4).
- flang в Vim и Neovim: правила подсветки напечатаны из таблицы языка, а сервер найден четырьмя путями и проверен настоящим редактором (
3fd8b4e26)
Merge remote-tracking branch 'github/main' into work/zelenyy-stvol
2a81e093c · ветка github/main · коммитов 3
- Выпуск 0.5.1: сборка на Mac починена, и скрипт выпуска перестал искать несуществующий файл (
6d845f94e)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a0790cc9f7f7be44a' into work/zelenyy-stvol
cb3b7a18f · ветка worktree-agent-a0790cc9f7f7be44a · коммитов 2
Сдвинулось: объявлений тотальная функция 7448 → 7449 (+1); заметок базы знаний 199 → 201 (+2).
- Четыре беды одной команды: каталог заводится, жаргон убран, рантайм едет в архиве, тест называет обе стороны (
8beae337d)
Merge branch 'worktree-agent-ac4736a952771d11e' into work/zelenyy-stvol
8543dcb10 · ветка worktree-agent-ac4736a952771d11e · коммитов 4
Сдвинулось: объявлений тотальная функция 7439 → 7448 (+9); объявлений функция 2253 → 2260 (+7); заметок базы знаний 198 → 199 (+1).
- Проза о границе выправлена: эталон stampFile написан, и правило «файл один — беда его» названо на обеих сторонах (
14bb1f798) - Двоичный отвечает редактору:
flang lsp— 47 столкновений имён разведено, сессия LSP сверена с Node побайтово (6516ea71d)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a29be96b0a41a20b4' into work/zelenyy-stvol
45f97a984 · ветка worktree-agent-a29be96b0a41a20b4 · коммитов 2
Сдвинулось: компилятор на JavaScript 35917 → 35998 (+81); эталон компилятора на flang 89025 → 89035 (+10); заметок базы знаний 196 → 198 (+2).
- Ведомость отвечает первой строкой: 26 строк на одну функцию стали 14, словарь ушёл за ключ (
ea5619b21)
Приехало прямо в ствол, мимо ветки:
- lists.flang восстановлен: моё сведение взяло сторону, не разбиравшуюся вовсе — 72 примера снова проходят (
8c7aaf931) - Печать перестала выпускать непроверенное; предел шагов 200 млн по замеру; справка разрезана надвое под предел C99; связанная запись отдаётся выходным параметром (
489863d67) - Предел шагов поднят с 40 до 200 млн по замеру: связывание съедает 59 процентов само, ядро 141; обрыв перестал быть бесшумным — шаг, съевший больше половины, называет себя (
47210dd80) - Три столкновения имён разведены суффиксом слоя, точка раскрутки перепечатана: 24 217 343 байта (
999662d99) - Структурное равенство узлов перенесено в ядро доказательства на JavaScript (
deccd4b42) - Круг раскрутки замкнут прогоном без Node: 24 мин 50 с, семь файлов совпали байт в байт, и собранный двоичный тоже (
f913ae025) - Печать модуля связи переехала на двоичный: 105 строк из 1117 разошлись, и обе стороны названы (
2e6eda9bf) - Незаконченная правка сторожей и запусков после удаления JavaScript: зафиксировано на обрыве лимита, продолжение по /srv/flang-rabota/sostoyanie-storozha.md (
314e03e8b) - Скрипт на JavaScript, печатавший точку раскрутки, удалён; релизный архив берёт её готовой из bootstrap/ (
12d9867b5) - Перепечатка точки раскрутки вернулась на путь сборки: печатает двоичный, сверка байт в байт цела (
8c051eef2) - JavaScript удалён: 48 файлов, 56 072 строки. Компилятор один — написан на flang, собирается в двоичный, печатает сам себя и во все восемь целей (
fe8e8a37c) - Справка двоичного починена: перенос строки в тексте был буквальным, сборка -Werror снова чиста (
4ed7c263c) - Восемь целей печати в двоичном: десять столкновений имён в замыкании разведены суффиксом слоя, точка раскрутки перепечатана — 23 903 453 байта (
9bc9da69d) - Столкновение имён снято переименованием: «Хвост строки» обходчика корпуса и языкового сервера — разные функции, совпало только слово; точка раскрутки перепечатана (
c3bebbf0c) - Числа сайта и описания пересняты на собранном дереве: тотальных 7899 из 9854, доказано ядром 239 из 409, аксиом ноль (
9cc1cffff) - Свод догнал числа: описание самоприменения перестало отставать от дерева, новая страница замера встала под запрет жаргона (
f666033d5) - Правка рантайма 0.5.1 догнала точку раскрутки: две строки исходника, шесть килобайт печати (
3bfe92946) - Точка раскрутки догнала исходники: слияние с конфликтом оставило её на день позади (
da2b7f384)
Ещё 20 правок языка снаружи не меняют.
19 августа 2026
Merge branch 'worktree-agent-af4ec99613975561e' into work/zelenyy-stvol
bbe2b370c · ветка worktree-agent-af4ec99613975561e · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a82bf05787a3e6484' into work/zelenyy-stvol
84d8e5d73 · ветка worktree-agent-a82bf05787a3e6484 · коммитов 10
Сдвинулось: компилятор на JavaScript 37718 → 35917 (−1801).
- Свидетель словаря свойств стёрт: 163 строки JavaScript, ни одной проверки не потеряно (
c937d8b98) - Свидетель сетки нарушений стёрт: 202 строки JavaScript, ни одной проверки не потеряно (
1be151e2c) - Свидетель равенства морфизмов стёрт: 786 строк JavaScript, одиннадцать проверок названы (
6cda8172b) - Свидетель законов множеств стёрт: 292 строки JavaScript, одна проверка снята (
5a40bea21) - Свидетель квадрата связи стёрт: 363 строки JavaScript, десять проверок названы (
2e8bc5633)
Ещё 4 правки языка снаружи не меняют.
Merge branch 'worktree-agent-a5cc8fc97f553b780' into work/zelenyy-stvol
061b09c99 · ветка worktree-agent-a5cc8fc97f553b780 · коммитов 2
Сдвинулось: заметок базы знаний 194 → 196 (+2).
- Ключ --args и стрелка описаны там, где их ищут: 5 прогонов в страницы, 3 написания стрелки названы (
926abf4d2)
Merge branch 'worktree-agent-a8f24e0499abc7ce2' into work/zelenyy-stvol
a4c91aa7b · ветка worktree-agent-a8f24e0499abc7ce2 · коммитов 2
Сдвинулось: заметок базы знаний 193 → 194 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a5f57e8a3546e0cc5' into work/zelenyy-stvol
45da26548 · ветка worktree-agent-a5f57e8a3546e0cc5 · коммитов 2
Сдвинулось: заметок базы знаний 192 → 193 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-ac8d41bfd9b3d78cf' into work/zelenyy-stvol
e7c634129 · ветка worktree-agent-ac8d41bfd9b3d78cf · коммитов 5
Сдвинулось: компилятор на JavaScript 37519 → 37718 (+199); заметок базы знаний 188 → 192 (+4).
- Ведомость пакета берётся у прошедшей проверки: второе ядро в дереве убрано (
a444d75c0) - Бюджет ядра свой: 40 млн витков роняли команду там, где свидетель отвечал за 87 мс (
a2b0986e7) - Ядро доказательств переключено на слой flang: три файла и 6 442 строки ушли из рабочего пути (
1a8fb1dcc)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a48cfc69e30270f57' into work/zelenyy-stvol
ef966e190 · ветка worktree-agent-a48cfc69e30270f57 · коммитов 2
Сдвинулось: заметок базы знаний 186 → 188 (+2).
- Транслит ушёл из релизного архива: компилятор печатается в compiler_flang.c, и починено это в имени модуля, а не в генераторе (
ec3806eda)
Merge branch 'worktree-agent-abad7a9f3059f748b' into work/zelenyy-stvol
4b0cbbedf · ветка worktree-agent-abad7a9f3059f748b · коммитов 2
Сдвинулось: заметок базы знаний 185 → 186 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a688ded9e58448f33' into work/zelenyy-stvol
987daca82 · ветка worktree-agent-a688ded9e58448f33 · коммитов 2
Сдвинулось: заметок базы знаний 184 → 185 (+1).
Ещё 1 правка языка снаружи не меняет.
Merge branch 'worktree-agent-a3e8e89abd96bada9' into work/zelenyy-stvol
49d84ddc0 · ветка worktree-agent-a3e8e89abd96bada9 · коммитов 2
Сдвинулось: компилятор на JavaScript 37491 → 37519 (+28); эталон компилятора на flang 89023 → 89025 (+2); заметок базы знаний 183 → 184 (+1).
- Служба на flang ходит наружу: «Открыть соединение» открывает сырой сокет, а вся сетевая четвёрка названа одним словом (
66b94064f)
Merge branch 'worktree-agent-a0f994a64997c2185' into work/zelenyy-stvol
a41bf5301 · ветка worktree-agent-a0f994a64997c2185 · коммитов 2
Сдвинулось: компилятор на JavaScript 37268 → 37491 (+223); эталон компилятора на flang 88622 → 89023 (+401); объявлений тотальная функция 7426 → 7439 (+13); объявлений функция 2241 → 2253 (+12); файлов проверок 180 → 181 (+1).
- Восьмой ход доехал до эталона на flang: постусловие вызванного стало фактом, а круг закрыт неподвижной точкой (
c5dfbc953)
Merge branch 'worktree-agent-a4a52cae59b85cac7' into work/zelenyy-stvol
d4e167e6a · ветка worktree-agent-a4a52cae59b85cac7 · коммитов 2
Сдвинулось: эталон компилятора на flang 88439 → 88622 (+183); объявлений тотальная функция 7425 → 7426 (+1); объявлений функция 2232 → 2241 (+9); заметок базы знаний 181 → 183 (+2).
- Девять программ сошлись побайтово: сторона на flang читает порядок соседей и свёртку, растущую ровно на один (
435756aa7)
Merge branch 'worktree-agent-a85053de47176e55d' into work/zelenyy-stvol
e39c71996 · ветка worktree-agent-a85053de47176e55d · коммитов 2
Сдвинулось: эталон компилятора на flang 88353 → 88439 (+86); объявлений тотальная функция 7422 → 7425 (+3); объявлений функция 2231 → 2232 (+1); файлов проверок 179 → 180 (+1); заметок базы знаний 178 → 181 (+3).
- Исход счёта стал суммой из четырёх: отказ называет ЛОЖЬ, и расхождений 14 из 324 (
0f3d7223e)
Слияние ствола: замер экранирования поверх ушедшего ствола
4fb08cf0f · ветка ствола · коммитов 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).
- Признак у оракула функтора читался печатью и был ложен всегда; четыре заметки базы знаний (
18f9de914) - Сетка отношений множеств переключена на слой: checkSetLaws больше ничего не решает (
87aa8cdeb) - SHA-256 на flang: 37 функций, все тотальные, сверено на пяти официальных векторах (
a09bae1e4)
Ещё 13 правок языка снаружи не меняют.
Слияние ствола: замер яруса основания поверх ушедшего ствола
f45a4ee8b · ветка ствола · коммитов 5
Сдвинулось: заметок базы знаний 168 → 171 (+3).
Ещё 4 правки языка снаружи не меняют.
Слияние ствола: заметки базы знаний поверх ушедшего ствола
009a33f85 · ветка ствола · коммитов 2
Сдвинулось: программ на flang 281 → 282 (+1); объявлений тотальная функция 7362 → 7378 (+16); файлов проверок 177 → 178 (+1); заметок базы знаний 165 → 168 (+3).
- Байты UTF-8: перевод текста в байты и байтов в кодовые точки, 16 функций (
7277eb99e)
Слияние ствола: пакет двоичного поверх ушедшего ствола
dea281169 · ветка ствола · коммитов 8
Сдвинулось: компилятор на JavaScript 36955 → 37209 (+254); эталон компилятора на flang 87092 → 88140 (+1048); программ на flang 280 → 281 (+1); объявлений тотальная функция 7294 → 7362 (+68); объявлений функция 2191 → 2223 (+32).
- Равенство морфизмов переключено на слой: setoid.mjs ушёл из рабочего пути (
b343fb67d) - Исход прогона стал замкнутой суммой и у эталона на flang (
b18aa6121) - Граница вычислителя: исход прогона стал замкнутой суммой у свидетеля (
8c56ffe03)
Ещё 4 правки языка снаружи не меняют.
Слияние ствола: чтение замка поверх ушедшего ствола
5610f0cc3 · ветка ствола · коммитов 8
Сдвинулось: заметок базы знаний 162 → 165 (+3).
Ещё 7 правок языка снаружи не меняют.
Слияние ствола 892c1b07: замок двоичного поверх ушедшего ствола
441aeb7b9 · коммитов 3
Сдвинулось: компилятор на JavaScript 36696 → 36955 (+259); файлов проверок 176 → 177 (+1); заметок базы знаний 161 → 162 (+1).
- Ответ ядра наружу оставлен побайтово прежним: список неоплаченных — связь внутри ядра (
892c1b07a) - Ядро: восьмой ход — постусловие вызванного как факт на месте вызова (
fb0187f03)
Слияние ствола 63f94658: io на двоичном поверх ушедшего ствола
d62b3192b · коммитов 7
Сдвинулось: эталон компилятора на flang 86940 → 87092 (+152); объявлений тотальная функция 7279 → 7294 (+15); объявлений функция 2185 → 2191 (+6).
- Точка раскрутки перепечатана: восемь новых функций эталона в bootstrap/ (
2002462f5) - Правило «не минус ноль» перенесено на сторону flang: поле, два источника и четвёртый проход сужения (
e0505857a)
Ещё 4 правки языка снаружи не меняют.
Слияние ствола 10e062e5: facts на двоичном поверх ушедшего ствола
f05102408 · коммитов 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).
- Указатель библиотеки пересобран после слияния ствола (
6dcfa7d6f) - Числа прозы и замеров перемерены под семнадцатый модуль (
ce8f54026) - Запросы и ответы: 17 постусловий там, где их не было ни одного (
021842d4b) - Улика на основание 64: 520 случаев сверки с Buffer, расхождений ноль (
0ffdd35b1) - Основание 64 закрыта: кодирование и раскодирование по RFC 4648 (
60f1ae7e1) - Основание 64: азбука, шестёрки и тройка байтов (
3aeee7f09) - Замок схемы 2: brotli из формата убран, адрес модуля — sha256 исходника (
5b6e0c79a) - Поле «не минус ноль» на числовом типе и дно из неравенства нулю (
cf33543d4) - Правило «свёртка растёт ровно на один» и сличение с точностью до порядка соседей (
24291c7da) - Слияние ствола, перепечатка точки раскрутки и измеренный ноль на именной границе (
06e9a9302) - Класс номера: правило целости встало в ПАРУ, плюс два правила границ — 89 из 271 стало 92 (
e0330dab5) - Точка раскрутки перепечатана: правило случаев доехало до C (
caa29d768) - Сторона на flang: тот же принцип, позванный с пути постусловия (
df540a780) - Индукция по разбору на пути объявления: ядро само ведёт базу и шаг (
ccc4ebb1b)
Ещё 27 правок языка снаружи не меняют.
Слияние ствола 75bf8946: сведённый failures.flang поверх ушедшего ствола
a10c1a851 · коммитов 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 диагностик (
03163f872) - Свидетель законов выброшен: семь модулей на JavaScript и 207 проверок (
3a6c59f25) - Страница сокращателя: замер шести нужд службы и раздел про журнал (
a9d5f3103) - Хозяин: allowHalfOpen — служба получила право подумать между запросом и ответом (
18a49ba0e) - Служба связана с журналом упреждающей записи: подтверждение только после записи (
c909f7f77) - Класс номера: целость номера читается со сторожа «остаток от 1 равен 0» — 86 из 271 стало 89 (
c3ef8654e) - Дыра уравнения ветви закрыта проверкой: образец, перевязавший разбираемое имя (
5e64b9dbc) - SPEC ядра доказательств: раздел о мере списка с числами и списком подделок (
8a95ed312) - Версия набора правил 11: отказ правила порядка называет все случаи меры целиком (
6e476819f) - Тождество читает длину как меру: отказов stdlib 80 -> 77, корпус 111 открытых (
c66267b56) - Сторона на flang: мера списка перенесена целиком, близнец сошёлся с эталоном (
59b927d7e) - Правило порядка научено мере списка: 91 отказ stdlib стало 80 (
465d94742)
Ещё 21 правка языка снаружи не меняет.
Слияние ствола 119a6af5: словарь новый — свидетель на JavaScript, эталон на flang
e56d33d7f · коммитов 26
Сдвинулось: компилятор на JavaScript 37425 → 37550 (+125); эталон компилятора на flang 84850 → 85220 (+370); программ на flang 276 → 277 (+1); объявлений тотальная функция 7165 → 7183 (+18); объявлений функция 2042 → 2068 (+26); заметок базы знаний 139 → 141 (+2).
- Предел сетки моноида и изоморфизма: копия в пути вместо ленивого чтения у слоя (
5385822b6) - Моноид и изоморфизм переключены на flang: рабочий путь 36 файлов и 37 371 строка → 29 и 36 349 (
a0e7802e2) - Оракул моноида и изоморфизма переехал в дерево: 713 и 6 строк таблиц сошлись знак в знак (
454d61008) - Имена файлов и сторожевые списки приведены к новому словарю (
392555995) - Код переведён на новый словарь, точка раскрутки перепечатана (
72781191b) - Проза переведена на новый словарь: эталон — слой на flang, свидетель — JavaScript (
7862010c6)
Ещё 19 правок языка снаружи не меняют.
Слияние ствола 0c2880d5: справка перестроена, примеры вписаны в новый её вид
9a660e490 · коммитов 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 (
0b88c4c86) - Утверждений о планировщике стало 15, доказаны ядром все 15; четыре ожидаемых проверены на выразимость поимённо (
72ac2a47e) - Сверка планировщика выросла с 264 исполнений до 336, изъятий с 11 до 19, словарь сверяется на 174 программах (
78875d4f1) - Планировщик процессов на flang: 260 строк стали 2048, сверка на 264 исполнениях сходится (
964d0a5b9) - Числа прозы догнали дерево после слияния ствола 0a87f260: 13 расхождений (
d63ec8566) - Спецификация самоприменения: состояние шести генераторов кода догнало дерево (
da358794c) - Порядок ключей results восстановлен: свойства зовутся на прежнем месте таблицы, а не после неё (
12f6497e8) - Обрубок в имени оракула развёрнут: «знач» стал «вычисленное» (
370123e0c) - Пять свойств переключены на flang: рабочий путь 36 файлов и 37 270 строк → 31 и 36 530 (
98b5310d1) - Оракул свойств переехал в дерево: 441 строка на flang, 706 строк таблиц сошлись знак в знак (
605cd5ca5) - Точка раскрутки перепечатана после правки лексера: 13 304 108 байт (
82424e9ca) - Порядок таблицы лексера сведён с образцом; раскладка связывания и долг имён переснята (
8033924c2) - Эталон догнал свидетеля на доказанной непустоте: семь целей печати из восьми (
e0ce3f4e9) - Числа README и flang/self/SPEC.md догнали дерево: сторож раскладки чист (
a12a847e0) - Сторож чисел прозы чист: последние пять расхождений выправлены (
d4cc71a0f) - Учебник, страница руководства и обходчики зовут команду, а не путь в сборку (
271de16de) - Одно имя у программы — «flang»: так называет её и сборка из исходников (
b517cc8f9) - Голая «flang» открывает оболочку; «--help», «-h», «--version» работают (
0fd73cf1f) - Ствол влит; три коротких имени выправлены; четыре заметки в базе знаний (
93191778e) - Сторож на собранный HTML, оглавление через разбор, замер сборки двоичного перемерен (
004233675) - Числа прозы переписаны измерителем, а не руками: сторож чисел научился чинить (
a1d44891b) - Версионирование документации: числа подставляются из замера, страница выпусков печатается из тегов (
f24199c86) - Форма диагностики, границы чисел и кодовые точки: 270 новых точек сверки, 0 расхождений (
0eb103b56) - Имя вида и описание значения сверены прямо, границы представления названы (
e8601c9bb) - Равенство значений и порядок процента: 303 пары и 484 пары, 0 расхождений (
e7481d266) - Побайтовая сверка встроенных форм: 8001 имя, 556 отказов, 320 помощников, 214 программ — 0 расхождений (
62048d265) - Словарь встроенных форм собран в один файл на flang: имена, синонимы, арности, частичность (
55bac1050) - Девять чисел прозы догнали дерево; в стороже осталось 47 (
34be51e65) - Лицензионный гейт снова зелёный: шесть файлов замера конкурентности несут SPDX (
ac6acbad3) - Постусловие границы снято: сторож всего дерева зелен на этом файле (
94fea937e) - Постусловие зовёт только местные имена: сторож всего дерева зелен (
c80884cb8) - Сторона на flang для горячей замены: первая редакция (
0d1de8836)
Ещё 64 правки языка снаружи не меняют.
Merge branch 'main' of https://github.com/digitable-lol/flang into work/primery
61519cc3f · ветка 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).
- Точка раскрутки перепечатана после правки близнеца: неподвижная точка сошлась (
617177402) - Свод подстроки измерен и записан: 6 мест из 82, и препятствие названо числом (
d0cc771f4) - Числа прозы догнали дерево: три из них сдвинула эта правка, восемнадцать пришли с слиянием (
312b6dacf) - Близнец отношения двух имён закрыт: третье поле границы и четыре факта подстроки (
fac342b36) - Отношение ДВУХ ИМЁН вписано: у
подстрокине хватало ровно одного факта из четырёх (d80cc71ab) - Пара догнана после слияния: справка io у близнеца и потолок ствола (
c742d5ac4) - Витрина Rosetta научилась показывать доказанное: 5 задач из 14 вместо 2 (
20bf2ec18) - Словарь перевёрнут в шести сторонах и сверке: flang — эталон, JavaScript — свидетель (
38018452f) - Роадмап и разборы перемерены деревом; спецификация уехала в конец раздела «Язык» (
70aa6f2cf) - Границы
подстрокадоказываются четырьмя фактами, и именная граница пережила вычитание: 19 мест из 212 стало 52 (45d7856ea) - Близнец догнал:
длинапомнит контейнер и на flang, точка раскрутки перепечатана, неподвижная точка сошлась (4cc5703d8) длина Xпомнит X: три тавтологии из корпуса убраны, доказанных мест 18 → 19 (effdfaea3)- Красные сверены ИМЕНАМИ: заявленная чистая база занижена, и ни один красный не мой (
f18656f4d) - Четыре следа слияния в проверках закрыты: правил пять, и своды пересчитаны (
b4fbddf31) - Близнец расходился с эталоном СТОЛБЦОМ отказа — и поймал это краевой случай (
a909d8c12) - Длинная строка отказа разложена, числа прозы догнали: 4507 → 4511 (
0bf3f0e98) - Дыра в
flang runназвана: ключ--index-baseтуда не доезжает вовсе (70c93feb7) - Числа прозы про парсер догнали дерево: 4434 → 4507 и 6947 → 6981 (
8953394e2) - Сверка AST всего корпуса нашла ЕДИНСТВЕННОЕ расхождение — и оно в тексте отказа (
d5a8d383c) - Точка раскрутки перепечатана: близнец парсера тронут — артефакт догнал (
59d882d16) - Переходный уклад закрыт: SPEC называет слово, а ключ ставит базу только молчащим (
e168890d3) - Близнец слова на flang, подделки и починка двух изъятий после слияния (
8ea61902a) - Слово в языке:
элемент начиная с 0объявляет базу номера в самом файле (0b1e901db) - Версия набора правил 9, и число впервые сдвинулось вместе со счётом правил (
522444df3) - Сторожа числа правил пересчитаны: правил ЧЕТЫРЕ, и это стоит списком (
24e7ba803) - Близнец догнал: правило 4 написано и на flang, и подделки под него отвергнуты (
0b78b6ce5) - Четвёртое решающее правило: порядок по построению, граница — ТЕРМ (
f377d5784) - Подделка на четвёртый ход написана: замкнутая посылка, дающая «нет» (
53f9bcabe) - Четвёртый ход ядра перенесён в близнеца: вычисление замкнутой цели (
4912ba4e4) - Монотонность считает flang: пятое свойство сверено, все 24 записи корпуса совпали (
3fee55d5c) - Частичный порядок считает flang: три закона и карта здоровых сверены побайтово (
4f187b24d) - Дистрибутивность считает flang: обе стороны закона сверены побайтово, расхождений 0 (
d13349aea) - Идемпотентность считает flang: обе формы закона сверены побайтово, расхождений 0 (
958c8eb43) - Коммутативность считает flang: 226 программ корпуса сверены побайтово, расхождений 0 (
b0c11532b) compat.mjsразделён: перевод модели FTS вышел из рабочего пути, 230 строк вон (0f0420777)- Витрина Rosetta научилась показывать доказанное: 5 задач из 14 вместо 2 (
565d86377) obligations.mjsвышел из рабочего пути разделением: 252 строки JavaScript вон (51a789a7d)- README журнала: числа, границы и честный список того, чего он НЕ гарантирует (
6a8c9267d) - План дописывания и прогон корпуса: 75 проверок, все зелёные (
00a35e041) - Журнал упреждающей записи написан на flang: 25 функций, все тотальные, сторожей ноль (
a2e15c981) - Постусловия у словаря хешем: ещё 9 утверждений о границах хеша (
a72d5445c) - Постусловия у высшего порядка: ещё 12 утверждений о длине результата (
c5f345050) - Постусловия у словаря, дерева чисел и дерева-словаря: ещё 12 утверждений (
83791df2d) - Постусловия у логики, опций, результата и списков строк: ещё 21 утверждение (
3a33ad85e) - Постусловия у списков, строк и множеств: 39 утверждений о длине и знаке (
d18c1e9a6) - Близнец кладёт и вторую отметку: непустота доехала до дерева, 144 программы из 148 размечены как эталон (
39266f75d) - Точка раскрутки перепечатана под новый близнец типизатора: 8 017 599 байт, семь файлов (
8b9351f8b) - Типизатор близнеца отдаёт доказанное число на узел: отметка была, класть её было некому (
4822a42ae) - Порт отдаётся системе всегда: закрытие слушающего сокета вписано в flang io, и в finally, а не после (
99de1d6bc) - Числа прозы сведены с деревом сторожем, а не памятью: восемнадцать расхождений закрыты, счётчик чист (
76b873624) - Цена нового варианта отклика предъявлена компилятором, а не молчанием: разбор, перечислявший «Отклик» целиком, отказался собираться (
1966aef1f) - Числа словаря догнали дерево: восемь поручений, девятнадцать вариантов, и предсказание в plan.flang сверено с тем, что вышло (
6f867e2ab) - Служба работает ПО СЕТИ: шестнадцать связей через настоящий сокет, коды сошлись с прогоном через значение все шестнадцать (
23110e641) - Сеть, которой ждут: три поручения, один отклик, и служба сокращателя переехала на сокет без единой правки в самой службе (
940fdda1f) - Указатель библиотеки перепечатан, а охват ядра дорос до сорока восьми: седьмой доказанной в библиотеке стала «Сколько заголовков» (
e04e3666d) - Числа README и обзора догнали дерево: библиотека выросла до четырнадцати модулей, корпус восьми целей — до 96 программ (
f5d4b2ac6) - Замеры библиотеки пересчитаны прогоном: 259 функций в четырнадцати модулях, индукции доступны 65 — впервые с работы над списками вырос и счёт по суммам (
dfef247df) - Корпус прогнан по модулю: 54 входа сошлись, обрезки целого запроса по одному байту все до единого «неполон» (
1320dcdd2) - Печать ответа и запроса: Content-Length считается по телу, а не берётся из заголовков — расхождение длины с телом это шов, по которому вставляют чужой запрос (
b3ff39403) - Разбор запроса целиком: три исхода вместо двух, и «неполон» отдельным вариантом — обрезанный запрос ждут, а не рвут связь (
f4d16d672) - Процентное кодирование и адрес: кодирование полное, раскодирование доводит до знака только печатные ASCII — обратного моста к «код символа» в языке нет, и предел назван, а не обойдён (
39b699ce2) - Чистая половина http начата: куски строк, сравнение имён без регистра и целое из десятичной без знака — отрицательная длина тела не число, а нападение (
16cfc1f60) - Проза догнала дерево: контракт слоя назвал шаг 8, четырнадцать чисел пересчитаны измерителем (
6832cf964) - Служба на flang и 26 проверок к ней: подделка краснеет на 1724 чередованиях из 6000 (
0df70adb9) - Хозяин у службы: одна цель печати из восьми исполняет поручение, семь отказывают названным кодом (
4b87bf03f) - Седьмое действие процесса: поручение выдаётся, отклик приходит сообщением, а видов отказа как было десять (
657f0586a) - Пакеты: библиотека в одном файле, подключение одной строкой, сборка без сети (
d1dbff664) - Близнец: убрана мёртвая «Без последней части», тавтология заменена утверждением (
ebf43189f) - DISTRIBUTED.md: ведомость близнеца и честный список невыразимого (
3790a83de) - Близнец распределённости: flang/self/distributed.flang (
55587dd66) - Седьмое поручение и код выхода: «Запустить процесс» отвечает двумя откликами, а
flang ioразличает «нашёл беду» (1) и «сам сломался» (3) (db9a25f79) - Словарь ввода-вывода вырос на «Перечислить каталог»: 1122 проверки дерева перестали упираться в «прочитать можно только названный файл» (
120e688dd)
Ещё 92 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- ADR-0003: решение «свою BEAM писать не надо» отменено, своя машина пишется (
44070ac6d) - Сторож имён считал копии деревьев исполнителей: 809 файлов превратились в 9708 (
471bbee83) - Четыре свидетеля ушли с рабочего пути: 27 файлов и 37 081 строка стали 23 и 35 991 (
0ac93b384) - Библиотечная дверь напечатанной программы проверяет типы: чужой код получал мусор молча (
c5b64d492) - Пакет назван именем языка, и три страницы перестали учить команде, которой нет (
80d1288eb) - Сборка на macOS чинится вторым макросом:
brew installне доходил до конца ни у кого на Mac (d187ac027) - Четыре сторожа прозы снова зелёные: 53 числа пересчитаны деревом, а не памятью (
1dcf19a12) - Двоичный собирает пакет:
flang package— десятая из десяти команд (c5c53a3d5) - Двоичный читает замок: программа собирается из груза, прежняя схема отвергается (
ee8f60a38) - Двоичный собирает замок:
flang lockбез Node, 20 сверок байт в байт (2b8deaf2a) - Точка раскрутки перепечатана поверх слитого ствола: 3868 функций (
3fdb90437) - io: место отказа, имя плана в пределе и код 3 у ненайденного плана (
3289026f7) - Двоичный умеет io: хозяин с эффектами написан на C, план прогоняется без Node (
531874528) - Точки входа плана на flang: найти, начать, шагнуть (
063ac8974) - Точка раскрутки перепечатана поверх слитого ствола: 3847 функций (
a9a6f3128) - Три коротких имени в точке входа развёрнуты: сторож имён вернулся к прежнему долгу (
b78af89c3) - Двоичный умеет facts: вердикт байт в байт как у свидетеля (
69c88a358) - Факт-чекинг втащен в замыкание компилятора: 21 столкновение имён разведено (
5e597ac9c) - Корпус: ещё четыре цепочки номеров переписаны на «нат» целиком (
ba9abe993) - Корпус: шесть параметров-номеров объявлены «нат» вместо «число» (
84e19e36d) - Квадрат связи переключён на слой: рабочий путь 29 файлов -> 28 (
c60a5ec9d) - Двоичный умеет
ast: дерево разбора байт в байт как у свидетеля (734bfa3e9) - Шапка failures.flang говорит, откуда файл: две редакции, что взято и почему не склейкой (
5989955cc) - Двенадцать однобуквенных имён взятой редакции переименованы: сторож имён вернулся к прежнему числу (
a44cf80f2) - Две редакции failures.flang сведены: взята полная, таблица кодов приехала из второй (
b59b28108) - Примеры доехали до двоичного и до прозы; долг печати бинарника назван числом (
ab0f88ec7)
Ещё 25 правок языка снаружи не меняют.
18 августа 2026
Слияние work/docs-complete: документация раздел за разделом влита
7b077ebe3 · ветка work/docs-complete · коммитов 4
- Права на два файла возвращены: их сменил npm, а не правка (
ff65da02a) - Четыре страницы: установка, операции, пакеты, разборы — всё прогнано (
dbf2df9ef)
Ещё 1 правка языка снаружи не меняет.
Слияние work/erase-reference: вывод JavaScript убран из рабочего пути
6d2fd22d7 · ветка work/erase-reference · коммитов 3
Сдвинулось: компилятор на JavaScript 35564 → 35569 (+5).
- Два места, где дерево врало само себе, перемерены прогоном: 57 773 в 57 и зазор ядра 0 из 301 (
633e41191)
Ещё 1 правка языка снаружи не меняет.
Слияние work/cost-of-extension: замер цены пятой поверхности влит
5df4fbc61 · ветка work/cost-of-extension · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Ствол догнан: числа прозы сведены деревом, маркеры слияния вычищены
cbe80e8ea · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'github/main' into work/svod-semero
da299605f · ветка github/main · коммитов 6
Ещё 5 правок языка снаружи не меняют.
Ствол догнан ещё раз: числа прозы и долг имён перемерены деревом
2b0af23fa · коммитов 25
Сдвинулось: эталон компилятора на flang 74036 → 76997 (+2961); программ на flang 259 → 262 (+3); объявлений тотальная функция 6251 → 6521 (+270); объявлений функция 1881 → 1942 (+61); файлов проверок 167 → 170 (+3).
- Порождённый C перепечатан после языкового сервера (
063d2f4d4) - Долг столбца снят из «Долгов», а вход с эмодзи заведён и в stdlib: числа свода пересчитаны прогоном, а не перенесены (
7d6427bd6) - Точка раскрутки перепечатана под столбец в единицах UTF-16: две единицы трансляции, +4853 байта (
2b4f50327) - Столбец близнеца лексера переведён в единицы UTF-16: десять расхождений с эталоном закрыты, вход с эмодзи стоит в корпусе сверки (
e62f07b77) - Числа сторожей сведены до конца: частичных форм 846, непустотой снято 363, «вес» доказывает 45 (
227dc02f8) - Числа корпуса сведены с деревом после прибавки языкового сервера: функций 6 855, утверждений 149 (
73cbea5de) - Языковой сервер получил близнеца на flang: протокол, документы и диагностика сверены с эталоном знак в знак на 40 сообщениях (
70f1ebb47) - Таблица ключевых слов близнеца лексера сведена с образцом порядком: 138 фраз из 625 стояли не на своём месте (
564c9be5c) - Указатель перепечатан, числа прозы сведены со сторожем (
ad47552b8) - Предусловие в библиотеке снято печатью: восемь целей дороже одного утверждения (
8f5f6b210) - datetime.flang: 24 функции, 77 примеров, ноль сторожей в рантайме (
8f0439d71) - Утверждения json: высказано 8, ядром закрыто 5 (
df7e9f1d2) - Печать json и корпус зелёный: 91 из 91, и корпус нашёл ошибку (
8a04b6de4) - json.flang: разметка и разбор стопкой — 31 функция, 60 примеров, всё чисто (
7da938c4f) - json.flang: значение, знаки и число из текста — 15 функций, чисто (
2a0b4019b)
Ещё 9 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
b03b213c6 · ветка 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 перепечатан после обхода занятых имён, три числа прозы перемерены (
73bee764e) - Ссылка на эталон наборов поправлена: файл переехал, а восемь близнецов не знали (
4d372c5f7) - Правило записано в SPEC: имя модуля и имена, занятые целью (
cd3844eef) - Обход стал суффиксом у всех восьми: приставка
flang_у бэкенда уже занята (0593d2cdd) - Числа прозы сведены прогоном: обход занятых имён прибавил строк и функций (
705a83b7d) - Точка раскрутки перепечатана: обход занятых имён въехал в замыкание (
edffa7948) - Таблицы занятого переехали из
src/emit: тот каталог — реестр целей, а не полка (8c0d260d8) - Печать обходит имена, занятые целью: восемь бэкендов и восемь близнецов (
ff1d75111) - Дефект назван и померен: имена, занятые стандартной библиотекой цели (
99fff55f9) - Порождённый C и рантайм перепечатаны после арены памяти (
d7c344c9b) - Область на накопитель свёртки: 8 МиБ вместо 710 на четырёх тысячах, ценой 1,37 раза по времени (
6f3faed7e) - Порождённый C перепечатан после встречи со стволом (
763c8b810) - Порождённый C перепечатан после зазора ядра (
a5be51025) - Ведомость корпуса сведена с деревом: сорок восемь доказанных, четыре новые строки службы, 57 из 57 (
c774c0279) - JSON вынут из ветки: он требует слова «приписать», которого в этом дереве нет, и ломал 230 проверок библиотеки (
8160bb837) - Каталог службы описан числами: 1 258 строк, 7 утверждений, 5 закрыто ядром, 4 недостачи с ценой (
5439c234e) - Служба работает СЕГОДНЯ: запрос из файла, ответ в файл, два поручения, 243 из 243 (
639ee1c22) - Незавершаемость в планировщике: запас кончился у одного, служба жива — 243 из 243, сетка 200 семян (
7cb98c630) - Служба целиком: байты пришли — байты ушли, шестнадцать запросов подряд, четыре из них злонамеренных (
532054c16) - Исход службы объявлен типом, и три утверждения о нём закрыты ядром: 4 из 4, ноль на веру (
bf1731fc3) - Хранилище ссылок: 12 тотальных функций, 17 примеров, ни одного места в памяти (
a09494c24) - Мирская половина HTTP, JSON и время подтянуты в дерево: 2 596 строк библиотеки под настоящую службу (
ded8e9695)
Ещё 6 правок языка снаружи не меняют.
Замок без склада влит: сборка из замка без исходников, печать не сдвинулась
dca6369ff · коммитов 29
Сдвинулось: компилятор на JavaScript 34238 → 35263 (+1025); эталон компилятора на flang 73694 → 73707 (+13); файлов проверок 165 → 167 (+2).
- Справка близнеца на flang догнала эталон: раздел про замок есть в обоих (
50a776ea2) - Потолок рабочего пути поднят на 88 строк и разобран пофайлово; замок в путь не входит (
a800cfcd2) - Печать груза считается по тексту, а не по канону: переставленный ключ отвергнут (
1f2274d54) - Отказ
flang lockбез файла встал до ввоза модуля, а не после (aa7bdba59) - Замок без склада записан числами: 7,6 КБ, цена имён 25 %, обновление целиком (
48b6cac76) - Порядок ключей в замке сохранён: печать из замка совпала с печатью из исходников (
1be224c6f) - Замок несёт сами зависимости: программа собирается из него без исходников (
9643adffb) - Кеш убран из рабочего пути за явное согласие: потолок JavaScript не пробит (
4f93a6dbe) - Числа строк в прозе подтянуты за новыми файлами: сторож счёта снова чист (
34cde47bd) - Замер выигрыша от кеша записан числом рядом с кешом, и число неприятное (
3d7b79197) - Кеш вердиктов ядра лёг под адрес содержимого, и на слово ему не верят (
ab311265f) - Адрес определения считается от нормализованного разбора: четыре поверхности дают один хеш (
a29eddb9c)
Ещё 16 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
380a4def3 · ветка github/main · коммитов 13
Сдвинулось: эталон компилятора на flang 73507 → 73694 (+187); объявлений тотальная функция 6130 → 6140 (+10); объявлений функция 1871 → 1877 (+6).
- Довод «почему счёт не аксиома» написан, а не обойдён: сторож аксиом поймал слово без довода (
fd487927f) - Точка раскрутки перепечатана на новом стволе: 7 файлов, 12 883 135 байт (
9b8a92b33) - Проза догнала закрытый зазор: план выброса эталона и спека ядра говорят 291 из 291 (
8e9f1a4b5) - Два файла вернулись в ведомость:
тольконе покрывал того, что ввёз вычислитель (34bf938c5) - Четвёртый ход проведён руками: три программы зазора сошлись с эталоном (
115ba46ab) - Вычислитель ввезён в ядро-близнец: четвёртый ход получил чем считать (
aef255a82) - Пятнадцать функций «Свободные имена» переехали слоем ниже: решать про замкнутость обязан тот файл, где стоит ход (
8025fbabe)
Ещё 5 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
c421f9897 · ветка github/main · коммитов 8
Сдвинулось: эталон компилятора на flang 73238 → 73507 (+269); объявлений тотальная функция 6117 → 6130 (+13).
весвъехал в близнеца: 24 отказа по имени сняты, остались два по ядру (742d2518c)- Точный десятичный въехал в двоичный: 27 примеров денег бинарник берёт сам (
bf2fdf77a) - Масштаб доехал до близнеца: точный десятичный стал типом, а не именем (
88b043c69)
Ещё 4 правки языка снаружи не меняют.
Приложение в браузере влито: 301 строка на flang, проверено в HeadlessChrome
1d991bcb0 · коммитов 8
Сдвинулось: компилятор на JavaScript 34186 → 34238 (+52); эталон компилятора на flang 73237 → 73238 (+1); файлов проверок 164 → 165 (+1).
- Точка раскрутки перепечатана в том же коммите, что и правка близнеца (
0f9bc2eea) - Контракт назвал экран: «пять действий» стало «семь», и появилось второе слово (
6f900cb65) - Числа в прозе догнали дерево: сторож был красный в 7 местах, стал чистым (
512551d50) - Приложение живёт и в настоящем браузере: 6 сверок из 6, 111 тактов часами (
b417faae1) - Приложение в браузере: 16 тотальных функций на flang, 31 пример, 0 упавших (
7595f623e) - Словарь ввода-вывода узнал экран: было 5 поручений и 7 откликов, стало 7 и 10 (
f7bead516)
Ещё 1 правка языка снаружи не меняет.
Правило письма влито: 228 невидимых имён починены, сkind больше не спрятать
6b7999784 · коммитов 10
Сдвинулось: файлов проверок 163 → 164 (+1).
- Смешанные письменности сняты нацело: 228 → 0, невидимая беда убрана первой (
5bdb9bac6) - Сторож имён: правило про имя проверяется прогоном, корпус сверяется поимённо (
663c57008)
Ещё 7 правок языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
718f91690 · ветка github/main · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Уборка временных каталогов влита: сторож мусора в /tmp и свой каталог прогонов
613b5461b · коммитов 7
Сдвинулось: файлов проверок 162 → 163 (+1).
- Предел на проверку: зависший файл называет себя, а не молчит до чужого срока (
e08797df1) - Сторож временных каталогов: прогон, оставивший мусор, называет его числом (
522909724)
Ещё 4 правки языка снаружи не меняют.
Merge remote-tracking branch 'github/main' into work/svod-semero
c3cfd904d · ветка github/main · коммитов 14
Сдвинулось: файлов проверок 161 → 162 (+1); заметок базы знаний 96 → 97 (+1).
- Команда
npm run build, которой нет, убрана из обоих README и ещё из шести файлов (e5882c1f8) - Сторож предобработки заведён в npm-скрипты: comparison:check рядом с emit:check (
e992c28ca)
Ещё 11 правок языка снаружи не меняют.
Обходчик примеров влит: 4382 проверки исполняет двоичный без Node
91e247038 · коммитов 10
Сдвинулось: программ на flang 252 → 253 (+1); объявлений тотальная функция 6115 → 6117 (+2).
Ещё 9 правок языка снаружи не меняют.
Merge remote-tracking branch 'refs/remotes/origin2/main'
623e667b8 · ветка refs/remotes/origin2/main · коммитов 18
Сдвинулось: заметок базы знаний 95 → 96 (+1).
- Ведомость точки раскрутки: байты сошлись точно, время сборки перемерено (77 -> ~90 с) (
720d35e0f) - Перемерено на стволе: пять команд на месте,
--proofпечатает, память врала в 410 раз (b8011b3da) - Ведомость точки раскрутки перемерена: таблица врала вдвое, а команду
runне знала (562744108)
Ещё 14 правок языка снаружи не меняют.
Границы номера влиты БЕЗ сестринской ветки: 18 доказанных мест из 213
73304b115 · коммитов 16
Сдвинулось: компилятор на JavaScript 33888 → 34186 (+298); эталон компилятора на flang 72961 → 73237 (+276); объявлений тотальная функция 6099 → 6115 (+16); объявлений функция 1868 → 1871 (+3); файлов проверок 160 → 161 (+1).
- Корпус спрошен: 18 мест из 213, и настоящая причина отказа названа — она не сторож, а ТИП (
34a6d5d58) - Ещё пять мест номера доказаны корпусом: 7 из 214 стало 14, и оба узора правки названы (
83c781a14) - Верхняя граница номера ВПИСАНА В КОРПУС: два места доказаны, и цена правки названа (
f5321a63b) - Заслон печати у близнеца: сверка заговорила и назвала место, которого я не ждал (
de2745163) - Близнец границы номера закрыт: читатель и база одним шагом, и сверка получила голос (
6956ef564) - Отмена знания при перевязке имени в близнеце: 14 мест связывания, три места сужения нетронуты (
3ea18a04c) - Близнец границы номера начат: поле и сбор написаны, и третий замер объёма снова оказался меньше (
1440e671f) - «Одно слово на функцию» опровергнуто замером, зато найдена и закрыта настоящая дыра (
86c849210) - Объём долга близнеца поправлен по дереву: имена границы кладутся в «Вид отрезка», а не в «Вид числа» (
743aa1a4b) - База номера стала свойством ПРОГРАММЫ: нестрогая граница заработала, 2 места из 214 стали 7 (
eb5e4bb26) - Числа прозы догнали дерево после правки: 7048 строк
src/types.mjsвместо 7040 (0e1d76857) - Именной верх переносится через числовое сужение: вложенный
еслиперестал отнимать доказанное (ee87a3d6a) - Именная дорога корпусом НЕ проверена, и близнец назван долгом с объёмом (
86ff9396a) - Класс номера измерен поимённо: свод 279 у 195 не сдвинулся, и причин шесть (
2284db8e4) - Верх, выраженный ИМЕНЕМ: границы номера доказываются, и заслон печати назван (
ee0bed6f5)
Близнец командной строки влит: его пересчёт ствол уже обогнал
5f716a045 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Последние три зазора ядра названы: снимок 291, побайтово 288, зазор 3
8db10db85 · коммитов 5
- Сторож чисел успокоен: «122 строки» рядом с именем файла читалось как число строк файла (
aff49d2cd) - Цена четвёртого хода перемерена на трёх оставшихся: препятствие не подготовка, а проводка (
fa5e4a4f7)
Ещё 2 правки языка снаружи не меняют.
Замер поиска по теоркату влит: первое слово имени даёт 1,16 бита, закон 0,41
9cbacb49d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Дверь договора доехала до восьми близнецов печати: 635 из 635 побайтово
89cc6b261 · коммитов 7
Сдвинулось: эталон компилятора на flang 72239 → 72961 (+722); объявлений тотальная функция 6088 → 6099 (+11); объявлений функция 1823 → 1868 (+45).
- SPEC: дверь договора записана и за близнецами, а не только за эталоном (
59defb1ba) - Число строк близнеца C в POLY.md пересчитано прогоном: 3858 → 3956 (
d1e998916) - Точка раскрутки перепечатана: bootstrap/ снова та печать, что дают исходники (
094d0ccc6) - Дверь договора доехала до близнецов Java, C#, Elixir и JavaScript: восемь из восьми (
a581c58bb) - Дверь договора доехала до близнецов Rust и Python: четыре цели из восьми (
c5784168b) - Дверь договора доехала до близнецов C и Go: две цели из восьми (
836d2ca43)
Ядро въехало в дорогу проверки двоичника: пара бинарника сведена целиком
328b0c7e9 · коммитов 7
Сдвинулось: эталон компилятора на flang 72172 → 72239 (+67); объявлений тотальная функция 6068 → 6088 (+20); объявлений функция 1804 → 1823 (+19).
- Форма из справки заработала:
--function «Имя»принимают обе реализации, а не одна (e01609393) - Зазор ведомости назван числом в дереве: 33 из 37 знак в знак, 4 — в сторону «сказал меньше» (
30ae07912) - Бинарник получил
check --proofиtest; ядро в дороге проверки отвергает подделку тем же кодом (068f4ff19) - Ядро, примеры и ведомость доехали до точек входа компилятора; граница входа у прогона (
9259a2b1a) - Точка раскрутки перепечатана: перебазис оставил её на 3431 функции против 3439 в дереве (
e655a4907)
Ещё 1 правка языка снаружи не меняет.
Печать в C въехала в двоичный: неподвижная точка на семи файлах зелена
099b0325d · коммитов 7
Сдвинулось: эталон компилятора на flang 72169 → 72172 (+3).
- Два поколения без Node сошлись: flang₂ печатает ровно то же, что flang₁ (
8d5e5559c) - Проза в POLY.md пересчитана: две строки таблицы разошлись с деревом на 7 и 3 (
0d8c92f3c) - Помеха семи целям названа числом: столкновения имён по каждой, 2…309 (
a226e6271) - Заголовок оболочки не расширен: каталог печати заводит человек, а не
emit(e33eaa896) - Печать в C въехала в двоичный: шесть файлов из семи байт в байт без Node (
0d4d9d318)
Ещё 1 правка языка снаружи не меняет.
Спека FTS вычищена от транслита: 9 проверок сторожа, 9 зелёных
50c1a1ccd · коммитов 8
Сдвинулось: файлов проверок 159 → 160 (+1).
- Восемь транслитных имён в fspec переименованы английскими словами (
9930d167a)
Ещё 6 правок языка снаружи не меняют.
Плагин asdf и путь без Node влиты: три сторожа, 8 из 8
bc97550a0 · коммитов 4
Сдвинулось: файлов проверок 156 → 159 (+3).
- Плагин asdf стало откуда ставить: репозиторий заведён, а расхождение копий стережётся (
fb535661e) - Список asdf состоит из версий, которые ставятся: релиз без архива в него не попадает (
1c41ffe25)
Ещё 1 правка языка снаружи не меняет.
Документ про замкнутость целого по сложению влит
fd313d1e2 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние с двуязычным стволом: числа корпуса сведены на обоих языках
1179621a9 · коммитов 6
Сдвинулось: заметок базы знаний 94 → 95 (+1).
- Транслит из имени каталога убран: docs/rukovodstvo → docs/guide, 35 ссылок в 10 файлах переписаны (
b11e7e131)
Ещё 4 правки языка снаружи не меняют.
Зазор ядра влит: 291 программа в снимке, послабление снято, 125 из 125
615cd0bb2 · коммитов 6
Сдвинулось: компилятор на JavaScript 33822 → 33888 (+66); эталон компилятора на flang 72039 → 72169 (+130); объявлений тотальная функция 6061 → 6068 (+7); объявлений функция 1801 → 1804 (+3); заметок базы знаний 93 → 94 (+1).
- Оба ключа доведены до близнеца связывания: неподвижная точка 25 из 25 (
1c9a1f832) - Перебазис на настоящий ствол: разошлось 3 из 275, ствол пришёл красным на 8 (
87cafd7c7)
Ещё 3 правки языка снаружи не меняют.
Ввод-вывод и проверка планов встали на flang: 18 случаев корпуса
e6fc51f0f · коммитов 4
Сдвинулось: эталон компилятора на flang 71445 → 72039 (+594); программ на flang 237 → 252 (+15); объявлений тотальная функция 6000 → 6061 (+61); объявлений функция 1780 → 1801 (+21); файлов проверок 154 → 156 (+2).
- Ведомость самоприменения выправлена: строка
io.mjsбольше не «не начат» (39a127bdb) - Проверка планов встала на flang: 18 случаев корпуса, 4 порчи из 4 краснеют (
2c0583a1a)
Ещё 1 правка языка снаружи не меняет.
Множество отказов процесса считает flang: 1358 функций сверены побайтово
366a9e974 · коммитов 2
Сдвинулось: эталон компилятора на flang 70514 → 71445 (+931); программ на flang 236 → 237 (+1); объявлений тотальная функция 5918 → 6000 (+82); объявлений функция 1764 → 1780 (+16); файлов проверок 153 → 154 (+1).
- Множество отказов считает flang: 1358 функций корпуса сверены побайтово, расхождений 0 (
7bb77ac83)
Цена четвёртого хода перемерена: подготовка не зависает, файлов четыре
caab7b9ab · коммитов 2
Ещё 1 правка языка снаружи не меняет.
ADR по адресации содержимого влит: решение записано с двумя диаграммами
69a48165d · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Имена файлов переведены с транслита; run в двоичном доехал до страниц
1d7a62ec6 · коммитов 10
- 84 заметки базы знаний переименованы: транслит уступил английским словам (
3a6f55b1e) - Имена файлов и адреса страниц переведены с транслита на английские слова (
59613438e)
Ещё 7 правок языка снаружи не меняют.
Ядро доказательства въехало в двоичный: раскрутка 191 189 строк C
57a193bb1 · коммитов 6
Сдвинулось: объявлений функция 1763 → 1764 (+1).
- Ядро доказательства въехало: три предела перемерены, рост оказался квадратичным (
2e7fe72bc) - Ядро отцеплено от замыкания: три бюджета не пускают, названы числом; 36 имён остаются (
5269b8630) - Ядро доказательства втащено в двоичный: 36 переименований, стена оказалась в памяти (
30b5c69f3) flang runпоявился в двоичном: программа считается без Node и без «cc» (15bf72126)- Вычислитель втащен в двоичный: помеха названа числом — три столкновения имён (
7f95df5d4)
Близнец конкурентности влит: 162 программы сверены побайтово, расхождений 0
1c0b96f22 · коммитов 3
Сдвинулось: эталон компилятора на flang 70254 → 70514 (+260); программ на flang 235 → 236 (+1); объявлений тотальная функция 5892 → 5918 (+26); файлов проверок 152 → 153 (+1).
- Числа улики пересчитаны счётом строк, а не длиной разбиения: 1768 и 20 038 (
01478fa95) - Словарь действий конкурентности считает flang: 162 программы сверены побайтово, расхождений 0 (
6a05890ea)
Дыра завершаемости влита заново; дифференциальная сверка на ней СХОДИТСЯ
cc4755cce · коммитов 2
Сдвинулось: компилятор на JavaScript 33761 → 33822 (+61); эталон компилятора на flang 70157 → 70254 (+97); объявлений тотальная функция 5890 → 5892 (+2); объявлений функция 1762 → 1763 (+1).
- Третий шаг: корпус честные предусловия НЕ выдержал, и препятствий два (
66c39a435)
Договор доехал до двери печати: дыра, найденная сводкой, закрыта на 8 целях из 8
63ac7410b · коммитов 8
Сдвинулось: файлов проверок 151 → 152 (+1).
- Цена договора в печати названа числом: «ноль байт» было верно и было дефектом (
aebc7ecda) - Договор доехал до двери C# и Elixir: восемь целей из восьми (
fba8e3b9c) - Договор доехал до двери Rust и Java: шесть целей из восьми (
6c088c749) - Договор доехал до двери Go и C: четыре цели из восьми отказывают тем же кодом (
d15b12702) - Договор доехал до двери Python: вызов по имени проверяет
требует(00e72c17e) - Договор доехал до границы напечатанной программы: JavaScript отказывает тем же кодом (
3c8620e02)
Ещё 1 правка языка снаружи не меняет.
Сводка семи веток влита: сторож поверхностей чинен, связки теоремы стали именными
1fb92fd83 · коммитов 8
Сдвинулось: эталон компилятора на flang 70654 → 70157 (−497); программ на flang 236 → 235 (−1); объявлений тотальная функция 5917 → 5890 (−27); объявлений функция 1772 → 1762 (−10); файлов проверок 152 → 151 (−1).
- «Состояние» точки входа раскрутки названо в той же форме, что у прочих долгов (
f013022a7) - Проза сведена с деревом прогоном: сторож чисел чист, было 75 расхождений (
c1267dd1c)
Ещё 5 правок языка снаружи не меняют.
Страница поверхностей и печатаемый словарь влиты: три сторожа, 17 чисел мерены
9d7b96104 · коммитов 6
Сдвинулось: файлов проверок 150 → 152 (+2).
- Числа собственных страниц сайта сведены с измерителем: «семь языков» стало восемью, и заведён сторож на 17 чисел (
ef4568b62) - Числа страницы поверхностей взяты под сторожа: 16 фраз собираются из прогона и обязаны найтись дословно (
cbdc41238) - Словарь языка заведён печатью из таблицы поверхностей: 148 понятий, сторож краснеет двумя способами (
c25d48238)
Ещё 2 правки языка снаружи не меняют.
flang/src/proof.mjs стёрт: 1 300 строк JavaScript вон, ведомость — на flang
b757dc396 · коммитов 7
Сдвинулось: компилятор на JavaScript 35043 → 33761 (−1282); файлов проверок 149 → 150 (+1).
- Сторож чисел чист: одиннадцать чисел прозы пересчитаны деревом, а не подогнаны (
6272b763a) flang/src/proof.mjsстёрт: ведомость доказательства осталась только на flang, 1 300 строк вон (1b2ac676e)
Ещё 4 правки языка снаружи не меняют.
Близнец горячей замены влит: 497 строк, сетка 57 пар сошлась побайтово
4f1039a1f · коммитов 4
Сдвинулось: компилятор на JavaScript 35104 → 35043 (−61); эталон компилятора на flang 70254 → 70654 (+400); программ на flang 235 → 236 (+1); объявлений тотальная функция 5892 → 5917 (+25); объявлений функция 1763 → 1772 (+9); файлов проверок 148 → 149 (+1).
- Шапка близнеца замены выправлена: долг назван там, где он есть, и красный список сверен именами (
8fedd1db2) - Сверка близнеца замены влита: 57 пар сетки сошлись побайтово, три изъятия краснеют (
61e0c7272) - Близнец горячей замены собран: три условия из четырёх, связывание и типы чисты (
1ea0748af)
Формула Homebrew и сторож релиза влиты; числа двух заметок измерены деревом
d74f69ec0 · коммитов 13
Сдвинулось: файлов проверок 147 → 148 (+1); заметок базы знаний 84 → 93 (+9).
- Формула Homebrew перестала врать: ссылка отдаёт 200, а sha256 сверен со скачанным (
2a293ced7)
Ещё 11 правок языка снаружи не меняют.
Дыра завершаемости влита; сторож обеспечивает сдвинут по уплаченной цене
9deb4a98f · коммитов 8
Сдвинулось: компилятор на JavaScript 35043 → 35104 (+61); эталон компилятора на flang 70157 → 70254 (+97); объявлений тотальная функция 5890 → 5892 (+2); объявлений функция 1762 → 1763 (+1).
- Два честных
требуетв stdlib: свод сдвинулся 279 → 277, и цена измерена (e0150958c) - Два числа прозы, разошедшихся от правки, догнали дерево (
98db0a0c5) - Довод про чтение
требуеттипизатором записан в SPEC; числа прозы догнали дерево (1d98aba66) требуетчитается фактом в типизаторе: сторож уголоваснят по-настоящему (8074d0900)- Довод про четвёртое правило записан в SPEC, числа прозы догнали измеритель (
ac0e344e0) - Правило «цель есть допущение» (Γ, A ⊢ A) — на обеих сторонах разом (
0d9f3c2f6)
Ещё 1 правка языка снаружи не меняет.
требует у левого края влито: требование до кода, ноль новых слов
134e8915d · коммитов 3
Сдвинулось: компилятор на JavaScript 34751 → 35043 (+292).
- Сторож четырёх поверхностей покраснел на цитате — цитата снята (
3c0b6ae18) - Требование до кода:
требуету левого края, ноль новых слов (9e280d147)
Словарь между спеками встроен в flang check; числа compat.mjs догнали дерево
6583acdce · коммитов 2
Сдвинулось: компилятор на JavaScript 34721 → 34751 (+30).
- Словарь между спеками встроен в
flang check: три порчи краснеют своими кодами (2d40dc47e)
Документ о печати в x86 влит; числа прозы измерены деревом, а не взяты с ветки
a75ce9f5c · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'w-grid/work/grid-twin'
17c5040d5 · ветка w-grid/work/grid-twin · коммитов 3
Сдвинулось: эталон компилятора на flang 69700 → 70157 (+457); программ на flang 234 → 235 (+1); объявлений тотальная функция 5851 → 5890 (+39); файлов проверок 146 → 147 (+1).
- Тень программы перенесена на flang: 204 тени сверены побайтово, 161 Мб (
240fe33bb)
Ещё 1 правка языка снаружи не меняет.
Приписывание в начало влито в ствол: восьмой близнец и форма встретились
aa415046d · коммитов 17
Сдвинулось: компилятор на JavaScript 34584 → 34721 (+137); эталон компилятора на flang 69645 → 69700 (+55); объявлений тотальная функция 5854 → 5851 (−3); объявлений функция 1761 → 1762 (+1).
- Числа корпуса и утверждения догнали форму: свёртки в корпусе больше нет (
9fb1491de) - Каталог недостач и рантайм Elixir догнали форму: три места, где ветка отстала (
a03ff94c7) - Три рантайма ветки чинены под нынешний main:
приписатьсобиралось не тем API (c212afc7e) - Числа прозы догнали дерево: 21 расхождение, внесённое вливанием, закрыто (
891c66d23) - Семь близнецов доучены форме: зазор между эталоном и близнецом закрыт (
ed99f5b7d) - Библиотека и примеры больше не платят длиной списка за приписывание в начало (
ff0c2d78c) - Список наращивается с двух концов: приписывание в начало стало встроенной формой и напечатано во все восемь целей (
c486f907a)
Ещё 9 правок языка снаружи не меняют.
Восьмой близнец печати влит: у всех восьми целей теперь есть пара
7feb47436 · коммитов 7
Сдвинулось: эталон компилятора на flang 65978 → 69645 (+3667); программ на flang 233 → 234 (+1); объявлений тотальная функция 5626 → 5854 (+228); объявлений функция 1687 → 1761 (+74); файлов проверок 145 → 146 (+1).
- Проза о восьмом близнеце пересчитана прогоном: 3268 строк было приговором, 3667 стало делом (
0b6de04d6) - Сверка восьмого близнеца зелена целиком: 101 из 101, 44 из 44 меры, 10 из 10 процессов (
c02bc0002) - Близнец печати в JS догнал эталон: 101 программа из 101 совпадает побайтово (
ce77628d1) - Пятнадцать помощников рантайма доехали в близнеца: стек под объявленный предел и вид «добавить» (
3ecc7fd2f) - Черновик близнеца печати в JS снят с неслитой ветки: замер выбрал догон, а не переписывание (
c6db14b19)
Ещё 1 правка языка снаружи не меняет.
Пять утверждений переведены в доказанные; тройная склейка в обзоре снята прогоном
9c5073523 · коммитов 6
Сдвинулось: объявлений теорема 76 → 80 (+4).
- Названо, чего не хватило «неделимому остатку»: делитель — имя, а не литерал (
f4b28abcd) - Три утверждения «Кратчайшего пути» переехали из сетки в доказанное ядром (
461382c0c) - «the Fibonacci step is non-negative» — та же теорема на английской поверхности (
78e31017f) - «шаг Фибоначчи неотрицателен» переехало из сетки в доказанное ядром (
0911f0eba)
Ещё 1 правка языка снаружи не меняет.
Утверждение переведено в доказанные: причины сеток измерены попыткой
8b1316078 · коммитов 3
Сдвинулось: объявлений теорема 75 → 76 (+1).
- Причины двенадцати сеток списка и четырёх сеток ВПО измерены попыткой (
58883e14f) - Доказано «удвоенное неотрицательно»: теорема в пять строк, ноль строк ядра (
dfc4e77bd)
Довод про builtins.mjs влит: отдельного близнеца нет, но причина названа счётом
d8979750e · коммитов 3
- Причина расхождения синонимов названа счётом: спрашивает одна сверка из семи (
6a558e4c4) - Довод «builtins.mjs не переписывается» проверен прогоном: он устарел, файл уже переписан девятью частями (
26386d0d0)
Сводка семи веток влита: близнецы законов встали в дерево, семистрочная порча снята
e0beb1523 · коммитов 12
Сдвинулось: эталон компилятора на flang 62273 → 65978 (+3705); программ на flang 230 → 233 (+3); объявлений тотальная функция 5304 → 5626 (+322); объявлений функция 1657 → 1687 (+30); файлов проверок 142 → 145 (+3).
- Ограниченность считает flang: 18 893 функции корпуса сверены побайтово, расхождений 0 (
8423ce6db) - Равенство морфизмов и естественность квадрата считает flang: 231 программа сверена побайтово, расхождений 0 (
bbbe72e6f) - Квадрат связи модулей считает flang: 231 программа корпуса сверена побайтово, расхождений 0 (
f8ee7811f) - Числа прозы сведены с деревом после шести слияний: 63 из 63, правлена проза (
4afc76c23)
Ещё 7 правок языка снаружи не меняют.
Словарь между спеками ожил: функтор FTS сверяется прогоном, 10 проверок из 10
97caab7b5 · коммитов 5
Сдвинулось: компилятор на JavaScript 34281 → 34584 (+303); файлов проверок 141 → 142 (+1); заметок базы знаний 83 → 84 (+1).
- Словарь между спеками стал проверяемым: имена отображения сверяются с обеими спеками (
ee69bb794)
Ещё 3 правки языка снаружи не меняют.
Близнец командной строки влит: сторож непустоты пересчитан прогоном, 475 мест
b39095a6a · коммитов 8
Сдвинулось: эталон компилятора на flang 61380 → 62273 (+893); программ на flang 229 → 230 (+1); объявлений тотальная функция 5243 → 5304 (+61); файлов проверок 140 → 141 (+1).
- Семь мёртвых функций вынуты из близнеца: имя без зова — обещание без исполнения (
ab003835f) - Числа сверки вписаны в шапку близнеца: 177 вызовов, 160 решает сам (
ff98b88e8) - Сверка на 177 вызовах зелена: расхождений 0, близнец решает 160 из 177 (
6451f2a92) - Близнец командной строки разбирает вызов: тридцать ключей, четыре отказа до работы (
6953da340) - Граница чистого и эффектов в командной строке измерена: 258 строк из 700 (
258947826)
Ещё 2 правки языка снаружи не меняют.
Близнец тегов влит: список случаев диспетчера больше не держится на JavaScript
473195cad · коммитов 2
Сдвинулось: эталон компилятора на flang 61031 → 61380 (+349); программ на flang 228 → 229 (+1); объявлений тотальная функция 5224 → 5243 (+19); объявлений функция 1655 → 1657 (+2); файлов проверок 139 → 140 (+1).
- Теги программы на flang: список случаев диспетчера перестал держаться на JavaScript (
f39fef1d3)
Спека слоя отказов на FTS влита: спека и failures.mjs сверяются прогоном
b5f6e0b92 · коммитов 2
Сдвинулось: файлов проверок 138 → 139 (+1).
Ещё 1 правка языка снаружи не меняет.
Сторож спек влит: противоречие двух спек больше не проходит молча
e0dea52e2 · коммитов 2
- Противоречие двух спек на flang не ловится ничем: прогон дал код выхода 0, и заведён сторож, который краснеет (
dc98f687f)
Три заметки о процессах влиты: что стоит утверждать, проверено прогонами
5f7aea70a · коммитов 2
Сдвинулось: эталон компилятора на flang 61043 → 61031 (−12); заметок базы знаний 80 → 83 (+3).
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- check гоняет примеры: ложный пример больше не печатается в цель (
11d2f0255) - Числа прозы перемерены деревом после всех семи слияний, и дубли в своде сняты (
db97373f6) - Точка раскрутки перепечатана после встречи со стволом (
7f64a154d) - Сторожа сведены после границ номера: ведомость, потолок, слой types (
b27d04a34) - Три сторожа сведены после пары бинарника (
1458c6b52) - Близнец сетки починен после переименований двоичного; ведомость и долги сведены (
b6b3e7880) - Дерево сведено после двух слияний: раскрутка, ведомость, долги и потолок (
bfa96b420) - Откат слияния work/totality-hole отменён: препятствие, из-за которого он был, снято (
5dcdace6b) - Близнец горячей замены откачен; ведомость переснята, долг и потолок выправлены (
5a7a460b9) - Слияние work/totality-hole откачено:
требуетне доезжает до печати (574094ec5) - Числа «Долгов» и журнал догнали слияние: два сторожа снова зелёные (
628bdb241) - Восьмой близнец доучен форме «приписать»: 101 программа из 101 вместо 94 (
781e88c28)
Ещё 32 правки языка снаружи не меняют.
17 августа 2026
Merge remote-tracking branch 'potoki/work/pul-potokov' into sbor
727270606 · ветка potoki/work/pul-potokov · коммитов 8
Сдвинулось: компилятор на JavaScript 34086 → 34281 (+195).
- Число строк склоняется: 33 921 это «строка», а не «строк» (
909aa976c) - Заголовок Д1 больше не спорит со своим же абзацем: «три захода» это заказ, «девять» это итог (
d38dd01d9) - В4 переставлен на своё место: раздел В3 больше не разорван посередине (
39d067a2f) - Цена лишней ветви в горячем цикле вычислителя измерена: знак отрицательный на шести прогонах из шести (
24fc942f8) - Порог окупаемости пула ИЗМЕРЕН: считали K больше шести, вышло K = 1, а настоящий порог — один готовый процесс на поток (
c9013c42b) - Очередь готовых стала деревом рангов: 207 с → 13,8 с при миллионе одновременно готовых, журнал побайтово тот же (
870536980) - Потолок задержки есть: снятый пробег доигрывается с места, и самый дорогой падает с 4418 витков до 512 (
1303e55e7)
Merge branch 'svezh' into sbor
883b05715 · ветка svezh · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'wasm/work/dyra-v-wasm' into sbor
6a53b6b79 · ветка wasm/work/dyra-v-wasm · коммитов 5
Сдвинулось: компилятор на JavaScript 34059 → 34086 (+27).
- Объявленный предел глубины в wasm стал пределом: было молчание сторожа и смерть вкладки на глубине 60, стало 7 474 кадра и текст эталона (
7bd8800dc)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'zhurnal/work/zhurnal-na-sayte' into sbor
f57b3e3c1 · ветка zhurnal/work/zhurnal-na-sayte · коммитов 5
Сдвинулось: файлов проверок 137 → 138 (+1).
- Журнал вливаний вышел на сайт: 138 вливаний, у 105 названо сдвинувшееся число, страниц стало 103 (
a9e95f756)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'vetki/work/razbor-vetok' into sbor
41daf12a7 · ветка vetki/work/razbor-vetok · коммитов 10
- Спецификация слоя доказательства догнала свод: 32 утверждения, и названо, чем упёрлась индукция (
69a8bc2c5) - Потолок римской цифры сказан на обеих поверхностях: тысяча и не больше (
6a84b918b) - У римской цифры появился потолок: значение не больше тысячи, и это доказано вторым правилом (
2851c002a) - Разность натуральных не выходит за точный потолок — утверждение стоит у функции, а не в копии (
ff4e21860)
Ещё 5 правок языка снаружи не меняют.
Merge remote-tracking branch 'karrirovanie/work/karrirovanie' into sbor
822933875 · ветка karrirovanie/work/karrirovanie · коммитов 7
Сдвинулось: компилятор на JavaScript 33726 → 34059 (+333); эталон компилятора на flang 60593 → 61043 (+450); объявлений тотальная функция 5197 → 5224 (+27); объявлений функция 1647 → 1655 (+8).
- Печать самоприменения перешагнула сторож шагов: доказано, что не перебором, и лимит поднят (
3667f02f0) - Один тег и тот же тег с захватом разведены по двум диспетчерам: проверка и названный долг (
d8e33b11a) - Числа корпуса сведены с деревом после фазы 4: 35 функций близнеца, сторожей ноль (
56b5b195a) - Захват части аргументов работает обеими сторонами: 47 случаев из 56, которых приставка не брала (
fb33469a9)
Ещё 2 правки языка снаружи не меняют.
Merge remote-tracking branch 'monada/work/razvorachivanie-v-monade' into sbor
f14af912f · ветка monada/work/razvorachivanie-v-monade · коммитов 7
Сдвинулось: эталон компилятора на flang 59840 → 60593 (+753); программ на flang 227 → 228 (+1); объявлений тотальная функция 5154 → 5197 (+43); объявлений функция 1639 → 1647 (+8).
- Изъятие слоя поверхностей записано числом: снят вызов — красно с первого случая (
5beac91b2) - Числа корпуса пересчитаны, а не подогнаны: 6484 функции, 364 места непустоты (
9351e8d4e) - Числа прозы сведены с выросшим деревом: шесть записей, сторож поймал все шесть (
f741138e4) - Четыре поверхности диагностики закрыты: цитата говорит на языке файла, 0 расхождений из 186 (
1c2d7bfa5) - Пробел разбора закрыт последним словом: 148 слов из 148,
в монадеразворачивается (f900156eb) - Разворачивание монад вынуто отдельным слоем: парсеру оно стоит 90 функций, а не 1154 (
dfbd5fefc)
Merge remote-tracking branch 'formy-tela/work/tri-formy-tela' into sbor
dce0e5a1b · ветка formy-tela/work/tri-formy-tela · коммитов 8
Сдвинулось: эталон компилятора на flang 58939 → 59840 (+901); объявлений тотальная функция 5128 → 5154 (+26); объявлений функция 1591 → 1639 (+48).
- Числа прозы сведены с последним замером: 258 из 263, изъятий 29 (
2211e1fe7) - Принцип по свёртке перенесён: три формы тела закрыты, разошлось 5 из 262 (
9656e5b19) - Сличение по вызову перенесено в близнеца: разошлось 6 из 260 (
823c40b8c) - Разбор цели по условию перенесён в близнеца: разошлось 7 из 257 (
4dfe57cf2)
Ещё 3 правки языка снаружи не меняют.
Merge remote-tracking branch 'podgotovit/sliyanie' into sbor
9abe1418c · ветка podgotovit/sliyanie · коммитов 10
Сдвинулось: эталон компилятора на flang 57782 → 58939 (+1157); объявлений тотальная функция 5066 → 5128 (+62); объявлений функция 1561 → 1591 (+30).
- Цена четвёртого хода переписана прогоном: три программы зазора из четырёх считают замкнутую цель за 875–1395 мс, четвёртая упирается в другой файл (
3b876ddc7) - Подготовка программы у близнеца-вычислителя удешевлена в 15,5 раза: 1074 функции считаются за 792 мс вместо исчерпанного предела в 40 000 000 витков (
6282a6a23) - Числа дерева сведены с измерителем после трёх переносов: правлена проза и ожидания, сторожа не тронуты (
864a34d2c) - Принцип по отрезку «нат» перенесён: носителей стало два, разошлось 7 из 255 (
f3cdc085a) - Цена четвёртого хода измерена, а не оценена: 12 счётов из 43 зовов, подготовка не кончается на 1074 функциях (
d8f4e58b9) - Точные десятичные и правило остатка перенесены: разошлось 10 из 252 (
ea9486c98) - Начальная алгебра встроенного списка перенесена в близнеца: разошлось 11 из 251 (
deb945d40)
Ещё 2 правки языка снаружи не меняют.
Merge branch 'work/self-link' into sliyanie-svyaz
666fbea08 · ветка 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 (
d28ea5c6b) - Цена разбора корпуса названа верно: 26 минут против 2, а не против 40 секунд (
1c52ed0fe) - Числа прозы пересчитаны после подрезки слоя: 1308 строк, 135 функций, 28 обычных (
8049501a2) - Точка раскрутки перепечатана, а сверка достижимости получила семь дурных наборов вместо пустого корпуса (
0b6538845) - Проза сведена с деревом: седьмой слой назван в четырёх документах, четыре числа пересчитаны (
921529880) - Связывание вынуто седьмым слоем: сверка выросла с 13 синтетических наборов до 232 программ, расхождений было 23 (
678eb34ae)
Ещё 1 правка языка снаружи не меняет.
Слияние work/dokumentaciya-sverka: проза сведена с деревом, и числа пересчитаны, а не перенесены
84d166332 · ветка work/dokumentaciya-sverka · коммитов 4
Сдвинулось: заметок базы знаний 78 → 80 (+2).
- Долг разборщика, которого нет с 15 августа, снят из четырёх шапок и двух спецификаций: запрещённых слов осталось одно из девяти (
94d9c1e3f) - Зазор самоприменения сведён прогоном: 236 из 250 и 14 поимённо вместо 237 из 249 и 12, разбирается 147 слов из 148 (
180f66875) - Порождение процессов есть, а стен осталась одна из трёх: две заметки базы поправлены прогоном, копия в /srv перестала ломать ссылку (
7ca513a3b)
Слияние work/karrirovanie: фаза 4 замерена до работы, а не после
cdaaa1d6d · ветка work/karrirovanie · коммитов 3
- Каррирование замерено до работы: фаза 4 упирается в одно правило, написанное дважды (
d67acaa68)
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Вычислитель-близнец расклеен трёхсторонним слиянием: обе стороны целы (
bcf6044b8) - Три сторожа и вычислитель-близнец расклеены: моё слияние сложило все стороны разом (
e1e73c1d6) - Точка раскрутки перепечатана после замера стека в wasm (
9e253acf3) - Точка раскрутки перепечатана после всех слияний (
85d1da7e1) - Точка раскрутки перепечатана после слияния монады: печать, а не текстовое слияние (
6b78689c7) - Точка раскрутки перепечатана после слияния седьмого слоя: 8 220 897 байт, сверка 24 из 24 (
eb6b71b2e)
Ещё 4 правки языка снаружи не меняют.
16 августа 2026
Слияние work/vedomost-utverzhdeniya: семь красных ведомости закрыты, эталон вышел из рабочего пути
2bbf5bec5 · ветка work/vedomost-utverzhdeniya · коммитов 8
Сдвинулось: компилятор на JavaScript 33463 → 33726 (+263); эталон компилятора на flang 55134 → 56474 (+1340); объявлений тотальная функция 4890 → 5012 (+122).
- Два долга ведомости в SPEC самоприменения закрыты и заменены обратным утверждением: близнец знает все шесть слов и все девять видов законов (
589303787) - Ведомость доказательства вышла из рабочего пути на JavaScript:
flang check --proofсчитает слоем на flang, эталона в пути нет (ba78881aa) - Числа прозы сведены с выросшим близнецом ведомости: правлена проза, а не сторож (
3104d20d3) - Ведомость на flang печатает утверждения, категорию, связь и пять свойств: 226 программ дерева из 226 сходятся с эталоном побайтово, было 0 (
78734f73b)
Ещё 3 правки языка снаружи не меняют.
Слияние work/teoremy-v-svyazyvanii: близнец связывания несёт теорему входного файла
9ac855e88 · ветка work/teoremy-v-svyazyvanii · коммитов 4
Сдвинулось: объявлений тотальная функция 4888 → 4890 (+2); заметок базы знаний 77 → 78 (+1).
- Теорема держится у библиотечной функции: связанный AST 102 из 102 вместо 101 (
86bf88161) - Связывание на flang научилось нести теорему входного файла — как эталон (
1a5bfe4c0)
Ещё 1 правка языка снаружи не меняет.
Слияние work/nositeli-na-korpuse: носители обещания сверены на 234 программах вместо восьми
af1c3d33f · ветка work/nositeli-na-korpuse · коммитов 3
Сдвинулось: файлов проверок 135 → 136 (+1).
- Носители обещания сверены побайтово на 234 программах вместо восьми, расхождений 0 (
cc6f70cd7)
Ещё 1 правка языка снаружи не меняет.
Слияние work/tipizirovat-dano: гипотеза «дано» типизируется обеими сторонами
409492904 · ветка work/tipizirovat-dano · коммитов 2
Сдвинулось: компилятор на JavaScript 33371 → 33463 (+92); эталон компилятора на flang 55013 → 55134 (+121); объявлений тотальная функция 4887 → 4888 (+1); объявлений функция 1534 → 1542 (+8).
- Гипотеза «дано» типизируется обеими сторонами: три улики из трёх отвергнуты (
5b68cbff8)
Слияние work/bez-fts: в репозитории остался один проект, и связка перенесена, а не скопирована
3dbfe072d · ветка work/bez-fts · коммитов 12
Сдвинулось: компилятор на JavaScript 32921 → 33371 (+450); файлов проверок 134 → 135 (+1); заметок базы знаний 74 → 77 (+3).
- Заметка в каталоге linguist названа точно: заявка на flang уже написана, а не «ещё не приехала» (
ab0c5da2f) - Последние четыре места, называвшие уехавшее, приведены к дереву (
fa14b4bdc) - Три заметки в базу знаний и поправка к четвёртой: как разнимать проекты, не потеряв проверку (
5debace42) - flang-lsp перестал молчать на непонятом доводе: команда, отвечающая кодом 0 и ноль байт, неотличима от сломанной (
ee9ea8ac7) - Старый проект FTS вынесен из репозитория: 357 файлов, 180 755 строк — и всё, что его называло, приведено к дереву (
fdfb0aa20) - Чтение .fts стало внятным отказом, а не падением: свой код, указание, где взять убранное, и закрытая дыра рядом (
10aacacb3) - Шесть файлов, от которых зависят все восемь целей печати, переехали в flang: не копия, а перенос (
4114962eb)
Ещё 4 правки языка снаружи не меняют.
Слияние work/skorost: две правки дали 1,6× на C, и числа сведены пересчётом
558994164 · ветка work/skorost · коммитов 10
Сдвинулось: компилятор на JavaScript 32853 → 32921 (+68); эталон компилятора на flang 54762 → 55013 (+251); объявлений тотальная функция 4873 → 4887 (+14); объявлений функция 1527 → 1534 (+7); файлов проверок 133 → 134 (+1); заметок базы знаний 71 → 74 (+3).
- Корпусная сверка шести целей пошла по ветви отметок и нашла там сломанный список Elixir (
aadfd1f2b) - Сверка тега вернулась в напечатанный код: прогон корпуса нашёл, где доказательство опиралось на ложную посылку (
d31a6354d) - Отметка анализа перестала считаться частью написанного: ведомость вернула 60 утверждений из 138 (
35e050945) - Проверка типа не печатается там, где тип доказан: арифметика быстрее в 4,9 раза, всё вместе — в 1,6 (
2854d2b8f) - Межмодульная оптимизация включена по умолчанию: напечатанный C стал быстрее в 1,14 раза (
c90398344)
Ещё 4 правки языка снаружи не меняют.
Слияние work/mnogoyadernost: планировщик берёт процессы потоками, а не пробеги
f0c023beb · ветка work/mnogoyadernost · коммитов 9
- Готовый процесс кладут на СВОЙ склад, а не на склад по остатку от номера (
38895bce1) - Изъятие показало дыру в наборе: замок процесса не держал ничего — теперь Р6 (
cb7054b89) - Стенды замера умеют оба режима: поле «workers» в mera.sh и новый poyadram.sh (
d9d6f2fb8) - Ломоть пробегов отвязан от пачки: потолок был в общем замке, и это измерено (
ac1352699) - Найдено зависание на тридцати двух потоках, и оно было не в скорости (
aea664917) - ThreadSanitizer нашёл гонку на признаке остановки — признак ушёл под замок (
eace078cc) - Рабочий режим планировщика: потоки берут процессы, а не пробеги (
e771cffbb)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/work/formy-tela' into work/svodka5
a2a96e6a3 · ветка work/formy-tela · коммитов 14
Сдвинулось: компилятор на JavaScript 32633 → 32853 (+220); программ на flang 225 → 226 (+1); объявлений тотальная функция 4869 → 4873 (+4); объявлений теорема 72 → 75 (+3); файлов проверок 132 → 133 (+1); заметок базы знаний 69 → 71 (+2).
- Зазор с близнецом назван поимённо, а не расширен: два расхождения из трёх стоят в списке, третье закрыто переносом текста (
7e50f4131) - Зависимость сличения по вызову названа заранее, чтобы её нельзя было сломать молча (
c0060854e) - Две поправки честности: сличение по вызову не берёт допущение индукции, а разбор по условию не берётся за связыватель (
5d564c606) - Побайтовая сверка с близнецом сохранена: пятый ход включается доводом, как четвёртый (
1ccc24c24) - Ядро научилось цепляться за три формы тела: условие, свёртку и вызов (
43e61f272)
Ещё 8 правок языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/bez-etalona' into work/svodka4
c7b52d01c · ветка work/bez-etalona · коммитов 7
Сдвинулось: компилятор на JavaScript 32375 → 32633 (+258); файлов проверок 131 → 132 (+1); заметок базы знаний 67 → 69 (+2).
- Близнец обязательств стал истиной, а эталон — вторым мнением: отношение перевёрнуто там, где оно уже настоящее (
c7b2ae17c) - Обязательства в рабочем пути считает flang, а не JavaScript: мост переехал в дерево (
e5c4be20e)
Ещё 4 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/dokumentaciya' into work/svodka4
d8afb3359 · ветка work/dokumentaciya · коммитов 7
- Языковая полоса GitHub: сырьё замеров исключено, а про .flang сказана правда (
a6761f441) - Сайт документации собирается из docs одной командой, без единой зависимости (
ab948f327)
Ещё 4 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/struktura' into work/svodka4
c20816e6a · ветка work/struktura · коммитов 7
Сдвинулось: заметок базы знаний 65 → 67 (+2).
- Документация разложена по назначению: руководство в docs/rukovodstvo/, у docs/ появился указатель (
74a48324c)
Ещё 5 правок языка снаружи не меняют.
Merge remote-tracking branch 'origin/work/zamer-tseny-2' into work/svodka4
53d24941d · ветка work/zamer-tseny-2 · коммитов 11
Сдвинулось: заметок базы знаний 63 → 65 (+2).
Ещё 10 правок языка снаружи не меняют.
Замер по корпусу доказательств пересчитан на собранном дереве: вид цели — не узкое место, и это подтвердилось заново
8e62870ce · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Передача состояния и навык базы знаний легли в дерево, а раздел про ветки переписан по итогу сборки
0ca7301f3 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Четвёртый ход ядра приехал в дерево: замкнутая цель ВЫЧИСЛЯЕТСЯ, и решающих правил по-прежнему три
e3393c643 · коммитов 6
Сдвинулось: компилятор на JavaScript 32239 → 32375 (+136); эталон компилятора на flang 54289 → 54762 (+473); объявлений тотальная функция 4844 → 4869 (+25); объявлений функция 1506 → 1527 (+21); заметок базы знаний 60 → 63 (+3).
- Спецификация назвала четвёртый ход, его три условия и долг: у вычисления близнеца на flang нет (
7e931a2a5) - Замкнутая цель стала вычисляться: тот же ход, каким закрывает случай «по примеру», позван из «свести» (
4011daea4)
Ещё 3 правки языка снаружи не меняют.
Восемь диагностик называют лекарство, а не только болезнь — и близнец разбора догнал дерево
bc4e50232 · коммитов 3
Сдвинулось: компилятор на JavaScript 32171 → 32239 (+68); эталон компилятора на flang 54184 → 54289 (+105); объявлений тотальная функция 4843 → 4844 (+1); объявлений функция 1499 → 1506 (+7); файлов проверок 130 → 131 (+1); заметок базы знаний 59 → 60 (+1).
- Восемь диагностик называют лекарство, а не только болезнь (
6b21b3cb5)
Ещё 1 правка языка снаружи не меняет.
Подача на IFL 2026 легла в дерево: абстракт, статья и воспроизводимые числа
0c6819232 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Библиотека выросла с 185 до 196 функций, и «Сколько дополнить» переехала туда, где ей место
9a2ed9ea2 · коммитов 6
Сдвинулось: программ на flang 223 → 225 (+2); объявлений тотальная функция 4810 → 4843 (+33).
- Запрет на «к числу или беда» в stdlib сняли рано: парсер форму знает, а типы и печать в C на flang — нет, и это показала побайтовая сверка (
c8dd762d6) - Разбор строки в число дошёл до библиотеки: было «ровно одна цифра», стало любая строка — и минус ноль поймали границей, а не глазом (
2b45709af) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
6c522e734) - Список строк стал значением библиотеки: 33 функции корпуса писали руками то, чего в двенадцати модулях не было ни одной (
a3d7c6664)
Ещё 1 правка языка снаружи не меняет.
Точный десятичный тип: копейки в типе, цена измерена как нулевая
862497ca9 · коммитов 7
Сдвинулось: компилятор на JavaScript 31907 → 32171 (+264); программ на flang 222 → 223 (+1); объявлений тотальная функция 4801 → 4810 (+9); файлов проверок 129 → 130 (+1).
- На копейках моноид ЕСТЬ, на «число» его НЕТ — и язык различает это отказом сборки (
610cf674e) - Проза догнала язык: точное десятичное в SPEC, третий факт подписи в SPEC доказательства (
6e64c893e) - Деньги считаются точно и доказуемо: программа корпуса, 24 примера, два доказанных утверждения (
225539a83) - Ядро читает из подписи третий факт — целость, и на нём стоит правило остатка (
580e12f74) - Точный десятичный тип есть: сотые и тысячные — уточнение числа, а не новый вид значения (
233f46c91)
Ещё 1 правка языка снаружи не меняет.
Девятая цель печати не нужна: наш C собирается в wasm без единой правки, 94 программы из 94
749ada031 · коммитов 7
Сдвинулось: заметок базы знаний 56 → 59 (+3).
Ещё 6 правок языка снаружи не меняют.
56 доказанных утверждений о функциях корпуса: ядро не тронуто ни строкой
3190829be · коммитов 44
Сдвинулось: эталон компилятора на flang 54152 → 54184 (+32); программ на flang 200 → 222 (+22); объявлений тотальная функция 4747 → 4801 (+54); объявлений теорема 16 → 72 (+56).
- Три леммы об алфавите: регистры не пересекаются, обе половины начинают имя (
14cf3090c) - Две леммы о чужих знаках в имени: один символ и объявленный пробел (
4de7a81f5) - Ещё одна цена переезда, и снова измеренная: связывание на flang теряет теорему (
94a45e8be) - Пять лемм об алфавите идентификатора C и о приставке помощников (
b3eaae4a1) - Долг переезда закрыт наполовину, и вторая половина оказалась платной (
ae711fcec) - Две леммы, закрывшие две записанные недостачи: длина списка и глубина дерева (
bd711f18c) - Слияние с main прошло, и слияние показало три вещи (
9ed03d8c0) - Две леммы об ограде таблицы ключевых слов: разрез попал на границу пары (
5905ea0d1) - Три леммы о ширине символа в UTF-8, и одна выдуманная ложь по дороге (
20f8bca7e) - Две леммы о регистре латиницы: поднятие и правда обращает опускание (
dd65d625e) - Две леммы о списке русских окончаний: длинные впереди, пустых нет (
c209cae32) - Две леммы о синонимах встроенных форм: цель есть и разрешение в один шаг (
d111f81e7) - Лемма о знаках полной ширины: двойники стоят парами (
626e3ef20) - Четыре леммы об алфавите лексера: парность регистра и граница ID_Start (
aa2062b38) - Две леммы о транслитерации имён для C: на выходе только буквы идентификатора (
f14780171) - Две леммы о таблицах встроенных форм для C: помощник без арности не спрячется (
d0f3fd281) - Три леммы об экранировании JSON: обратная косая и правда стоит первой (
5e605a81a) - Две леммы о списке длин ключевых фраз: порядок и дно жадной склейки (
b8f21e68b) - Три леммы о таблицах типов FTS: цепочка из двух переводов не рвётся (
954d6463a) - Три леммы о знаках лексера FTS: одиночный знак и правда один символ (
15e82fbbf) - Три леммы о метках связывания: знак вопроса и несовпадение (
753a6b40c) - Три леммы об ограде перечня точных имён: без неё крайние имена не находятся (
f615d8a9e) - Три леммы о точной сетке double: потолок пришпилен сверху, дно ему симметрично (
24bc46af6) - Две леммы о носителе обещания: код без пробела, слово и код пустеют вместе (
78fa12e41) - Лемма о трёхзначной логике парсера: найденная скобка — решённый исход (
103cf5a09) - Две леммы о печати JSON: оператор сравнения всегда в кавычках (
be5be26ed)
Ещё 17 правок языка снаружи не меняют.
Интерфейс модуля — категория, связь — функтор: связывание научилось переносить категории
2b6afe10a · коммитов 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).
- Дерево догнало правки: точка раскрутки пересобрана, восемь чисел прозы пересчитаны, сверка ведомости узнала пятый источник законов (
92aa3b15b) - Монада перестала пропадать при связывании: латентная дыра того же класса закрыта, пока её никто не открыл (
8e956f472) - Контракт теорката получил главу про связь модулей — вместе со списком того, чего этот слой не проверяет и не будет (
1581aa466) - Три модуля с тремя взглядами на один заказ легли в дерево: связь между ними стала проверяемой, и три обычные ошибки её ломают (
7ff689565) - Разборщик на flang догнал эталон: перевод данных на объекте функтора разбирается обоими побайтово (
7aaf7f708) - Связь модулей перестала быть сличением имён: у объекта функтора появился перевод данных, и квадрат считается на сетке (
cbbd42e3e) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
1241a6774)
Ещё 2 правки языка снаружи не меняют.
Динамические процессы: 4 млн процессов, 1768 байт на процесс, 2,03 млн сообщений в секунду
4c88319d7 · коммитов 25
Сдвинулось: компилятор на JavaScript 31124 → 31395 (+271); программ на flang 195 → 196 (+1); объявлений тотальная функция 4733 → 4739 (+6).
- Проверка предела запроса переехала под ifdef: без процессов она никому не нужна (
bdc54c3d8) - Третий отказ порождения записан в контракт и в карту, счётчик строк пересчитан (
e38555f60) - Вычитка планировщика нашла пять мест: одно портило доставку, четыре были заряжены (
6409d9d59) - Третья стенка измерена, а не оценена: порождение открыло дверь, которой не было (
713a82d31) - Двойники стендов собираются скриптом: «а что было бы» стало повторяемым (
d477ccded) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
b53571815) - Четвёртый прогон примера: занятое имя роняет сервер, и это сверяется побайтово (
4f1bcab34) - Сторож длины дерева пересчитал строки: 24 379 → 24 673 (
27341fc41) - Сторож проводом узнал шестое действие: «породить» на проводе такой же вариант (
1ee68f759) - Замер ПОСЛЕ теми же стендами: три таблицы, два двойника и один опровергнутый довод (
5f5626b71) - Контракт и карта догнали порождение: Б1 и Б2 закрыты, «породить нет» вычеркнуто (
f4514123f) - Куча процесса покупается полукилобайтом, а не 64 КиБ: вторая стена замера (
cc2cebe2e) - Пример: сервер заводит обработчика на каждый запрос и переживает его смерть (
7cfb69d59) - Рантайм C: указатель имён вместо перебора, и таблица процессов, которая растёт (
60fafee41) - Порождение в эталоне: имя даёт родитель, потому что вернуть его нечем (
bacbb235f)
Ещё 9 правок языка снаружи не меняют.
Память по областям на вызов: 1655 МиБ → 3,5 МиБ на сортировке слиянием, 473 раза
8f0c33e78 · коммитов 5
Сдвинулось: эталон компилятора на flang 54114 → 54117 (+3); файлов проверок 127 → 128 (+1).
- Сортировка вставками досчитывает там, где раньше отказывала: 1500 элементов под пределом 8 ГиБ (
37b5639ec) - Точка раскрутки перепечатана: 447 обёрток компилятора получили область на вызов (
12f81cdfe) - Арена в цели C научилась откатываться: сортировка слиянием 4000 чисел берёт 3,5 МиБ вместо 1655 (
e342156d3)
Ещё 1 правка языка снаружи не меняет.
Пять объявляемых свойств: идемпотентность, коммутативность, дистрибутивность, частичный порядок, монотонность
76a4d6393 · коммитов 10
Сдвинулось: компилятор на JavaScript 29495 → 31124 (+1629); программ на flang 191 → 195 (+4); объявлений тотальная функция 4723 → 4733 (+10); объявлений функция 1497 → 1498 (+1); файлов проверок 121 → 127 (+6).
- Вердикт нарушенного закона назван словом эталона: «violated», а не второе слово о том же (
a530d5904) - Два новых красных закрыты, и второй из них оказался дырой, которая была здесь всё время (
50c9581f0) - Округление названо своим именем, а минимум и максимум взяты как честный носитель — находка соседней ветки, проверенная своими законами (
e568ce0e6) - Контракт, реестр недостач и числа корпуса догнали пять свойств (
97d29524c) - Монотонность: разрешение кешировать — и первое место, где сломанное свойство останавливает зависящее от него (
2f0f87832) - Частичный порядок: три закона порознь, и антисимметрия — та, без которой расхождение реплик становится законным (
9f05f49c9) - Дистрибутивность: одну строку заказа можно разбить на две, и это теперь разрешение, а не обещание (
f6bc341bf) - Коммутативность: моноид впервые называет третий закон, и недостача из cat/SPEC.md закрыта (
5f5bbdb61) - Идемпотентность: язык впервые умеет сказать «повторить безопасно», и это разрешение выдаётся, а не подразумевается (
01cc4d41d)
Шесть дыр захвата имени закрыты: «доказано обо ВСЕХ входах» перестало быть ложью
ecd12d6e5 · коммитов 14
Сдвинулось: компилятор на JavaScript 29446 → 29495 (+49); эталон компилятора на flang 53728 → 54114 (+386); объявлений тотальная функция 4708 → 4723 (+15); объявлений функция 1476 → 1497 (+21); файлов проверок 120 → 121 (+1).
- Числа корпуса догнали близнеца: 5775 функций, 4406 тотальных, 4200 без проверок (
ac79f6225) - Спецификация назвала починку близнеца и цену слепой сверки (
6e9678770) - Близнец начальной алгебры догнал починку захвата, и сверка перестала быть слепой к ней (
7c6c5f789) - Спецификация назвала шесть дыр за сутки, захват подстановки и новый охват сторожа (
a988c0721) - Сторож смотрит на ВСЕ утверждения корпуса, и первым делом нашёл два ложных в витрине (
12bfe5981) - Подстановка перестала захватывать чужое имя: «доказано индукцией» о лжи закрыто (
9689a37f0) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
05207a180) - Спецификация назвала четвёртый связыватель у сторожа захвата и общее у четырёх дыр (
4f1da99ab) - Найдена своя дыра того же класса: сторож захвата имени отстал от языка на связыватель (
28e9ca159) - Спецификация слоя назвала сторожа на класс и то, чего он не покрывает (
1e2d77cfa)
Ещё 3 правки языка снаружи не меняют.
Равенство морфизмов и естественные преобразования: первый закон теорката, краснеющий на честной программе
f1e29e963 · коммитов 9
Сдвинулось: компилятор на JavaScript 28241 → 29446 (+1205); эталон компилятора на flang 53603 → 53728 (+125); программ на flang 190 → 191 (+1); объявлений тотальная функция 4691 → 4708 (+17); объявлений функция 1470 → 1476 (+6); файлов проверок 118 → 120 (+2).
- Пустой квадрат больше не считается проверенным: отчёт называет посчитанное, а не осмотренное (
c1521b6a1) - Точка раскрутки догнала близнеца, а сверка ведомости — пятый источник законов (
3277c4bdb) - Естественное преобразование: квадрат коммутирует, и это первый закон, который краснеет на честной программе (
d9d54b792) - Ассоциативность композиции проверена на сетке, и сила проверки названа без прикрас (
c6433ca85) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
a64324307) - Категория объявляет своё равенство: эквивалентность и согласованность с композицией проверены на сетке (
65a6d0ec1)
Ещё 2 правки языка снаружи не меняют.
Измерено, что заказанные правила ложны: сужение по условию в ядро не пошло, и сказано почему
4c8dfe08b · коммитов 12
- Границы
остаток отсняты прогоном: посылок у правила дна ДВЕ, а у потолка ТРИ — и ни одна не окупается (d831b9cd2) - Отрицание в logic.flang доказано импликацией в ложь, а де Морган рядом — назван как то, чего ядро не берёт (
4356f844d) - Согласие специальной функции с общей в higher-order.flang стало доказанным, а не проверенным на примерах (
96402ed9a) - У библиотеки появились первые два утверждения о поведении: «Знак» и «Чётное» из numbers.flang (
910ee1054)
Ещё 7 правок языка снаружи не меняют.
Ядро читает факты о встроенных формах и о свёртке: охват по корпусу 17 → 42
b150329ae · коммитов 6
Сдвинулось: компилятор на JavaScript 28194 → 28241 (+47); эталон компилятора на flang 53536 → 53603 (+67); объявлений тотальная функция 4687 → 4691 (+4); объявлений функция 1469 → 1470 (+1).
- Спецификация ядра догнала оба правила, и заказ на свёртку вычеркнут наполовину (
21f3b493c) - Работа возвращена на место: улика ДО снята на голом дереве, 30 красных, и все тридцать старые (
78c9bdc01) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
749ed4cb5) - Ядро узнало два новых факта: длина не меньше нуля и свёртка держит знак — охват 17 → 43 (
b82236144)
Ещё 1 правка языка снаружи не меняет.
Индукция по отрезку «нат» взяла умножение: «Факториал» доказан, и закрыта дыра с дробной границей
2b8074ceb · коммитов 11
Сдвинулось: эталон компилятора на flang 53420 → 53536 (+116); программ на flang 189 → 190 (+1); объявлений тотальная функция 4679 → 4687 (+8); объявлений функция 1465 → 1469 (+4); объявлений теорема 15 → 16 (+1).
- Долг переноса теорем назван точнее: файлов пять, а у пятого запрет ДРУГОЙ (
c5e400670) - Спецификация слоя догнала измерение: девять посылок вместо двух, шесть функций из шести (
08f3b8b4c) - Посылка шага читает свой «если», и «Факториал» корпуса доказан индукцией (
96f7ba91c) - У умножения появился второй случай: ограничен один сомножитель, второму хватает дна (
562664a1d) - Дробное дно больше не доказывает ложь: «если н меньше 2.5» ядро отвергает, а не принимает (
efc61c6f7)
Ещё 5 правок языка снаружи не меняют.
Тип «вес» — отрезок [0, +∞]: моноид там минимум и максимум, а не сложение
2b3fc9142 · коммитов 11
Сдвинулось: компилятор на JavaScript 27896 → 28194 (+298); программ на flang 188 → 189 (+1); объявлений тотальная функция 4667 → 4679 (+12); файлов проверок 117 → 118 (+1).
- Число строк компилятора в self/SPEC.md догнало дерево: 24379 стало 24745 (
ce5cdc376) - Отказ и вывод типа перестали расходиться: деление конечного положительного на вес законно в обоих (
7cb887eb8) - Цена типа названа числом: 21 функция корпуса из 139 становится доказуемо неотрицательной (
120f1fabf) - Отрезок [0,+∞] стал типом «вес»: три действия разрешены, четыре отказывают с предъявленной парой (
8f902213c) - Носитель моноида читается по имени уточнения: до этой строки не собирался ни один моноид над «нат» (
f47a535f3)
Ещё 5 правок языка снаружи не меняют.
Предусловие «требует» стало девятым словом слоя доказательств — от лексера до близнеца
70f7e6954 · коммитов 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).
- Точка раскрутки перепечатана: близнец лексера узнал девятое слово (
171880d86) - Счёт строк эталона в self/SPEC.md догнал дерево: 25044 вместо 24379 (
818416e12) - Английская поверхность «Фибоначчи шагом» догнала русскую, и сверка пар научилась именам утверждений (
a83440c1c) - Числа корпуса и проза догнали предусловие (
03908f17f) - Замер досягаемости: сколько функций корпуса стало высказываемо (
6ca55a629) - Две леммы стали высказываемыми, две теоремы — доказанными (
25b1ec295) - Предусловие доехало до ядра: вызывающий снимает, тело допускает, граница проверяет (
baddb7ae2) - Слово «требует» заведено: лексер, разборщик, типизатор (
0f17050f9)
Ещё 3 правки языка снаружи не меняют.
Оболочка языка переехала на flang: 91 ввод сверен с эталоном, и связывание шести слоёв перестало спорить именами
6ae05b54b · коммитов 8
Сдвинулось: программ на flang 186 → 187 (+1); объявлений тотальная функция 4530 → 4663 (+133); объявлений функция 1400 → 1464 (+64); файлов проверок 115 → 116 (+1).
- Цена перевода в «Долгах» пересчитана после дописанного утверждения: 1926 строк, ×1.72 (
c762c1c11) - Ядро дотянулось до новой функции оболочки — утверждение написано, а охват пересчитан (
6ed8c0ab7) - Долги самоприменения знают про оболочку, а цена языкового сервера замерена, а не угадана (
07fad830f) - Оболочка на flang отвечает эталону знак в знак: 91 ввод сверен побайтово, изъятие красит все шесть порч (
0ee758bbe) - Оболочка flang заговорила на flang: слой связывается, типизируется и проходит анализ завершаемости (
72222e972)
Ещё 2 правки языка снаружи не меняют.
Близнец проверки типов доказывает непустоту: 240 мест из 240 совпали с эталоном
cc0b8825b · коммитов 12
Сдвинулось: эталон компилятора на flang 52966 → 53380 (+414); объявлений тотальная функция 4501 → 4530 (+29); объявлений функция 1395 → 1400 (+5).
- Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
1a3ee7568) - Проза догнала дерево: восемь чисел строк, два «Состояния» и раздел про непустоту (
e9568db10) - Близнец проверки типов научился доказывать непустоту: 240 мест из 240 совпали с эталоном (
1a0a3e709) - Остаток непустоты назван числами и образцами: 30 мест из 45 упираются в одну развилку — тип в подписи (
075d22f15)
Ещё 7 правок языка снаружи не меняют.
Связка поверхность↔ядро переехала на flang: 44 и 94 функции сверены знак в знак
1be55a7e0 · коммитов 19
Сдвинулось: эталон компилятора на flang 51346 → 52966 (+1620); программ на flang 184 → 186 (+2); объявлений тотальная функция 4404 → 4501 (+97); объявлений функция 1354 → 1395 (+41); файлов проверок 113 → 115 (+2).
- Числа сверок в спецификациях догнали дерево: 195 и 201 программа, изъятий двадцать пять (
becea6424) - Зазор близнеца до эталона на main измерен прогоном: решение расходится на четырёх программах, текст ещё на шести (
4fc24a3a1) - Охват ядра вырос на две функции, и обе получили утверждения там же, где стоят: 33 высказано, 31 доказано (
9aaf00c78) - Обстановка шага перестала пересобираться на каждом звене: та же запись едет дальше как есть (
5f9312098) - Спецификации назвали связку перенесённой: вместо «ещё 1281 строка JavaScript» стоит таблица двух близнецов с числами (
da22f39a0) - Вторая половина связки на flang: ядро само сворачивает терм, и на 199 программах вердикт совпал с эталоном знак в знак (
0ea3df869) - Первая половина связки уехала на flang: обязательства строит близнец, и на 193 программах он не разошёлся с эталоном ни на знак (
a3b7b07e2)
Ещё 11 правок языка снаружи не меняют.
Круг самоприменения замкнут: 4480 ответов из 4480 считает сам flang, а не JavaScript
71d6d4563 · коммитов 14
Сдвинулось: эталон компилятора на flang 51218 → 51346 (+128); объявлений тотальная функция 4402 → 4404 (+2); объявлений функция 1352 → 1354 (+2).
- Цена пересчитана парным прогоном на законченном вычислителе: +27 % по часам, +56 % по процессору (
22fd258dc) - Цена замкнутого круга померена парным прогоном: +22 % по часам, +31 % по процессору (
f6c48e908) - Спецификация самоприменения записала замкнутый круг числами: 4014 ответов из 4480 считает сам flang (
aba91a23b) - Четыре слоя перестали утверждать, что вычислителя на flang нет: он есть, и таблица остаётся по другой причине (
2434a2072)
Ещё 9 правок языка снаружи не меняют.
Ядро доказательства на flang догнало эталон целиком: третье правило и четвёртая переписка приехали в дерево
b955e46a2 · коммитов 14
Сдвинулось: эталон компилятора на flang 50843 → 51218 (+375); объявлений тотальная функция 4379 → 4402 (+23); объявлений функция 1348 → 1352 (+4).
- Остаток пути назван числом: между поверхностью и ядром на flang стоят ещё 1281 строка JavaScript (
8024bf005) - Число функций, несущих состояние, названо замером: двадцать девять, а не пятнадцать по памяти (
56f30a90a) - Охват ядра вырос на три функции, и все три получили утверждения там же, где стоят: 31 высказано, 29 доказано (
9ad4d4846) - Число сверенного названо точно: 15 828 утверждений вместо 15 812 — круг на flang добавил свои шестнадцать (
83c3832fc) - Таблица переписываемых слоёв назвала обе половины ядра доказательства, и сторож чисел их теперь стережёт (
f4f1a4842) - Сверка нашла дыру, которой не было в задании: близнец начальной алгебры не отдавал ядру объявленных типов — четыре суммы из шести расходились (
485de0c23) - Свод и проза догнали дерево: 4025 функций, близнец ядра вырос с 77 до 141, сторожей по-прежнему сто (
3899207d8) - Ядро на flang догнало эталон целиком: третье правило и развёртка определений донесены, зазор с 450 и 27 расхождений упал до нуля (
2fbd12af2)
Ещё 5 правок языка снаружи не меняют.
База знаний на 55 заметок и навык flang-zettel встали в дерево: находки перестали пропадать в переписке
972b142d2 · коммитов 15
Сдвинулось: заметок базы знаний 0 → 55 (+55).
Ещё 14 правок языка снаружи не меняют.
Замер процессов лёг в дерево: цена запуска и обмена измерена прогоном
7914909bf · коммитов 7
- Скрипты замера стали переносимыми, и границу печати пришлось назвать честнее (
52533d546) - Проверка типов вписана в цену заведения процесса, и стенд доехал целиком (
aeb391729) - Замер планировщика: десятки тысяч работающих процессов, не миллионы — и три причины, все три в реализации (
db62198a6) - Стенд дорос до пяти видов: цепь и «пинг с конца» ловят то, что остальные прячут (
6e7b40444) - Стенд для замера планировщика: генератор программ с N процессами, печать в C, снятие памяти и времени (
9de7638cb)
Ещё 1 правка языка снаружи не меняет.
Замер цены проверок лёг в дерево: чего стоят тотальность и сторожа в напечатанном коде
e95ae0ab9 · коммитов 10
Ещё 9 правок языка снаружи не меняют.
Замер скорости лёг в дерево: восемь целей печати померены прогоном, а не оценкой
3052f3203 · коммитов 13
Ещё 12 правок языка снаружи не меняют.
Перепись 203 веток origin с вердиктом по каждой невлитой встала в docs
7d167fe0e · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Разбор модульности лёг в дерево: как язык делится на части и чего это стоит
7bd6f0a37 · коммитов 6
Ещё 5 правок языка снаружи не меняют.
Разведка памяти по регионам легла в дерево: замер, а не догадка о цене владения
1bdecc41b · коммитов 13
Ещё 12 правок языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Тихий конфликт двух веток найден прогоном: -flto увидел незаполненный итог прогона (
ccd724872) - Точка раскрутки и проза догнали многоядерный планировщик: правлен пересказ, а не сторож (
74ad18af7) - Числа прозы сведены с деревом после слияния: правлена проза, а не сторож (
f56409b12) - Ведомость пересчитана на собранном дереве, и проза догнала её числами: 6429 функций, 4893 тотальных (
17d68539c) - Близнец ядра доказательства догнал эталон на 242 программах из 249, а остаток зазора назван поимённо (
7cc580429) - Сырьё замера отсечено от корпусов одной строкой: 41 красная проверка была не про язык (
d9ff37c49) - Ведомость пересчитана ОДИН раз на собранном дереве: 6383 функции, 4868 тотальных, 138 утверждений (
676c66272) - Близнец ядра догнал правило умножения: слитая ветка писалась под эталон, который с тех пор уехал (
8d7fc6bba)
Ещё 8 правок языка снаружи не меняют.
15 августа 2026
Слияние work/self-proof-initial-free: близнец начальной алгебры догнал эталон целиком, и по дороге нашёлся настоящий захват имени
b321e022b · ветка work/self-proof-initial-free · коммитов 4
Сдвинулось: компилятор на JavaScript 27282 → 27289 (+7); эталон компилятора на flang 50617 → 50843 (+226); объявлений тотальная функция 4370 → 4379 (+9); объявлений функция 1338 → 1348 (+10).
- Захват имени в «отобразить» закрыт: подстановка узнала четвёртый связыватель (
7935192c1) - Принцип целиком сошёлся с эталоном: близнец назвал лишние случаи и прочтение (
f1cd98f14) - Близнец научился считать свободные имена заключения: посылка везёт free и facts (
afaeeeb62)
Слияние work/self-eval-full: вычислитель на flang закрыт целиком, и точка раскрутки перепечатана, а не слита
577c3d0ea · ветка work/self-eval-full · коммитов 9
Сдвинулось: компилятор на JavaScript 27271 → 27282 (+11); эталон компилятора на flang 50291 → 50617 (+326); объявлений тотальная функция 4350 → 4370 (+20); объявлений функция 1335 → 1338 (+3).
- Число сломанных программ в прозе сверено с деревом: 68, а не 67 (
7b6b26ca2) - Близнец компилятора узнал форму «к числу или беда»: обе головы её не знали вовсе (
fdb590f46) - Сторож объявленной меры стоит и в вычислителе на flang: 44 стережённые программы корпуса (
484441dab) - Срез вычислителя на flang закрыт целиком: сверено 2318 примеров из 2318, вне среза 0 (
cec6b35a0) - Вычислитель на flang научился функциям первого класса: сверено 2273 примера из 2317 (
aec022fe4)
Ещё 3 правки языка снаружи не меняют.
Слияние work/kernel-mul-field: ядро берёт умножение, и долг в докстринге аксиом закрыт тем же коммитом
c94c31642 · ветка work/kernel-mul-field · коммитов 6
Сдвинулось: компилятор на JavaScript 27263 → 27271 (+8).
- Спецификация ядра догнала правило умножения и назвала дыру в поле записи (
71862ef19) - Ядро берёт умножение: два
натдают неотрицательное произведение (7971a662c)
Ещё 3 правки языка снаружи не меняют.
Слияние work/proof-search: у ядра появился оракул, и он назвал числом, чего ядру не хватает
eb6089413 · ветка work/proof-search · коммитов 12
Сдвинулось: эталон компилятора на flang 50280 → 50291 (+11); файлов проверок 112 → 113 (+1).
- Найдена своя же дыра: импорт инструмента ЗАПУСКАЛ обход корпуса — семь секунд и чужой вывод в каждом прогоне теста (
ed7cb57a6) - Граница печати названа, но не измерена: поиск пишет русскими словами, и в английском файле скелет разъедется с утверждением (
1781128ce) - Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было (
7dd28a9f3) - План ядра считает и вторую сторону: усиление правила сразу превращается в найденные цепочки (
51967b433) - Имя параметра догнало устройство: ядро спрашивают честной цепочкой, портится она позже (
94e84501a) - Отказ называет предел, действовавший в этом прогоне, а не записанный в модуле (
c663b72de) - Спецификация назвала оба числа и обе границы: нового 0 из 20, перевывода 11 из 11, пределы 256 и 8 (
51f646441) - Инструмент поиска считает по корпусу два числа: нового 0, перевывода 11 из 11 (
9d3fd77eb) - Оракул поиска доказательства отделён от ядра: предлагает цепочку словами языка, принимает по-прежнему ядро (
4bd66c4a1)
Ещё 2 правки языка снаружи не меняют.
Слияние work/self-emit-csharp: семь целей печати из восьми написаны на самом flang
e58928fd6 · ветка 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# нет (
28007421a) - Печать в C# на самом flang совпала с эталоном побайтово на всех 100 программах репозитория, включая собственный исходник (
3082e05b1) - Близнец печати в C# начат: основания, разбор программы, граф вызовов и печать выражений — 2769 строк (
00bd7e763)
Ещё 1 правка языка снаружи не меняет.
Слияние work/self-emit-python: печать в Python на самом flang, седьмая цель из восьми
ddb78176a · ветка 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 программах (
e71895ec2) - Печать в Python на самом flang совпала с эталоном побайтово: 100 программ из 100, 400 файлов из 400 (
2bbb94c17) - Близнец печати в Python разбирается: 282 функции, все слои кроме файлов и точки входа (
ddb7479aa)
Ещё 2 правки языка снаружи не меняют.
Слияние work/self-emit-java: печать в Java на самом flang, и её долг вычтен той же меркой
a6cb3f59a · ветка 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 отказов (
837ee5e71) - Отношение объёма названо числом, а не округлением: 3223 строки против 1619, ×2.0 (
c778d97da) - Свод пересчитан под новый слой: 3111 функций, 2415 тотальных, сторожей по-прежнему 100 (
eb962f8bc) - Печать в Java на самом flang совпала с эталоном побайтово: 101 программа из 101 (
aa8be997b) - Близнец печати в Java начат: 3037 строк, шесть слоёв из семи (сверки ещё нет) (
52e885943)
Слияние work/self-emit-elixir: печать в Elixir на самом flang, и её долг вычтен, а не спрятан
fb42afd12 · ветка work/self-emit-elixir · коммитов 5
Сдвинулось: эталон компилятора на flang 36487 → 40403 (+3916); программ на flang 180 → 181 (+1); объявлений тотальная функция 3396 → 3665 (+269); объявлений функция 966 → 1057 (+91); файлов проверок 108 → 109 (+1).
- Испорченный AST отвергается тем же текстом: двенадцать отказов подготовки из тринадцати (
eb8e646dd) - Отказ сверяется наравне с печатью, и самоприменение знает про восьмой слой (
19be75e10) - Печать в Elixir на самом flang совпала с эталоном побайтово на 101 программе из 101 (
2bd7fc579) - Дифференциальный тест печати в Elixir заведён и мерит; близнец на flang начат (
d8463f9ff)
Незаконченное сохранено на обрыве лимита: работа прервана посреди шага, проверок не было
4e038641a · коммитов 10
Сдвинулось: компилятор на JavaScript 27073 → 27263 (+190); программ на flang 179 → 180 (+1); объявлений тотальная функция 3394 → 3396 (+2); объявлений теорема 11 → 13 (+2).
- Близнец ядра на flang называет покрытие тем, чем оно стало: сказано ли о каждой посылке (
4ff886a17) - Спецификация слоя названа двумя принципами: долг базы вычеркнут, отрезок описан, ловушка 2⁵³ стоит таблицей (
2bb6fa8d7) - Строка заказа «Глубина» вычеркнута тестом, а не человеком: перенос стал дословным на обеих функциях корпуса (
c0ab2f291) - Первое доказательство индукцией по числу лежит в дереве, и свод считает носители порознь (
fd8cf94b9) - Ядро сворачивает принцип по отрезку той же свёрткой, что и принцип по сумме, а ведомость называет носитель (
55fed905f) - Посылку, которая сводится без единого допущения, ядро закрывает само — база больше не требует примера, которого у функции нет (
d686b6020) - Принцип индукции по отрезку «нат» порождается термом — из двух границ типа, а не из аксиомы (
121ed6414) - Посылка принципа несёт свободные имена своего заключения — их считает подстановка, а не второй список связывателей (
ea95c19e7)
Ещё 1 правка языка снаружи не меняет.
Слияние work/self-emit-rust: печать в Rust на самом flang, догнана по двум названным долгам
581a2da50 · ветка work/self-emit-rust · коммитов 10
Сдвинулось: эталон компилятора на flang 34045 → 36487 (+2442); программ на flang 178 → 179 (+1); объявлений тотальная функция 3266 → 3394 (+128); объявлений функция 891 → 966 (+75); файлов проверок 107 → 108 (+1).
- Шапка близнеца назвала тотальность числом: 128 из 203, и причина у остатка одна, а не три (
937e8c425) - Два случая, которых в дереве нет: кольцо отскоков и тело, не трогающее контекст — оба печатаются побайтово (
9ac504fe8) - Мёртвый посимвольный сниматель шума снят: 74 строки, которые больше никто не звал, и свод пересчитан (
0a62159b3) - Печать в Rust вошла в список переписанных слоёв: девятый слой самоприменения назван числами, а не обещанием (
2e1f518e4) - Печать в Rust на flang совпала с эталоном побайтово на всём корпусе: 101 из 101, 44 из 44 со сторожем меры, 19 из 19 моделей (
84e25dfbe) - Печать в Rust на flang сошлась с эталоном побайтово на 99 программах из 101 и на всех 19 моделях FTS (
4fb3eb00e) - Печать в Rust на flang начата с измеряющего теста: сверка меряет, а не только падает (
a804ce568)
Ещё 2 правки языка снаружи не меняют.
Слияние work/self-emit-go: печать в Go на самом flang, и её долг вычтен, а не спрятан
d7c426853 · ветка work/self-emit-go · коммитов 12
Сдвинулось: эталон компилятора на flang 32172 → 34045 (+1873); программ на flang 177 → 178 (+1); объявлений тотальная функция 3162 → 3266 (+104); объявлений функция 813 → 891 (+78); файлов проверок 106 → 107 (+1).
- Разобрано, что случится с близнецом при слиянии соседних веток Go: рантайм не страшен, граница входа — задевает (
a1c457f61) - Раздел SPEC перестал подразумевать число: сторож меры доезжает до одной программы из трёх, и это печатает тест (
48cdea0af) - Шапка близнеца называет, чего в нём нет: рантайм параметром и непокрытый порченый AST (
f7b6928f5) - Граница близнеца на порченом AST измерена и держится числом: совпадает 1 случай из 14 (
c7a92979f) - Отношение объёма названо числом, а не на глаз: ×1.13, а не «вдвое короче» (
282d502b0) - Слоёв самоприменения стало девять: SPEC догнал печать в Go (
79759a645) - Печать flang → Go на самом flang: 100 программ из 101 и 19 моделей совпали побайтово (
7a7f271fe)
Ещё 4 правки языка снаружи не меняют.
Слияние work/self-proof-kernel: ядро доказательства переехало на flang, и близнец догнал ЕДИНСТВЕННЫЙ эталон дерева
50667e587 · ветка 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 (
ecf5daa27) - Свод корпуса пересчитан: 2949 функций, и сторожей не прибавилось ни одного (
474b2b47a) - Принцип индукции целиком собирается на flang и совпал с эталоном побайтово (
e46d47296) - Порождение принципа индукции переехало на flang: 410 входов сверены побайтово (
ba9f45664) - Третий источник фактов унесён на flang: вердикты сошлись на 8700 утверждениях (
e33896071) - Вердикты близнеца и эталона сошлись на 7902 утверждениях, подделки отвергнуты обе (
86127faee) - Слой сведения ядра переехал на flang: 69 функций, 39 тотальных, сверки пока нет (
0af4c5158)
Слияние work/list-algebra (с work/stdlib-claims): у встроенного списка есть начальная алгебра
17f39e828 · коммитов 9
Сдвинулось: компилятор на JavaScript 26969 → 27073 (+104); программ на flang 173 → 175 (+2); объявлений тотальная функция 3017 → 3041 (+24); объявлений теорема 8 → 11 (+3); файлов проверок 103 → 104 (+1).
- Изъятие показало цену обоих новых правил числом: снимите алгебру — доказано падает с 9 до 6, снимите закрытость — ядро печатает «доказано» о лжи (
f8dd3130a) - Проза догнала ядро: индукции доступны 50 функций stdlib из 185, было 28, и весь прирост списочный (
56f70ff52) - У встроенного списка есть начальная алгебра: доказано ядром было 6, стало 9, и три новых — первые утверждения о списке (
891da06d1) - Заказ от библиотеки лежит в SPEC ядра таблицей: шесть пунктов, у каждого улика настоящей функцией и код отказа (
18f78e90e) - Индукции доступны 28 функций stdlib из 185, и это измерено: второй модуль сказал о себе, доказано по-прежнему ноль (
6d02caab1) - lists.flang доведён до числа: 14 функций из 28 говорят о себе, утверждений 15, доказано ядром по-прежнему ноль (
89e11c3c6) - Библиотека впервые говорит о себе: восемь утверждений о lists.flang, все восемь сеткой, и причина названа кодом отказа (
d6ece8859) - Один пример больше не доказывает утверждения обо всех входах: ядро отвергло ложное «в соединении ровно три» (
31226ff81)
Слияние work/nonempty (с work/guards-at-targets и work/ledger-counts-all): непустота стала уточнением типа
ea47326b7 · коммитов 18
Сдвинулось: компилятор на JavaScript 26553 → 26969 (+416); эталон компилятора на flang 30372 → 30402 (+30); объявлений тотальная функция 3014 → 3017 (+3); файлов проверок 102 → 103 (+1).
- Разбор строки и «символы» знают длину: снято ещё 6 мест, и форма «код символа» закрыта целиком — 0 сторожей из 6 (
eeb67bea0) - Проза догнала свод: «случая (а) в корпусе НОЛЬ» перестало быть правдой, и обе половины этого утверждения названы новыми числами (
8a2bf5f68) - Близнец печати в C читает отметку доказанной непустоты: на помеченной программе 65 вызовов без сторожа совпали с эталоном побайтово (
2517e87f5) - Доказанная непустота снимает сторожа у всех восьми целей, а не у одной: правило выбора помощника одно на всех (
57fa22530) - Непустота стала уточнением типа: 77 мест частичных форм из 280 перестали проверяться во время работы (
acf4e5a6a) - «Не проверяет ничего» спрошено до конца: своё тело чисто у 2013 функций, а вместе с вызванными — у 1737 (
a1da77722) - Свод считает обе проверки рантайма: мест не 100, а 380, и без единой проверки не 2096 функций, а 2013 (
9b7628363) - Контракт записал: сторожей меры два, проверен был тот, у которого два места из ста, и назвал 278 мест, которых свод не считает (
700fc644c)
Ещё 9 правок языка снаружи не меняют.
Слияние work/corpus-runnable: сетка корпуса живёт в одном месте, и убегающие точки названы
f36bd1c67 · ветка work/corpus-runnable · коммитов 5
Сдвинулось: эталон компилятора на flang 30370 → 30372 (+2); файлов проверок 101 → 102 (+1).
- Таблица цены шага пересчитана по помеченному корпусу: разрыв C и Go — 639 раз (
0d56375fd) - Восемь целей считают шаги одинаково: C больше не берёт лишний шаг на входе в цикл (
330060b7a)
Ещё 2 правки языка снаружи не меняют.
Слияние work/js-measure: корпус языка впервые приехал к цели JavaScript
946f23bbb · ветка work/js-measure · коммитов 4
- Дождались: на 022 напечатанный JS не зависает, а стоит 21 минуту 30 секунд — и отказ у него знак в знак эталонный (
a5180c9f4) - Контракт называет измеренное: сторож меры сверен с эталоном у ВОСЬМИ целей из восьми, а причина застревания на 022 измерена числом (
029d42db2)
Ещё 1 правка языка снаружи не меняет.
Слияние work/elixir-encoding: прогонщик Elixir читает и пишет байты, а не то, что велит локаль хозяина
998fd865e · ветка work/elixir-encoding · коммитов 3
- Постоянная шага Elixir измерена: словарь процесса стоит 50 нс из 1700, обвинение с него снято (
a43fe1894) - Прогонщик Elixir читает и пишет байты: кривая локаль хозяина больше не корёжит кириллицу (
e92a38ec6)
Слияние work/release-sha: хеш формулы считается по архиву, который можно собрать заново
ece520ade · ветка work/release-sha · коммитов 2
Сдвинулось: эталон компилятора на flang 30302 → 30370 (+68); объявлений тотальная функция 3012 → 3014 (+2).
- sha256 формулы посчитан по архиву, который можно собрать заново и получить те же байты (
b41ff093c)
Слияние work/self-eval: у самоприменения девятый слой, и он первый исполняющий
b0158c6e1 · ветка work/self-eval · коммитов 11
Сдвинулось: эталон компилятора на flang 27823 → 30302 (+2479); программ на flang 172 → 173 (+1); объявлений тотальная функция 2809 → 3012 (+203); объявлений функция 717 → 763 (+46); файлов проверок 100 → 101 (+1).
- Журнал вычислителя не приписывает сверке того, чего она не находила (
22939171f) - Подготовка программы отказывает теми же словами, что эталон: пять проверок, которых не было (
0d9312c3b) - Шапка вычислителя называет счёт функций числом, а не «шестьюдесятью с лишним» (
422a43c38) - Журнал долгов вычислителя называет и то, чего сверка не нашла (
f982e4d66) - Отсутствующий подузел доезжает до ряда отсутствующим: «получено undefined» перестало превращаться в «null» (
2f39ba486) - Глубина вызовов возвращается на место: два места, где машина расходилась с эталоном, и проба на каждое (
01850f4d8) - Спецификация самоприменения знает про девятый слой и честно называет, чего в срезе вычислителя нет (
a75dd06be) - Вычислитель на flang сверен с эталоном на 2012 примерах корпуса: значения и витки совпали все (
9ffcceb17) - Вычислитель flang написан на flang: у самоприменения появился девятый слой, первый исполняющий (
a3f46b7bd)
Ещё 1 правка языка снаружи не меняет.
Слияние work/prose-guards: три сторожа прозы, и все три сразу нашли по улике
1e7c99ed9 · ветка work/prose-guards · коммитов 9
Сдвинулось: файлов проверок 97 → 100 (+3).
- Вычистил из собственной прозы сторожей то, за что они краснеют у других (
d76a3a478) - Обещания о печати и о стоимости форм сверяются с прогоном: Go брал
хвостсрезом, а таблица говорила «копия» (f3d38eab2) - Код отказа, названный любой прозой, обязан существовать: двое выдуманных названы (
dce59d922) - Числа в прозе сверяются с измерителем: сторож нашёл 26 расхождений, все закрыты (
a5569d705)
Ещё 4 правки языка снаружи не меняют.
Слияние work/corpus-marked (вместе с work/measure-targets): корпусные сверки идут помеченной программой
f4143346b · коммитов 12
- Контракт записал: сторож меры сверен с эталоном у семи целей из восьми, и назвал программу, на которой четыре сверки не досчитываются (
120a25aa1) - Контракт конкурентности записал, где замкнутость набора отказов проверена, а где нет (
b7c908352)
Ещё 9 правок языка снаружи не меняют.
Слияние work/declared-codes: FLANG_LAW_LIMIT сделан настоящим, сторож кодов на 52 документа
706ab8de9 · ветка work/declared-codes · коммитов 7
Сдвинулось: компилятор на JavaScript 26499 → 26553 (+54); файлов проверок 96 → 97 (+1).
- Размер компилятора на JavaScript в flang/self/SPEC.md догнал дерево: 24645 строк вместо 24379 (
55743637a) - Восьмым видом отказа FLANG_LAW_LIMIT не становится, и в контракте сказано почему (
d7a44c6e3) - Код, названный прозой, обязан существовать или стоять в списке необещанного: сторож на 52 файла .md вместо одного (
24abcd333) - FLANG_LAW_LIMIT перестал быть обещанием: не досчитанный закон отличим от нарушенного (
b5f9be968)
Ещё 2 правки языка снаружи не меняют.
Слияние work/honest-guards: одиннадцать тестов, не умевших краснеть, научились
541e36f0e · ветка work/honest-guards · коммитов 9
Ещё 8 правок языка снаружи не меняют.
Слияние work/optional-field: «иногда является» перестало требоваться как обязательное
5dba5fd5e · ветка work/optional-field · коммитов 3
Сдвинулось: компилятор на JavaScript 26480 → 26499 (+19); эталон компилятора на flang 27816 → 27823 (+7).
- Точка раскрутки догнала близнеца: правка «Собрать новое поле» доехала до bootstrap/ (
f8e2e2618) - «Иногда является» доезжает до сверки значения: необязательное поле записи перестало требоваться как обязательное (
026f24455)
Слияние work/js-entry-types: граница входа у восьмой цели
34b5b11b2 · ветка work/js-entry-types · коммитов 3
- Напечатанная программа на JavaScript отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх, восемь целей из восьми (
ad471067d)
Ещё 1 правка языка снаружи не меняет.
Слияние work/kernel-unfold: ядро разворачивает определение функции, аксиом по-прежнему ноль
d52c340eb · ветка work/kernel-unfold · коммитов 7
Сдвинулось: компилятор на JavaScript 26473 → 26480 (+7); программ на flang 171 → 172 (+1); объявлений тотальная функция 2807 → 2809 (+2); объявлений теорема 6 → 8 (+2).
- Заказ на ядро в записках стал пятью строками из шести, и число названо на месте (
b9155a663) - Записки догнали четвёртую переписку: «вызов не разворачивается никогда» было решением, а довод при нём был шире решения (
d0f4a81ab) - Строка заказа вычеркнута: «глубина дерева неотрицательна» доказана индукцией через развёртку «Глубже» (
d74c28bf5) - Улика владельца закрыта: «высота копии равна высоте оригинала» доказана индукцией, а не посчитана на одном значении (
8981852b3) - Ядро научилось разворачивать определение функции: четвёртая переписка нормализации с четырьмя названными ограничителями (
2648f465e)
Ещё 1 правка языка снаружи не меняет.
Слияние work/index-form-tail: 25 квадратичных мест в близнеце и ядре стали постоянными
6f45d999e · ветка work/index-form-tail · коммитов 3
Сдвинулось: эталон компилятора на flang 27775 → 27816 (+41).
- Слово по номеру в парсере ядра берётся формой: девятнадцать мест перестали стоить длину строки (
78fc9eb6f) - Печать в C перестала стоить квадрат: шесть взятий по индексу внутри свёрток стали постоянными (
f2ee9659e)
Слияние work/self-prod-tail: 18 продукций разбора, пробел по счёту сторожа один
af074582f · ветка work/self-prod-tail · коммитов 8
Сдвинулось: эталон компилятора на flang 26841 → 27775 (+934); программ на flang 170 → 171 (+1); объявлений тотальная функция 2759 → 2807 (+48); объявлений функция 674 → 717 (+43).
- Своим счётом измерено, насколько врёт сторож пробелов: одиннадцать слов держатся на литерале (
98ce04674) - Самоприменённый парсер читает «план» со словарём ввода-вывода: пробел остался один из 147 (
a0db3eb26) - Самоприменённый парсер читает «прогон»: разбор конкурентности закрыт, пробелов 2 из 147 (
020ef275a) - Самоприменённый парсер читает «надзор»: пробелов 4 из 147, а не 7 (
a590c58c5) - Самоприменённый парсер читает «процесс» вместе со словарём действий: пробелов 7 из 147 (
34c865e2b) - Самоприменённый парсер читает моноид и монаду: пробелов 11 из 147, а не 18 (
40b68a3a8) - Самоприменённый парсер читает «к числу или беда» и сам приписывает тип исхода (
4090e22bc)
Слияние work/self-measure-check: близнец объявленную меру ПРОВЕРЯЕТ, а не разбирает
d9983a7f2 · ветка work/self-measure-check · коммитов 9
Сдвинулось: эталон компилятора на flang 25534 → 26841 (+1307); объявлений тотальная функция 2654 → 2759 (+105); объявлений функция 641 → 674 (+33).
- Размер компилятора на JavaScript в шапке самоприменения отстал на 61 строку: 24440, а не 24379 (
e329fb6b2) - Сторож утверждений поймал мою же прозу: «инфиксного и в языке нет» — неправда, слово «и» лексер знает ключевым (
7eef13fe0) - Проза догнала код: «объявленную меру близнец только разбирает» перестало быть правдой в четырёх местах (
87b56ad3d) - Третий поиск описания на каждое ребро был квадратом поверх квадрата: один поиск вместо трёх, анализ types.flang снова влезает в лимит (
0f3834674) - Долги, свод и точка раскрутки догнали третьего носителя: 2938 функций корпуса, 2302 тотальных, 636 обычных (
a20838134) - Печать близнеца ставит сторожа объявленной меры: 94 спуска в 41 программе корпуса совпали с эталоном побайтово (
aee6e259a) - Близнец объявленную меру теперь ПРОВЕРЯЕТ, а не только разбирает: вердикт сошёлся на всех 106 файлах корпуса (
5104eea36)
Ещё 1 правка языка снаружи не меняет.
Слияние work/ledger-honest (второй догон): число строк компилятора
24fc68765 · коммитов 2
Сдвинулось: эталон компилятора на flang 25529 → 25534 (+5).
- Число строк компилятора в self/SPEC.md досчитано до конца работы: 25034 (
4a653c4b7)
Слияние work/ledger-honest (догон): нарушение приписывается своему утверждению
bdbf91f78 · коммитов 2
Сдвинулось: компилятор на JavaScript 26466 → 26473 (+7).
- Нарушение приписывается своему утверждению даже при совпавших именах (
e7227a06f)
Слияние origin/work/self-setsmonad: множества и монада на flang
4bb9f46ee · ветка origin/work/self-setsmonad · коммитов 2
Сдвинулось: эталон компилятора на flang 23202 → 25529 (+2327); программ на flang 168 → 170 (+2); объявлений тотальная функция 2441 → 2654 (+213); объявлений функция 639 → 641 (+2); файлов проверок 95 → 96 (+1).
- Отношения множеств и монада сверены с эталоном побайтово: два слоя не проверялись ничем (
f6cb89fc1)
Слияние origin/work/self-laws: законы моноида и изоморфизма на flang
0a5e5a872 · ветка origin/work/self-laws · коммитов 2
Сдвинулось: эталон компилятора на flang 22121 → 23202 (+1081); программ на flang 166 → 168 (+2); объявлений тотальная функция 2352 → 2441 (+89); файлов проверок 94 → 95 (+1).
- Законы категорий считаются на flang: сетка моноида и изоморфизма перенесена, а её числа сверяются побайтово (
945c23009)
Слияние origin/work/self-facts: факт-чекинг на flang
0afd358fd · ветка origin/work/self-facts · коммитов 2
Сдвинулось: эталон компилятора на flang 20716 → 22121 (+1405); программ на flang 165 → 166 (+1); объявлений тотальная функция 2218 → 2352 (+134); файлов проверок 93 → 94 (+1).
- Факт-чекинг сверен с эталоном побайтово: того, ради чего язык создан, на flang не было (
55b1c71ec)
Слияние origin/work/axiom: неотрицательность переживает выход за точную сетку
66479f886 · ветка origin/work/axiom · коммитов 5
Сдвинулось: компилятор на JavaScript 26428 → 26466 (+38); эталон компилятора на flang 20654 → 20716 (+62); объявлений тотальная функция 2215 → 2218 (+3); файлов проверок 92 → 93 (+1).
- То же в близнеце: self/types.flang научен неотрицательному без потолка, сторожей ноль (
39dc71842) - Неотрицательность переживает выход за точную сетку: терялась вся, остаётся знак (
5c7e12a01)
Ещё 2 правки языка снаружи не меняют.
Слияние work/dead-code-109: недостижимый код снимается печатью
710ee58bf · ветка work/dead-code-109 · коммитов 5
Сдвинулось: компилятор на JavaScript 26180 → 26428 (+248); файлов проверок 91 → 92 (+1).
- Печать отбрасывает недостижимое: у import-check из 29 функций едут 2, C похудел с 74 394 байт до 6 284 (
871d18558) - Расхождение с самоприменением названо в SPEC, а не оставлено молчать (
f61f36ab2) - Ловушки достижимости названы и закрыты: функция-значение, обработчик процесса, мера, текст сторожа (
e5a4d27cc) - Достижимость от точки входа считается: 27 из 29 функций import-check не вызываются никогда (
ab5203637)
Слияние work/honest-time-100: честное время в замерах
ccf2dc1b6 · ветка work/honest-time-100 · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Слияние work/index-form-98: взятие по номеру переведено на встроенную форму
0dc040624 · ветка work/index-form-98 · коммитов 3
Сдвинулось: эталон компилятора на flang 20656 → 20654 (−2); объявлений тотальная функция 2220 → 2215 (−5).
- Взятие по номеру в примере меры и в самоприменённом компиляторе стало постоянным (
42185142d) - Двоичный поиск библиотеки перестал быть линейным: середина берётся встроенной формой (
1b258706d)
Слияние work/elixir-neg-zero: минус ноль в цели Elixir
c1ff295ba · ветка work/elixir-neg-zero · коммитов 4
Ещё 3 правки языка снаружи не меняют.
Слияние work/self-measure-110: мера в самоприменённом анализе
30bbaefba · ветка work/self-measure-110 · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние work/measure-code: мера в коде
464fd71d0 · ветка work/measure-code · коммитов 2
Ещё 1 правка языка снаружи не меняет.
Слияние worktree-zadacha-102: код отказа печати зовётся FLANG_CONC_UNSUPPORTED
b8da37cdd · ветка worktree-zadacha-102 · коммитов 2
Сдвинулось: компилятор на JavaScript 26166 → 26180 (+14).
- Код отказа печати зовётся FLANG_CONC_UNSUPPORTED: имя одно на все 16 мест, и два сторожа не дают им разойтись (
588593a13)
Слияние work/link-down-114: FLANG_LINK_DOWN входит в анализ непокрытых отказов
fd016bf81 · ветка work/link-down-114 · коммитов 7
Сдвинулось: компилятор на JavaScript 26015 → 26166 (+151); файлов проверок 90 → 91 (+1).
- Новый ключ встал в справке после ведомости: сосед покраснел правильным красным, и правился код, а не тест (
d08e4c2ea) - Цена новой ошибки сборки названа числами: 3 отказа и 4 решения надзора против 1 и 0 (
20d510519) - Три контракта догнали седьмой вид: видов отказа семь, и самый крупный долг распределённости вычеркнут (
fbd5f5bac) - Восемь прогонов на седьмой вид и десятое испытание распределённости: мимо анализа теперь не поднимешься (
c4d8e22cf) - Седьмой вид отказа: FLANG_LINK_DOWN вошёл в анализ, и забытый надзор над представителем стал ошибкой сборки (
11410fa4d)
Ещё 1 правка языка снаружи не меняет.
Слияние work/ledger-honest: «нарушений не найдено» стало означать «искали и не нашли»
028e1141c · ветка work/ledger-honest · коммитов 7
Сдвинулось: компилятор на JavaScript 25584 → 26015 (+431).
- Запрет слова «провер…» перестал смотреть половину ведомости — и слово нашлось (
d1ed8d66d) - Отставание близнеца ведомости названо числом: два слова, и второе ждёт вычислителя (
7d658d649) - Счёт нарушений моноида берётся один раз, а не дважды в одной записи (
06bf3d407) - Долг из SPEC переписан в замер: закрыт первым из двух названных путей, цена в шуме (
c382ab1b1) - Та же болезнь у законов вылечена: «нарушений не найдено» перестало печататься об оборванном обходе (
49e6be7f5) - «Нарушений не найдено» стало означать «искали и не нашли»: сетка примеров прогоняется (
0c9d22fff)
Слияние work/claims-selfhosted: утверждения стоят у самих функций корпуса
cc02d64b6 · ветка work/claims-selfhosted · коммитов 14
Сдвинулось: эталон компилятора на flang 20549 → 20656 (+107); объявлений тотальная функция 2218 → 2220 (+2); объявлений функция 634 → 639 (+5).
- Размер эталона в «Самоприменении» сведён с деревом: 24596 строк, а не 24379 (
ba3f02642) - Точка раскрутки перепечатана скриптом: в неё вошли пять утверждений и проверка постусловия (
374d72499) - Долг «у восьми слов нет продукции в самоприменённом парсере» записан закрытым и с ценой (
a7c5dddf9) - Близнец-типизатор читает постусловие — дыру показала порча, а не рассуждение (
becdd2fbe) - Ведомость на flang высказывает утверждение о своём номере формата (
44a894c38) - Разборщик на flang высказывает два утверждения о себе: размер пачки и наименьшая основа (
761ad24a1) - Печать в C на flang высказывает утверждение о себе: «байтов у символа неотрицательно» (
c615b1149) - Утверждение «сумма пары неотрицательна» стоит у самой «Суммы пары», а не только в перенесённой копии (
66d9870d2) - Утверждение «значение цифры неотрицательно» стоит у самой функции в leetcode 013, а не в перенесённой копии (
b524edd71)
Ещё 4 правки языка снаружи не меняют.
Слияние work/self-prod-category: категория как сущность и членство в ней
aeb6a890a · ветка work/self-prod-category · коммитов 6
Сдвинулось: компилятор на JavaScript 25349 → 25584 (+235); эталон компилятора на flang 20453 → 20549 (+96); объявлений тотальная функция 2214 → 2218 (+4); объявлений функция 632 → 634 (+2); файлов проверок 89 → 90 (+1).
- Самоприменённый парсер читает членство в категории: долг соседней ветки закрыт (
8e4b264a0) - Контракт теорката признал категорию сущностью, а обещание о полноте — бывшим пустым (
0bdb79c4f) - Две аксиомы категории доказываются, и обещание о полноте функтора перестало быть пустым (
b71daf0e5) - Категория называет свои стрелки: форма разбирается, а AST сорока моделей не сдвинулся ни на байт (
935458703)
Ещё 1 правка языка снаружи не меняет.
Слияние work/self-prod-next: самоприменённый парсер читает постусловие, теорему, шаг и индукцию
014205ae8 · ветка work/self-prod-next · коммитов 6
Сдвинулось: эталон компилятора на flang 19986 → 20453 (+467); объявлений тотальная функция 2203 → 2214 (+11); объявлений функция 615 → 632 (+17).
- Сличение таблиц нашло два слова, на которых близнец расходился с эталоном (
da33be7e6) - Слой доказательства закрыт: индукция разбирается, пробелов 19 из 147 вместо 20 (
1bed1714f) - Самоприменённый парсер читает шаг доказательства: пробелов 20 из 147, а не 23 (
f25ad02bc) - Самоприменённый парсер строит теорему новой формы: пробелов 23 из 147, а не 25 (
d94dbbb08) - Самоприменённый парсер читает постусловие функции: пробелов 25 из 147, а не 27 (
be2aab508)
Слияние work/self-prod-106: корпус сверки вырос вслед за продукциями
b92cb271f · ветка work/self-prod-106 · коммитов 9
Сдвинулось: эталон компилятора на flang 19454 → 19986 (+532); объявлений тотальная функция 2184 → 2203 (+19); объявлений функция 593 → 615 (+22).
- Корпус сверки вырос вслед за продукциями, и слой поверхностей назван долгом (
e5adf770c) - Самоприменённый парсер читает «бифунктор»: пробелов 27 из 147, теоркат закрыт (
950c26db8) - Самоприменённый парсер читает «изоморфизм» с обеими стрелками: пробелов 30 из 147 (
fa9117e6f) - Стрелка-морфизм и её композиция разбираются самоприменённым: пробелов 33 из 147 (
99286ad43) - Самоприменённый парсер разворачивает «цепочку» в композиции: пробелов 35 из 147 (
9be1f0907) - Самоприменённый парсер читает «единица «Заказ»»: пробелов 38 из 147 (
5531f19fd) - Самоприменённый парсер читает «вложение» вместе с «даёт»: пробелов 39 из 147 (
e11674c3f) - Самоприменённый парсер читает «пересечение»: пробелов разбора 41 из 147, а не 42 (
9c951ef90)
Слияние work/corpus-claims: охват ядра по корпусу стал измерением
cb2b3f99b · ветка work/corpus-claims · коммитов 10
Сдвинулось: компилятор на JavaScript 25299 → 25349 (+50); файлов проверок 88 → 89 (+1).
- Скобка итога про утверждения без теоремы стала функцией, а не двумя тройными знаками (
abd62dafd) - Раскладка охвата по каталогам исправлена и стала исполняемой: пять, одна и одна (
1117048a0) - Ведомость перестала называть источником факт, которым не пользовалась (
4162f2a0b) - Охват ядра по корпусу стал измерением: 10 функций из 2800, и семь из них писать нельзя (
edec2e131) - Два утверждения корпуса уехали из «сетки примеров» в «доказано ядром»: 7 → 9 (
0319cde52)
Ещё 4 правки языка снаружи не меняют.
Слияние work/proof-ceiling: граница молчания ядра измерена
a69935773 · ветка work/proof-ceiling · коммитов 3
Сдвинулось: компилятор на JavaScript 25286 → 25299 (+13); программ на flang 164 → 165 (+1); объявлений тотальная функция 2183 → 2184 (+1).
- Записки догнали третье правило, и одна из них была ЛОЖНА: «аксиомы появятся вместе с
нат» (bf459017d) - Потолок объявленного
натстал вторым фактом ядра: утверждение о разности пары доказано без теоремы (ffad566d4)
Слияние work/proof-types: объявленный тип аргумента стал фактом ядра
38a460770 · ветка work/proof-types · коммитов 3
Сдвинулось: компилятор на JavaScript 25180 → 25286 (+106); программ на flang 163 → 164 (+1); объявлений тотальная функция 2182 → 2183 (+1).
- Слой доказательства записал третий источник фактов и долг, который он сделал нагруженным (
f8f4d2a22) - Объявленный тип аргумента стал фактом ядра: одно утверждение уехало из «сетки» в «доказано» (
2cbea8c5b)
Слияние work/emit-entry-types: восемь целей отвергают значение вне типа до вычисления
303cc213a · ветка work/emit-entry-types · коммитов 11
Сдвинулось: компилятор на JavaScript 24854 → 25180 (+326); эталон компилятора на flang 19308 → 19454 (+146); объявлений тотальная функция 2172 → 2182 (+10); файлов проверок 87 → 88 (+1).
- Полиморфный параметр перестал отвергаться чужими словами, и сверка целей получила свой эталон (
94fc42fc4) - Граница входа напечатанной программы записана в спецификацию: у библиотечного входа её нет, у прогонщика она есть (
1f1d474b4) - Напечатанная программа на Elixir отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх, семь целей из восьми закрыты (
65220986b) - Напечатанная программа на C# отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
9acf5600f) - Напечатанная программа на Java отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
4546d3319) - Напечатанная программа на Python отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
3ad7fff30) - Напечатанная программа на Go отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
e32e7be55) - Напечатанная программа на Rust отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
8e670b482) - Напечатанная программа на C отвергает значение вне объявленного типа до вычисления: четыре лжи из четырёх (
ae4f41f85)
Ещё 1 правка языка снаружи не меняет.
Слияние work/entry-doors: остальные двери входа сверяют тип до вычисления
60433bad4 · ветка work/entry-doors · коммитов 4
Сдвинулось: компилятор на JavaScript 24698 → 24854 (+156); файлов проверок 86 → 87 (+1).
- Оболочка отвергает ложь про тип до вычисления, и теперь это сторожат: дверь была закрыта, но ничем не удержана (
94c7caed3) - Цикл поручений сверяет вход шага с объявленным типом: «мс: вчера» перестало быть ответом плана (
4bf1ca88a) - Факт-чекинг сверяет факты с объявленным типом до вычисления: «подтверждено» на значении вне типа больше не выдаётся (
6c6491194)
Слияние work/entry-types-113: граница входа сверяет --args с объявленным типом
a53605611 · ветка work/entry-types-113 · коммитов 2
Сдвинулось: компилятор на JavaScript 24617 → 24698 (+81); файлов проверок 85 → 86 (+1).
- Граница входа сверяет --args с объявленным типом: четыре лжи из четырёх отвергнуты до вычисления (
032d6f155)
Слияние work/js-runner: прогонщик цели JS
d2ec92938 · ветка work/js-runner · коммитов 5
Сдвинулось: файлов проверок 84 → 85 (+1).
- Параметр печати ответа больше не затеняет саму функцию ответа (
c6b138449) - Документация догнала прогонщика: у JavaScript больше не «один файл», а модуль и прогонщик рядом (
10475dc06) - У JavaScript появился прогонщик: было 1 378 кадров и не тот отказ, стало 10 001 и текст эталона (
0508384e6)
Ещё 1 правка языка снаружи не меняет.
Слияние work/js-depth-107: предел глубины в цели JS
af5a6a87d · ветка work/js-depth-107 · коммитов 2
- Объявленные 10 000 кадров у JavaScript стали настоящими: было 1 379 и не тот отказ, стало 10 001 и текст эталона (
28d92e984)
Слияние work/interpret-append: продление за постоянное время в эталонном вычислителе
3503e9930 · ветка work/interpret-append · коммитов 6
Сдвинулось: компилятор на JavaScript 24440 → 24617 (+177).
- Число целей в шапке снято: сказано «у целей печати», потому что счёт я не мерил (
0557c12b4) - Контракт теорката больше не приписывает квадрат вычислителю: копируют цели печати (
3d2c68e42) - Обход свёртки и «отобразить» снимает границы один раз: цена соседних форм вернулась к прежней (
87ec06f05) - «Добавить» в эталонном вычислителе за постоянное время: 200 000 элементов — 272 мс вместо 229 634 (
9824f2704)
Ещё 1 правка языка снаружи не меняет.
Слияние work/limits-js: продление за постоянное время в JS
915edfa65 · ветка work/limits-js · коммитов 7
- Единственное отличие вида от массива названо и закреплено: запись отвергается (
d8d1fadd1) - Числа в шапке js.mjs — свои, а не соседские: 919 мс эталона и 133 мс на 200 000 (
a8abb8a08) - Напечатанный модуль объясняет свой вид сам: довод переехал внутрь $view (
169bb09a6) - Каталог и SPEC пересчитаны после JS: цена «добавить» постоянна у четырёх целей, дыра осталась у четырёх (
2777b2c40) - «Добавить» в напечатанном JavaScript за постоянное время: 90 с без ответа стали 0,8 с (
7c513ad33)
Ещё 1 правка языка снаружи не меняет.
Слияние work/limits-elixir: очередь Окасаки в рантайме Elixir
1fc60ee9b · ветка work/limits-elixir · коммитов 8
- Счёт расхождений бэкенда Elixir сошёлся: их пять, а не четыре (
7df8a51bc) - Шапка бэкенда Elixir договаривает про «хвост» и называет, что ветвление «добавить» тут даром (
3d4f46b26) - Разворот конца списка идёт через Enum.reverse: сторож «ни от чего не зависит» остаётся строгим (
1e02f1096) - «Добавить» в напечатанном Elixir за постоянное время: 90 с стали 8,3 с (
0dc981411)
Ещё 3 правки языка снаружи не меняют.
Слияние work/limits-python: пределы печати в Python
abcbffcd6 · ветка work/limits-python · коммитов 5
- «Добавить» в напечатанном Python за постоянное время: тест цели снова досчитывается (
c1468cb07)
Ещё 3 правки языка снаружи не меняют.
Слияние work/limits-java-csharp: пределы печати в Java и C#
18406cd40 · ветка work/limits-java-csharp · коммитов 7
- «Добавить» в напечатанном C# за постоянное время: 273 с стали 2,1 с (
ccc2bd437) - «Добавить» в напечатанной Java за постоянное время: 63,7 с стали 0,8 с (
037aaa0b4)
Ещё 4 правки языка снаружи не меняют.
Слияние work/emit-limits-101: пределы печати в целях, основание
c6b9c04d2 · ветка work/emit-limits-101 · коммитов 7
- «Добавить» в напечатанном Go за постоянное время: тест цели снова завершается (
1388cfa5c) - «Добавить» в напечатанном Rust за постоянное время: 20 минут стали 1,9 с (
6f36d310d)
Ещё 4 правки языка снаружи не меняют.
Слияние work/spdx-runtimes: лицензии печатаемых рантаймов, 28 файлов
48db908a1 · ветка work/spdx-runtimes · коммитов 3
Сдвинулось: компилятор на JavaScript 24108 → 24440 (+332); программ на flang 157 → 163 (+6); объявлений тотальная функция 2135 → 2172 (+37); объявлений теорема 2 → 6 (+4); файлов проверок 80 → 84 (+4).
- Уведомление доехало до всех восьми целей: рантаймов оказалось 28, а не 8 (
cc872b634) - Печатаемые рантаймы C и Rust уезжают к пользователю с уведомлением: восемь файлов из восьми (
75a9d59d6)
Приехало прямо в ствол, мимо ветки:
- Свод корпуса пересчитан один раз в конце сборки: 5761 функция, 4403 тотальных, 663 места частичных форм (
134c7e8fc) - Числа прозы догнали дерево: двадцать расхождений сторожа чисел закрыты правкой прозы, а не сторожа (
ca459a1d4) - Охват ядра догнал дерево: две новые функции не просто вписаны в список, а получили утверждения (
007e17061) - Дыра, позволявшая ядру доказать ложь, закрыта одним словом: поле записи перестало отмывать значение (
2cbcba8fc) - Три красных слияния индукции закрыты: близнец узнал носителя и метку, а сверки — новый текст отказа (
83ec42b7b) - Близнецы законов догнали эталон: три красных противоречия сборки закрыты (
b7973f207) - Свод второй волны пересчитан ОДИН раз: 3809 функций, 3036 тотальных, 26 утверждений (
cc8e8e8e0) - Красноты сборки закрыты: рантаймы Rust и Elixir снова знают свой список, а сторожа догнали дерево (
4e3af02c3) - Свод собранного дерева пересчитан ОДИН раз: 3329 функций, 2678 тотальных, 25 утверждений (
2897521f1)
Ещё 9 правок языка снаружи не меняют.
14 августа 2026
Приехало прямо в ствол, мимо ветки:
- Пять красных закрыты, и все пять — последствия сегодняшней работы, а не старые долги (
8203f39e3) - Лексер на flang узнал иероглиф 自: работа над «нат» завела 自然数 и сломала сверку (
1762682f7) - sha256 формулы пересчитан по настоящему архиву 0.5.0, точка раскрутки стала видима журналу (
cb80317d1) - Версия поднята до 0.5.0 во всех четырёх местах (
d24494b79) - Гейт лицензий снова зелёный: печатаемый планировщик JS остался без SPDX (
d5be99653)
Ещё 5 правок языка снаружи не меняют.
13 августа 2026
Проверки утверждений влиты в main: постусловие отвечает за завершение, «дано» теоремы — за тип, flang test не даёт зелени негодному
cd742ceb9 · коммитов 4
Сдвинулось: компилятор на JavaScript 23859 → 24108 (+249); файлов проверок 79 → 80 (+1).
- Постусловие отвечает за своё завершение, а «дано» теоремы — за свой тип: обе улики больше не valid: true (
7ff80d8c7) - Утверждение постусловия типизируется: «результат плюс "строка"» больше не valid: true (
5ab2ee3cb) - flang test проверяет программу перед прогоном примеров: зелень на программе с ошибкой типов больше не выдаётся (
0c6ae1765)
Точный тип «нат» влит в main: сторожей стало 100 вместо 115, появился пятый носитель обещания
4b74c9855 · коммитов 11
Сдвинулось: компилятор на JavaScript 23109 → 23859 (+750); эталон компилятора на flang 18315 → 19308 (+993); программ на flang 156 → 157 (+1); объявлений тотальная функция 2062 → 2135 (+73); объявлений функция 581 → 593 (+12); файлов проверок 77 → 79 (+2).
- Близнец проверки типов знает точное натуральное: свод корпуса сошёлся, точка раскрутки перепечатана (
8b497dbf3) - Печать в JavaScript называет уточнённое число числом, а не «неизвестно» (
d3f3627b6) - Самоприменённый анализ завершаемости знает точный шаг: цепочка без Node называет тот же носитель, что эталон (
c76f8a0a9) - Ведомость называет пятый носитель обещания: «точным шагом», и он единственный без сторожа (
c6925df1f) - Точный натуральный тип «нат» снимает сторожа с постоянного шага: 100 мест вместо 115 (
06e8dd62e) - Занятость слова в корпусе меряется командой тем же токенизатором, что у языка (
fee632ed0)
Ещё 4 правки языка снаружи не меняют.
Ядро доказательств: доказательство стало объектом, и ядро доказывает само себя
fade74e3d · коммитов 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).
- Из ядра убрано мёртвое: карта вариантов, которую никто не читал, и два перевывоза (
67ce68c38) - Названа недостача, которую открыло слово «обеспечивает»: выражение постусловия не проверяет типизатор (
0a0711c21) - Доказательство стало объектом: обязательства лежат данными, ядро проверяет терм и само доказано тотальным без сторожа (
b554e379c) - Утверждение о поведении можно высказать: обычная функция пишет постусловие словом «обеспечивает», теорема — доказательство в духе Isar (
4ae7b92b6)
Ещё 5 правок языка снаружи не меняют.
Компилятор собирается без Node: точка раскрутки легла в дерево
dfa227928 · коммитов 3
Сдвинулось: компилятор на JavaScript 21563 → 21584 (+21).
- Компилятор flang собирается из клона без Node: «make -C bootstrap», нужны только cc и make (
ae973f8c0)
Ещё 1 правка языка снаружи не меняет.
Два механизма пределов в JavaScript сведены в один
abd63ab6b · коммитов 5
- Напечатанный JavaScript сам считает глубину и витки: вместо RangeError и зависания — объявленный FLANG_RECURSION_LIMIT (
51986c4b6)
Ещё 3 правки языка снаружи не меняют.
Решений LeetCode 82 вместо 26: восемь задач из списка невыразимых оказались выразимы
e5b111978 · коммитов 4
Сдвинулось: программ на flang 94 → 151 (+57); объявлений тотальная функция 1688 → 1924 (+236); объявлений функция 578 → 580 (+2).
- Решений LeetCode 82: восемь задач из списка невыразимых решены, недостачи языка переписаны с уликами (
be14e2cd5)
Ещё 2 правки языка снаружи не меняют.
Пять программ, которые типизация обязана была отвергнуть, отвергаются
976506000 · коммитов 3
Сдвинулось: компилятор на JavaScript 21327 → 21563 (+236).
- Пять дыр статической проверки закрыты: пропущенное «возвращает» больше не выключает типизацию, джокеры плана сверяются с объявлениями, а повтор имени и ложное имя модуля при импорте перестали быть молчаливыми (
dca5cb723)
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Журнал изменений перепечатан: он разошёлся с историей ветки ещё до этой работы (
eba4594ba) - Объявленный предел глубины в C стал пределом: было 1518 кадров и SIGSEGV, стало 10 001 и текст эталона (
468d165dd) - Распределённость: два узла говорят по имени процесса, а разрыв связи испытан разрывом (
439f164dc) - Числа корпуса догнали хеш-таблицу: 2795 функций, библиотека 12 модулей и 185 функций (
316d9a3ab) - Словарь перестал зависеть от числа ключей: спуск идёт по цифрам хеша, а не по связям (
97f136d51) - Индукция: ядро доказывает утверждения о БЕСКОНЕЧНЫХ типах, и подделку отвергает (
aeaf75b2b) - Индукция: принцип порождается начальной алгеброй и проверяется как терм (
76236bb99) - Ведомость доказательства печатается самим flang: 1376 строк против 519 на JavaScript, текст знак в знак и JSON байт в байт (
4351f44bc) - Оболочка починена: обёртка выражения говорит явно, что сказать нечего (
a2ecffa60) - Указатель библиотеки называет зависимости каждой функции, и
толькоперестал быть догадкой (e59bcdcc5) - Семь функций «Списков» приняли список любых значений, и в библиотеке появились промежуток, двоичный поиск, равенство списков, дерево чисел и последний элемент (
dab10b82f) - Числа самоприменённого парсера вернулись на место после моей ошибки в слиянии (
296c02bef)
Ещё 2 правки языка снаружи не меняют.
12 августа 2026
Планировщик JavaScript догнал main
c713401fb · коммитов 5
Сдвинулось: компилятор на JavaScript 21230 → 21327 (+97); эталон компилятора на flang 16720 → 16761 (+41); объявлений тотальная функция 1687 → 1688 (+1); объявлений функция 577 → 578 (+1); файлов проверок 72 → 73 (+1).
- Пробелы разбора у самоприменённого парсера перечислены сторожем: 34 слова лексера без продукции названы поимённо, и список краснеет в обе стороны (
3ddbb8454) - Объявленная мера «убывает» разбирается самоприменённым компилятором: AST сошёлся с эталоном побайтово на всём корпусе, неподвижная точка не двинулась (
bdd05ef48)
Ещё 2 правки языка снаружи не меняют.
Остаток задач языка догнал main, числа корпуса пересчитаны
e07c8ac2b · коммитов 5
Сдвинулось: компилятор на JavaScript 20458 → 21230 (+772); программ на flang 93 → 94 (+1); объявлений тотальная функция 1685 → 1687 (+2); файлов проверок 69 → 72 (+3).
- FLANG_MEASURE вошёл в закрытое множество отказов процесса шестым видом, а сторож множества перестал быть слепым по построению (
38e8dd31b) - Шесть целей больше не теряют процессы молча: печать конкурентной программы в цель без планировщика отказывает (
26ec17902) - Печать больше не обходит проверку: emit отказывается печатать программу, которую check отвергает (
4c6b51ad7)
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Программа с процессами печатается и в JavaScript: планировщик в модуле, журнал сходится с эталоном побайтово (
d2005eb9e) - Напечатанный TypeScript отвечает то же, что ядро: коды и тексты отказов сошлись на 966 входах из 966 (
2480cadb9) - Двоичный поиск снова двоичный: взятие по номеру встроенной формой, а не обходом (
40731996b) - Ключ, поднимающий предел шагов, у команды run перестал быть украшением (
f4646ef25) - «Проверено на двенадцати значениях» больше не читается как «доказано»: flang check --proof печатает ведомость доказательства (
ca166784d)
Ещё 6 правок языка снаружи не меняют.
11 августа 2026
Знак нуля в печати Elixir встретился с выпуском 0.4.8 в одной ветке
2e1848a6d · коммитов 4
- Знак нуля переживает компилятор BEAM: −0 в печати Elixir приезжает вызовом, а не литералом (
144f03f96)
Ещё 2 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Числа самораскрутки снова можно перепроверить: скрипт, который их печатает, доехал до main (
0d56c04b5)
Ещё 4 правки языка снаружи не меняют.
9 августа 2026
Merge remote-tracking branch 'origin/qa-spawn'
701310a35 · ветка qa-spawn · коммитов 4
Сдвинулось: компилятор на JavaScript 20204 → 20458 (+254); программ на flang 92 → 93 (+1); объявлений тотальная функция 1682 → 1685 (+3).
- Исчерпание своей кучи стало отказом ПРОЦЕССА, а не смертью программы (
2dcae4cd1) - Ящик ограничен объявляемым размером: переполнение стало отказом отправителя (
3e6c5e534)
Ещё 1 правка языка снаружи не меняет.
Merge branch 'feature/claim-guard'
53712df26 · ветка feature/claim-guard · коммитов 2
Сдвинулось: файлов проверок 68 → 69 (+1).
- Утверждение о недостаче в комментарии стало проверяться прогоном (
9bf853ccf)
Merge remote-tracking branch 'origin/qa-failure-set'
527eca795 · ветка qa-failure-set · коммитов 3
Сдвинулось: компилятор на JavaScript 19841 → 20204 (+363).
- Множество отказов процесса замкнуто на деле, а барьер замены держит целым пробег, а не сообщение (
d06111b1b)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-sets-lang'
c927e57dd · ветка qa-sets-lang · коммитов 3
Сдвинулось: компилятор на JavaScript 19189 → 19841 (+652); программ на flang 91 → 92 (+1); объявлений тотальная функция 1680 → 1682 (+2); файлов проверок 67 → 68 (+1).
- Множества получили слова: вложение и общая часть — и по причине, а не по списку (
0f529ba96)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-infix'
89c8bdcdb · ветка qa-infix · коммитов 3
Сдвинулось: компилятор на JavaScript 19063 → 19189 (+126); эталон компилятора на flang 16648 → 16720 (+72); объявлений тотальная функция 1678 → 1680 (+2); объявлений функция 572 → 577 (+5); файлов проверок 66 → 67 (+1).
- Логика пишется инфиксом — «не», «и притом», «или», — а «Ф» от а и б по-прежнему два аргумента (
f8588f2ef)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-arena'
693ba0e7d · ветка qa-arena · коммитов 3
- Процесс живёт неограниченно: своя куча у процесса, сообщение уезжает в неё копией (
590753299)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-hotswap'
aa85e723a · ветка qa-hotswap · коммитов 3
Сдвинулось: компилятор на JavaScript 18582 → 19063 (+481).
- Горячая замена живёт под работающим планировщиком, а состояние переезжает проверенной функцией (
2c22f2689)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-preemption'
85d1dc83c · ветка qa-preemption · коммитов 10
Сдвинулось: компилятор на JavaScript 17570 → 18582 (+1012); файлов проверок 63 → 66 (+3).
- Стек на процесс: наклон устойчив, свободный член гуляет — сказано врозь (
6f0ef9cc0) - Спуск ограничивает глубину рекурсии, но не цену тела: вторая ложь оценки (
da4102c1d) - Оценка витков считала длину цикла размером входа — это была ложь в опасную сторону (
7cd9c3ac1) - Числа В1 и правки контракта: цена вытеснения, ограниченность, счёт строк (
5aa4e1817) - Ветка «В» карты отказоустойчивости: вытеснение измерено, ограниченность сделана (
5bb25e1b7)
Ещё 4 правки языка снаружи не меняют.
Прогон объявляет, что проверит, и умеет уйти на машину, где есть все восемь
3ac8a0d8c · коммитов 2
Сдвинулось: компилятор на JavaScript 17565 → 17570 (+5).
- Прогон объявляет, что проверит по-настоящему, и умеет идти туда, где всё есть (
fadc8d9e0)
Merge remote-tracking branch 'origin/qa-supervision'
a63d2d596 · ветка qa-supervision · коммитов 7
Сдвинулось: компилятор на JavaScript 17201 → 17565 (+364); файлов проверок 62 → 63 (+1).
- Число строк компилятора в self/SPEC.md отстало от дерева (
c0883b8b9) - Анализ отказов обходил одну и ту же функцию по разу на каждый процесс (
285230e30) - Наблюдение текло в рабочем режиме: журнал доставок писался всегда (
9fca07f14) - Контракт называл отказом деление на ноль, которого не бывает (
52ed938d0) - Процесс мог упасть, а решать о его отказе было некому — и это молчало (
a86e396a3)
Ещё 1 правка языка снаружи не меняет.
Merge remote-tracking branch 'origin/qa-indexed-access'
777a1ca77 · ветка qa-indexed-access · коммитов 5
Сдвинулось: компилятор на JavaScript 17125 → 17201 (+76); эталон компилятора на flang 16615 → 16648 (+33); программ на flang 90 → 91 (+1); объявлений тотальная функция 1665 → 1678 (+13); объявлений функция 570 → 572 (+2).
- Эмодзи в исходнике .flang разводил два лексера, и это был известный долг (
c6253b9ed) - Словарь стал логарифмическим: дерево поиска с приоритетом по хешу ключа (
683ec9d28) - «Код символа» печатается во все восемь целей и понимается самоприменением (
50be733a9) - Кодовая точка символа стала числом: у строк появилось всё, чего им не хватало (
3be878210)
Merge remote-tracking branch 'origin/qa-measure-step'
4aea4c9b2 · ветка qa-measure-step · коммитов 11
Сдвинулось: компилятор на JavaScript 16416 → 17125 (+709); программ на flang 88 → 90 (+2); объявлений тотальная функция 1660 → 1665 (+5); файлов проверок 61 → 62 (+1).
- Мера — тоже код, и анализ теперь её обходит (
d4966dbda) - Каталог недостач и SPEC говорят про меру то, что стало правдой (
1cbbc8cfe) - Евклид и двоичный поиск пишутся на языке, а не обходятся топливом (
9af1a705d) - Сторож объявленной меры проверяет убывание, дно и целость (
72d1c47f2) - Цикл доказывается объявленной мерой, когда двух даровых порядков не хватило (
d0f03ad29) - Мера проверяется на число и на то, что в ней одни параметры (
9d1fd962a) - У функции есть объявленная мера: «убывает <выражение>» (
4f03bcecc) - Слово «убывает» стало ключевым: объявить меру было негде (
807b99380)
Ещё 2 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/qa-string-patterns'
382d55654 · ветка qa-string-patterns · коммитов 7
Сдвинулось: компилятор на JavaScript 16393 → 16416 (+23); эталон компилятора на flang 16609 → 16615 (+6).
- Четыре программы объясняли себя запретом, которого в языке уже нет (
1afa107f4) - Размер компилятора на JS пересчитан, а сторож числа научился склонять слово (
dddfda9eb) - Напечатанный разборщик развёл запятую и «и» так же, как эталон (
691d08c2d) - Запятая принадлежит списку, а не полям конструктора: литерал перестал быть двояким (
96bffe6fa)
Ещё 2 правки языка снаружи не меняют.
Merge remote-tracking branch 'origin/qa-scheduler'
ec4458699 · ветка qa-scheduler · коммитов 6
- Вечного процесса нет и в рантайме: fl_conc_run сам ограничен пределом пробегов (
2c31a2a57) - Заголовок контракта и открытые вопросы узнали про время жизни (
448191091) - Контракт сверен с тем, что измерено: 256 ядер, время жизни и два противоречия (
afb22c8cd) - Карта до отказоустойчивости: тотальность процессам не мешает, а память — стена (
984fc79e4) - Мерка научилась спрашивать, сколько живёт процесс, а не только как быстро бегает (
7cfebc998)
Merge remote-tracking branch 'origin/qa-surfaces'
de6dc33e7 · ветка qa-surfaces · коммитов 6
Сдвинулось: компилятор на JavaScript 16166 → 16393 (+227); эталон компилятора на flang 16499 → 16609 (+110); программ на flang 86 → 88 (+2); объявлений тотальная функция 1657 → 1660 (+3); файлов проверок 60 → 61 (+1).
- Синтаксис в SPEC говорил о двух поверхностях, а их четыре (
57b29f16c) - Полноширинные :,( — те же знаки, что :,( — иначе китайский исходник набирался в двух раскладках (
b0ef815d1) - Диагностика цитирует слово той поверхности, на которой написан файл, а не русское (
7e022c263) - Поверхностей у языка четыре: эсперанто говорит 127 понятиями из 131, китайский — 129 (
684ad7263) - Алфавит лексера на flang дорос до четырёх поверхностей: на «ĉ» он расходился с образцом (
f4627ceb2)
Merge remote-tracking branch 'origin/qa-totality'
385a1d950 · ветка qa-totality · коммитов 5
Сдвинулось: эталон компилятора на flang 16496 → 16499 (+3).
- Напечатанный компилятор не ставил сторож меры и крутился там, где эталон отказывал (
37cd2b92e)
Ещё 3 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- Сетка из одного семени больше не сходит за сетку: «любое из» на ней отвергается до прогона (
fe3964247) - Версия 0.4.8: слова множеств — вложение и пересечение — доезжают до пакета (
5a7e23a3d) - Страница Rosetta называла доказанной обычную функцию, а обычной доказанную (
623f2771c) - Счёт строк компилятора в self/SPEC.md отстал на пять строк (
3c8836e01) - Анализ отказов не знал про «код символа», приехавшую соседней веткой (
d02816c10) - Иероглиф 码 стоял в таблице слов и отсутствовал в алфавите (
dcc5f36d9) - Слияние хеш-дерева развело грамматику: поля конструктора остались с запятыми (
fa0af93c0)
Ещё 13 правок языка снаружи не меняют.
8 августа 2026
Merge remote-tracking branch 'origin/qa-flang-cleanup'
5e9c7fcd6 · ветка qa-flang-cleanup · коммитов 6
Сдвинулось: программ на flang 73 → 86 (+13).
Ещё 5 правок языка снаружи не меняют.
Merge branch 'layout' into changelog-fix
e7cc63a43 · ветка layout · коммитов 2
Сдвинулось: компилятор на JavaScript 6166 → 16166 (+10000); эталон компилятора на flang 0 → 16496 (+16496); программ на flang 36 → 73 (+37); объявлений тотальная функция 342 → 1657 (+1315); объявлений функция 29 → 570 (+541); файлов проверок 19 → 60 (+41).
Ещё 1 правка языка снаружи не меняет.
Приехало прямо в ствол, мимо ветки:
- Двум функциям библиотеки разрешалось жить без примера по неверной причине (
c32b09f4d) - Обоснование самоприменения опиралось на число, разошедшееся втрое (
e27f963de) - Английский модуль назывался «in English» — на вики это читалось как часть языка (
69ad2754c) - Каждая задача Rosetta Code говорит на обоих языках, и это сверено деревьями (
c03a6a812) - Выкладка на Rosetta Code делается скриптом, а пароль остаётся у владельца (
28473eb18) - Пример полиморфной функции перестал сверяться без подстановки (
30445894e) - Стрелка получила закон: обещание, которое проверяется примерами и умеет упасть (
9ddacdc14) - Счёт функций в «Долгах» пересчитан по исходникам, а не выбран из двух версий (
8cdf5c194) - Элемент списка берётся по номеру — и доказательство завершения от этого окрепло (
f12a0d1c6) - Порог «потоки против кооперации» оказался разным вчетверо на двух машинах (
99481fe15) - Печать в C молча выбрасывала процессы; теперь у неё свой планировщик (
bb68a1a59) - Отметку меры кладёт и копия на flang, и кладёт её в те же места (
a76ae8578) - Мера научилась шагу-параметру: «н минус ш» доказывается, когда ш не меняется (
777d2a3bb) - Инфиксная логика не заводится, и причина названа точнее: арность (
7337a10ba) - Образцы разбирают строку: посимвольный проход больше не меняет сигнатуру (
3a6470bdc)
Ещё 5 правок языка снаружи не меняют.
7 августа 2026
Приехало прямо в ствол, мимо ветки:
- Список из двух конструкторов пишется: разделитель полей смотрит вперёд (
584c3da87) - Журнал изменений печатается из тегов и коммитов, а не пишется про них (
656e097af) - Версия 0.4.7: монада, обработка отказа и полиморфизм доезжают до пакета (
d9676d29c) - Отказ «к числу» стал значением: столбец из строк складывается, не падая (
979d82c1a) - Монада получила форму:
в монадеразворачивается в разбор до конца разбора (188393577) - «тотальная» перестала обещать больше, чем доказано: сторож меры (
f1c3ead4c) - Библиотека схлопнулась по типам; второй параметр нашёл дефект в самоприменении (
25b6167df) - Печать в Go давала вариант и функцию одним именем — и молчала об этом (
bedf937ab) - Шапка HOF.md догнала сделанное: фазы 5 и 6 закрыты, осталось две (
efc823833) - Слияние меры с закрытым полиморфизмом: числа пересчитаны, а не перенесены (
6acdf616d) - Число теперь тоже убывает — но только на постоянный шаг и только до проверенного дна (
0bee9ac05) - Версия 0.4.6: то, что ставится из brew, наконец разговаривает с человеком (
0633e72cc) - Три документа догнали закрытые недостачи, четвёртый нашёл мою ошибку слияния (
1b1e3a507) - Самоприменение понимает полиморфизм и высший порядок; библиотека переехала (
c21a8d56f) - Парсер на flang понимает полиморфизм и функции-значения (
9afa0e2c0) - Бинарник из brew стал инструментом для человека: check, справка, версия, man (
febf79523) - Прогон проверял одно чередование из тысячи — теперь сетку семян, и модель измерена (
86397d1c8) - Теоркат переезжает границу файла целиком: пять видов, а не четыре (
c0a2428d8) - Материалы к выходу наружу: проверено каждое внешнее обстоятельство, а не вспомнено (
9105c8694) - Витрина Rosetta Code выросла вдвое и научилась говорить, чего язык не умеет (
ea7c6219c) - Три числа файлов в документах считали разное, и нигде не было сказано что (
e705bc280) - Запись о полиморфизме утверждала шире, чем проверяла её улика (
667280066) - Указатель библиотеки печатается из модулей, а не пишется про них (
3736eb96c) - Множество, служба REST — и три ловушки языка, найденные при попытке им пользоваться (
a56e1daeb) - Словарь в языке появился — и вместе с ним недостача, которой никто не знал (
9a4700cae) - Логические операции в языке есть — функциями, потому что слово «и» занято (
51b76ce4d) - Связывание больше не теряет теоркат: доказательство переживало границу файла (
5e390a5f4) - Поправка к плану: «печатается» не значит «можно писать библиотеку» (
b1ecbff95) - Библиотека на функциях-значениях написана — и не там, где должна (
d5f830c2e) - Функция-значение доехала до восьми целей: понижение легло одним проходом (
2614a3b3a) - Функция стала значением: дефункционализация оставила граф вызовов конечным (
d754261bc) - Версия 0.4.5: оболочка наконец доезжает до brew, плюс ввод-вывод и BEAM (
b49f64ddf) - Обрезка пробелов стала тотальной: шапка модуля утверждала невозможное (
c021778e1) - Слои самоприменения перестали ходить по строке позицией — лексер стал тотальным целиком (
0b0ca3653) - Процессы flang поехали на настоящей BEAM: печать в Elixir и сверка по набору исходов (
2f110f4ff) - Язык научился читать файл и ходить в сеть, не перестав быть чистым (
5bfdce0fd) - Теоркат: изоморфизм и бифунктор — и честная строка о том, чего в изоморфизме не проверяется (
39f832f34) - Монада была невыразима: типы стали параметрическими, и печать этого не заметила (
716d19b47)
Ещё 9 правок языка снаружи не меняют.
6 августа 2026
Приехало прямо в ствол, мимо ветки:
- Список недостач языка врал наполовину: восемь записей из пятнадцати неправда (
e65a53376) - Тринадцать функций stdlib стояли без примеров по причине, которой нет (
bb7faf020) - Надзор перестал быть объявлением: упавший процесс поднимается к тому же началу (
746d4f42a) - Теоркат, шаг 3: моноид и группа — граница «доказано / проверено» внутри одной конструкции (
1a864e3ee) - Оболочка в бинарнике из brew: язык можно потрогать сразу после установки (
ced8665fc) - Восемь из двадцати модулей библиотеки уезжали в пакет без SPDX: tsc уносил шапку вместе с import type (
c94f28332) - Восемь файлов, приехавших за последние сутки, не несли SPDX — гейт их и поймал (
497b195bb) - SPDX-заголовки во всём, что уезжает в пакет, и лицензионный гейт в CI (
0eeaeabff) - Самая дорогая недостача языка закрыта: четыре задачи и stdlib стали тотальными (
47e94faba) - Версия 0.4.4: языковой сервер, функтор с законами, конкурентность и Trojan Source (
8e4afb5a7) - Языковой сервер для .flang: та же проверка, что у «flang check», прямо в буфере (
8bc0e08d9) - Два слова контракта конкурентности уже были именами: «начальное» и «порог» (
b247c1917) - Конкурентность: атомарность по процессу, а не глобальная — и печать в BEAM (
5b54c9971) - Rosetta Code: семь канонических задач, и граница языка сторожится тестом (
1ddb483f4) - Trojan Source: имя FTS уезжало сырым в комментарии — и во весь ftsc (
e9763e9ea) - Раскладка проекта: REST-пример «библиотека» и выведенные из него правила (
c23421583) - Trojan Source: java, csharp и elixir печатали двунаправленные управляющие сырыми (
fc9ec0f14) - Плагин asdf рядом с формулой Homebrew: две упаковки одного релиза (
c62baa0e7) - Теоркат, шаг 2: функтор перестал быть словом без гарантии (
046a93ab1) - Версия 0.4.3: подсветка FTS для Vim в пакете (
43a89f6cb) - Подсветка FTS едет в npm-пакет; тема Workbench из репозитория убрана (
6ff44b462) - Пример: правило жи-ши как исполняемая спецификация с морфизмами и теоремой (
bbfdc8d67) - Оболочка flang repl: язык можно потрогать, а не только запустить файл (
26e1835c5) - Встроенная форма «разложить … на символы»: посимвольный проход стал доказуемым (
dfe98e02d) - Контракт модели конкурентности: что можно взять у BEAM, а что придётся отдать (
1621cd645) - Подсветка FTS для Vim: 154 слова языка и проверка, что роли различимы (
d63bd4e27) - Поправка: v0.4.1 не сломан, а описание пакета отстало на пять целей (
6cba8e09d) - Слияние двух веток: лимит шагов и запас ёмкости сведены, релиз чинится (
021cc1360)
Ещё 7 правок языка снаружи не меняют.
5 августа 2026
Приехало прямо в ствол, мимо ветки:
- Релиз v0.4.1 выпущен: формула знает хеш, а печать в C — четвёртый случай молчания (
88aaec029) - Компилятор ставится без Node: релизный C, формула Homebrew, честный README (
37b8ad76d) - Теоркат, шаг 1: стрелка, композиция, цепочка, единица (
b50f5407f) - Разбор суждений попал в основную проверку, и пакет получил существующий scope (
c36929444) - Команды пакета молчали после установки: страж точки входа не разрешал ссылку (
5a4deddf0) - Пакет называется @digitable-lol/fts: scope @digitable нам не принадлежит (
f28500e18)
Ещё 1 правка языка снаружи не меняет.
4 августа 2026
Приехало прямо в ствол, мимо ветки:
- Самоприменение завершено: неподвижная точка сошлась (
0cd0e90d2) - Контракт теоркат-поверхности: решения приняты, порядок работ назван (
8747bd87b) - flang: печать в Java, C# и Elixir — целей стало восемь (
6a59a753f) - Самоприменение: flang₁ собран и работает; неподвижная точка упирается в память (
f2070a7b1) - Корпус сверки перестал зависеть от чужого домашнего каталога (
567bf6140) - Печать в C: двунаправленные символы, лимит шагов и линейное «добавить» (
61b37d8fc) - Самоприменение: анализ тотальности на flang — пятый слой, все на месте (
a257d5016) - Самоприменение: проверка типов, написанная на flang (
38d0ca738) - flang: тот же дефект печати в C — для прямой рекурсии (
ff50af533) - Самоприменение: парсер flang, написанный на flang (
51d1ff13a) - Публикация в npm: пакет открыт, flang входит, публикует тег (
92db56c50) - Самоприменение: печать в C, написанная на flang — и найденный ею дефект эталона (
cc944fe8d) - Самоприменение: лексер flang, написанный на flang (
92a033793) - Ядро FTS на flang: скобочная запись — 56 моделей из 56 побайтово (
9164aa39a) - flang: Go печатал литерал варианта записью — расхождение с интерпретатором (
c952e3d8a) - flang: печать в Python — пятый целевой язык (
7e31eea4f) - flang: печать в Rust — четвёртый целевой язык (
fda937dfe) - README: репозиторий называется flang — README теперь описывает flang (
124c3d195)
Ещё 6 правок языка снаружи не меняют.
3 августа 2026
Merge remote-tracking branch 'origin/main'
273519035 · ветка main · коммитов 3
Ещё 2 правки языка снаружи не меняют.
Приехало прямо в ствол, мимо ветки:
- flang: команда emit — печать в целевой язык из CLI (
ec89e78ee) - flang: бэкенд C печатал некомпилируемый код, когда вариант одноимён функции (
b33b801a8) - Ядро FTS на flang: все четыре слоя связались в одну программу (
2dd75df6d) - Ядро FTS на flang: парсер — цепочка замкнулась (
a0184965b) - flang: печать в Go — третий целевой язык (
a0b40c698) - Ядро FTS на flang: вычислитель утилит (
f87e776bf) - Ядро FTS на flang: лексер и печать JSON (
eee1f6673) - flang: выборочный импорт «только» — чтобы не дублировать чужой код (
328580d95) - flang: связывание модулей — «использует» начинает действовать (
af52ac4cc) - flang: восемь расхождений между слоями, печать в C, stdlib и LeetCode (
cd5d3d739) - Включить тесты flang в npm test (
67213ba89) - feat: flang, языковой сервер, карта покрытия, грамматики и веб-компонент (
867d86e99) - Лицензия: BSD 2-Clause вместо унаследованной Apache-2.0 (
6dceb8dc0) - Убрать research/ из публичного репозитория и починить установку из git (
2cac0b1b9) - ci: проверять кодогенерацию восемью тулчейнами, запретить молчаливый пропуск (
23b0ef681) - feat: перенести инструменты ftsc, ftsvm и ftspec в репозиторий языка (
5957c72b2)
2 августа 2026
Приехало прямо в ствол, мимо ветки:
- feat: add natural English FTS surface (
7401559ff) - feat: add runtime integrations and benchmarks (
d8204a121) - feat: generate utilities and tests from FTS (
83798af66)
1 августа 2026
Приехало прямо в ствол, мимо ветки:
- feat: add syllogistic Russian FTS surface (
dc46125ab) - feat: add natural Russian syntax and integrations (
3e57b5867) - feat: add Russian real-world FTS examples (
73e5d41ec) - feat: add strict FTS proof certificates (
18b4a3ba2) - feat: extract FTS language toolkit (
acbf3400f)