Commit Graph

  • d74c0ed7eb Rescore: the paired ruling at d9f0fc9 against ee4b40b is better lilleman 2026-10-09 11:30:15 +02:00
  • f81aa1a56e Reuse the leaf's moved key in readUnder, so the lowest Go meets the allocation gate lilleman 2026-10-09 11:28:11 +02:00
  • 5a010952d6 Rescore: the paired ruling at 65a32db against ee4b40b is better lilleman 2026-10-09 11:24:31 +02:00
  • 75c8b74cdc Answer stability round 3: the selector hint asks bindsField lilleman 2026-10-09 11:22:07 +02:00
  • 8989cae9d9 Answer prose round 1: the keep rule names what is kept and who decides, headSpans says what it counts, and compileStep and config.load stop restating lilleman 2026-10-09 11:19:40 +02:00
  • 2bd04b528a Answer stability round 2: only a name bound to a reference hints reading the row without it lilleman 2026-10-09 11:18:51 +02:00
  • 76277ed61a Test the selector hint's new wording, read the row without the name lilleman 2026-10-09 11:18:51 +02:00
  • 24047b731e Test that a field-bound name selecting a row hints only a binding of its own lilleman 2026-10-09 11:17:40 +02:00
  • f19f303275 Answer product-owner round 1: the Layout's pick.go line reads on one pass lilleman 2026-10-09 11:14:26 +02:00
  • 6a049895a0 Answer stability round 1: a row selected through a name hints the path as the grammar spells it lilleman 2026-10-09 11:14:26 +02:00
  • ebc7a2651f Test that a row selected through a name hints a path that loads lilleman 2026-10-09 11:13:49 +02:00
  • c00504af8c Answer architecture round 3: splitArm builds a resolved reference's arm in one call lilleman 2026-10-09 11:06:44 +02:00
  • 4e63044c03 Answer architecture round 2: a read through a name reaching a repeat names the level from the name, a split arm is built by pathArm alone, and the three pick-key terms share one Vocabulary line lilleman 2026-10-09 11:04:48 +02:00
  • 78bbc27fea Test that a read through a name reaching a repeat names the level from the name lilleman 2026-10-09 11:03:20 +02:00
  • 5c9b85e362 Answer architecture round 1: List's walk and join sit in path.go, a compiled path's head is named head, every pick key comes from levelKeys, and readsColumn names all four readers lilleman 2026-10-09 11:00:40 +02:00
  • dc03021a5d Record the reading cost, and file item 167 for its rise lilleman 2026-10-09 10:55:06 +02:00
  • 0002efb9d4 Gather the pick key's load and render sides in pick.go, and name each thing for what it is lilleman 2026-10-09 10:54:35 +02:00
  • ee4b40bd25 Answer prose round 2: item 164 states what a cell reads, item 165 names ambiguous as the error that changes, and item 166 promises an error the parser reaches lilleman 2026-10-09 10:45:02 +02:00
  • 9286bf82f5 Answer product-owner round 1: a table refuses an unknown JSON member, the row-through-a-name refusal shows its two readings, a referenced category sees no name, and items 164 to 166 say what a cell reads and what each error says lilleman 2026-10-09 10:44:07 +02:00
  • a1bfde3e41 Answer prose round 1: the table refusals are a list, the closure rule reads one idea per sentence, and the items cite the ruling lilleman 2026-10-09 10:43:41 +02:00
  • bad74f95cd Answer item 162: a name is a lexical closure, two spellings stay refused for their two readings, and items 164 to 166 plan the three that load lilleman 2026-10-09 10:41:54 +02:00
  • 221ce82e43 Answer prose round 3: the CHANGELOG list reads on one pass and names --separator, the JSON-string clause says what the escapes do, and the weight refusals are separated lilleman 2026-10-08 12:34:18 +02:00
  • 48e2b1ce9f Reword the bindOptions, parseInput and datatypeOf comments, the --help paragraph on blank stdin, and the empty-table and no-datatype errors lilleman 2026-10-08 12:33:06 +02:00
  • 5c0ac105b4 Answer prose round 2 in the docs: weights take 0, the node table states the record-column refusal once, the time refusal joins its list, CHANGELOG lists what now loads, decision titles state their whole ruling, and the JSON-string ruling folds into the struct-tag decision lilleman 2026-10-08 12:32:10 +02:00
  • 9baa77c752 Drop the CLI's no-data hint, keep the number underflow rule in grammar/number.go, and name the JSON a template may be lilleman 2026-10-08 12:28:52 +02:00
  • 295347a455 Test that --no-shipped-data alone reports the library's no-data note as it is lilleman 2026-10-08 12:27:14 +02:00
  • 88e9dd9fc9 Say why null stays JSON in the padded-JSON decision lilleman 2026-10-08 12:27:01 +02:00
  • 357a2a276d Print the CSV header at -n 0, refuse --separator with a record format, refuse a date field in time(), read a bare number template as a format string, and say when no data is loaded lilleman 2026-10-08 12:24:47 +02:00
  • 332b99ad88 Test the CSV header at -n 0, --separator refused with a record format, a date field in time() refused, a bare number template printed as written, and the no-data note lilleman 2026-10-08 12:21:13 +02:00
  • f964816830 Refuse a rows weight too close to 0 to tell from it, by the rule a JSON option uses lilleman 2026-10-08 12:19:36 +02:00
  • 8b5ed36bca Read a bare number or boolean template as a format string, in the padded-JSON decision lilleman 2026-10-08 12:18:46 +02:00
  • 68c4313b7a Test that a choice item picks anew on each draw, counting only renders drawing it twice, and that a rows weight too close to 0 is refused lilleman 2026-10-08 12:17:01 +02:00
  • 31c2f2651d Refuse an option too close to 0 to tell from it, pick a template's field position by a switch, and drop Weighted's unreachable fallback lilleman 2026-10-08 12:13:16 +02:00
  • c337dc4436 Test what stability round 1 found untested: a parent's zero-weight rows, a frame per draw of a choice item, ignored flags against the run without them, two leading slashes, and an option too close to 0 lilleman 2026-10-08 12:11:14 +02:00
  • 2c2cbbb633 Record goal 6.1's reading in the typed-calc decision lilleman 2026-10-08 12:01:48 +02:00
  • bd01072ad4 Reword goal 6 to errors surfacing at load, so it guesses at no mistake beside goal 5.7 lilleman 2026-10-08 12:00:47 +02:00
  • 71c5039f04 Let a struct field's Go type type a bare number or boolean in its tag, and offer only a datatype that holds a refused column's number lilleman 2026-10-08 11:57:06 +02:00
  • 9e392d02fd Test a struct tag's bare number or boolean typed by its Go type, and a column's refusal offering only a datatype that holds the number lilleman 2026-10-08 11:54:29 +02:00
  • 8a8c915679 File lifting the CLI's repeat cap, and reword items 14 and 161 for the aim of goal 5.7 lilleman 2026-10-08 11:53:46 +02:00
  • 2b1f179df6 Say that a category may name a hidden rows file, though a dot-prefixed entry is never a category lilleman 2026-10-08 11:52:55 +02:00
  • 5ffe44cd26 Say in Records that a category's reference to itself is a fresh draw lilleman 2026-10-08 11:51:16 +02:00
  • 8f1cd76bf1 Render blank stdin, read a category's own fields as fresh draws, refuse a bare number or boolean in a record column, and refuse a one-item choice of weight 0 lilleman 2026-10-08 11:51:04 +02:00
  • dd09d7ae82 Test blank stdin rendering, a category reading itself as a fresh draw, a bare number or boolean refused in a record column, a one-item choice of weight 0 refused, and a hidden rows file read lilleman 2026-10-08 11:48:08 +02:00
  • 66509abf1e Drop item 96: two reads no name joins draw twice, as goal 5.2 says, and goal 5.7 guesses at no mistake lilleman 2026-10-08 11:47:36 +02:00
  • c68f571867 Let a category reference itself and blank stdin render, rest the typed column on goal 6.1, and drop item 47 and item 46's unnamed rows files lilleman 2026-10-08 11:46:47 +02:00
  • d00a2cf2e3 Make goal 5.7 an aim: load whatever is well-formed and means one thing, guessing at no mistake lilleman 2026-10-08 11:46:22 +02:00
  • 97e72988b1 Refuse a calc over digits(0) or a repeat of 0, name an option's wrong kind as JSON does, type the name scope kinds, and compile only from a jsonvalue.Value lilleman 2026-10-08 00:02:07 +02:00
  • ba2ae41ffe Test that a calc over digits(0) or a repeat of 0 is refused, that an option of the wrong kind names its JSON kind, and that the root scope is the category lilleman 2026-10-07 23:58:22 +02:00
  • 924ba07c1c Drop item 159, whose refusal is gone, drop ErrNoData from item 55, and say in item 129 that a tag of a bare number renders its text lilleman 2026-10-07 23:56:50 +02:00
  • 3dfaa8d0fa Let --repeat 0 print nothing, or an empty array under --format json lilleman 2026-10-07 23:54:10 +02:00
  • 24a4b6ed24 Test --repeat 0 writing no render and no record lilleman 2026-10-07 23:51:04 +02:00
  • ff0143df11 Let a choice's item scope the names it binds for its own reads, in the decision and its title lilleman 2026-10-07 23:50:44 +02:00
  • f036f859d6 Load a generator with no data, a repeat or count of 0, and a name a choice's item binds for that item's own reads lilleman 2026-10-07 23:49:25 +02:00
  • 1e159fdf3a Test a generator with no data, a repeat or count of 0 rendering nothing, and a name a choice's item binds and reads lilleman 2026-10-07 23:46:11 +02:00
  • 07a0498c5e Revise the decisions on an unnamed TSV, an embedded tag's name and the zero divisor, and file the five spellings goal 5.7 leaves open lilleman 2026-10-07 23:44:17 +02:00
  • 825030b80d Trim the tests that only pinned a load, or pinned one behaviour twice, into render comparisons lilleman 2026-10-07 23:42:13 +02:00
  • ee236d7955 Load whatever is well-formed and means one thing: ignore a part with no effect, print a constant sample, render any JSON value, draw no weight-0 item, and let a name, a rows file, a struct or a CLI flag go unused lilleman 2026-10-07 23:39:59 +02:00
  • 052a52fc7a Test that what is well-formed and means one thing loads: ignored parts, constant samples, any JSON value, weight 0, an unread name, a stray rows file, a tagless struct and flags with no effect lilleman 2026-10-07 23:33:22 +02:00
  • 5f8981b14f Drop the decisions and item 160 that guessed at mistakes, now that goal 5.7 loads whatever is well-formed and means one thing lilleman 2026-10-07 23:29:40 +02:00
  • 2541b9346a Make goal 5.7 load whatever is well-formed and means one thing, guessing at no mistake lilleman 2026-10-07 23:29:09 +02:00
  • 57bd06c16f Answer architecture round 3 and principles audits round 2: a weight drawn against nothing names the drop, null alone on stdin names jq, the CLI-copy decision names hasEmptySegment, the padding and layout decisions quote what they catch, and the padded binding is filed lilleman 2026-10-07 23:25:14 +02:00
  • c8193da3d0 Test a weight of 0 drawn against nothing naming the drop, and null alone on stdin naming jq lilleman 2026-10-07 23:24:32 +02:00
  • d8acc9f3f3 Load a default written out in every position, refuse null outside a column again, read a field once per alternation, refuse an empty segment in the CLI's lone reference, and hold a declared datatype as one value lilleman 2026-10-07 23:20:59 +02:00
  • 49736bd2b6 Test that a default written out loads in every position, null outside a column is refused, an alternation reads a field once, and the CLI's lone reference refuses an empty segment lilleman 2026-10-07 23:16:50 +02:00
  • 0b8dea0d04 Give the JSON string its own decision, rest the layout and struct datatype rules on what they catch, refuse null outside a column again, narrow the CLI's copy to the lone reference, and file the rounded-constant sample lilleman 2026-10-07 23:15:44 +02:00
  • 5bc637f23f Narrow goal 5.7 to an obvious mistake, and name a wrapper that could grow as none lilleman 2026-10-07 23:14:45 +02:00
  • 5d2d01e235 Say that a column's own datatype wins over the column it reads lilleman 2026-10-07 22:55:31 +02:00
  • 6b26b18104 Let a declared datatype win over a column read, count a repeat as written, refuse null alone on stdin and a second leading slash, and hand NewTemplate stdin as sent lilleman 2026-10-07 22:55:09 +02:00
  • 1a022dbd79 Test a declared datatype over a column read, repeats counting as written, null alone on stdin, one leading slash, and the CLI's lone reference against the grammar lilleman 2026-10-07 22:51:44 +02:00
  • 43c56b20b9 Say in item 129 which spellings of a lone reference name a record, and what the leading-slash bridge leaves to remove lilleman 2026-10-07 22:48:29 +02:00
  • 16a77ef0e4 Reword item 159 for a number or boolean, now that null alone on stdin is misuse lilleman 2026-10-07 22:48:12 +02:00
  • 1c358d7b16 Record the maintainer's answers: goal 5.7's test is a part that does nothing where written, null alone on stdin is misuse, and the CLI reads only the public API lilleman 2026-10-07 22:48:05 +02:00
  • a167ac7d65 Record the scoring-run waiver for narrowing goal 5.7 lilleman 2026-10-07 22:35:47 +02:00
  • 89f0b0d240 Narrow goal 5.7 to a spelling that suggests a mistake, and say so wherever a dropped refusal was described lilleman 2026-10-07 22:33:06 +02:00
  • e63efe327f Load each spelling that only restated a shorter one, as that shorter form lilleman 2026-10-07 22:32:18 +02:00
  • 91b65e3ded Test that each spelling goal 5.7 no longer refuses loads as its shorter form lilleman 2026-10-07 22:23:18 +02:00
  • 4930a2ac8d Narrow goal 5.7's decisions to the refusals that catch a mistake, list the change as shipped under the floor, and drop item 94 lilleman 2026-10-07 22:17:21 +02:00
  • f76008743e Wrap the struct-tag decision's lines lilleman 2026-10-07 22:04:40 +02:00
  • 27608a5b22 Close item 156: a JSON string stays a template beside the bare text it holds, for its escapes lilleman 2026-10-07 22:04:31 +02:00
  • 3e932d5e5f Answer architecture round 5, stability round 4 and product-owner round 4: an argument that is a lone reference is echoed back, and a hint for a template holding a backslash pipes it through printf lilleman 2026-10-07 21:47:27 +02:00
  • 75184b44cb Answer prose round 3: --format text names the default, the record sentence in --help reads on one pass, and the padded-JSON decision points at the stdin ruling lilleman 2026-10-07 21:45:25 +02:00
  • 0de54c3b15 Answer architecture round 4, stability round 3, product-owner round 3 and prose round 2: stdin trims JSON's own whitespace around any JSON value, the padded-JSON title names NewTemplate and the CLI, the JSON examples hold no backslash for echo, an argument's example is built only from a template or a valid reference and shell-quoted, the text scope of adding nothing, blank stdin, and the stdin decision in four paragraphs lilleman 2026-10-07 21:43:04 +02:00
  • e5babf413d Answer architecture round 3, stability round 2, product-owner round 2 and prose round 1: the CLI renders exactly the template on stdin and adds nothing, --separator defaults to empty, whitespace around JSON is dropped, a lone reference under --format allows one newline, a blank stdin is refused, an unexpected argument names the spelling to use, and the prose names one lone reference lilleman 2026-10-07 21:39:06 +02:00
  • 58a7b16a7f Answer architecture round 2, stability round 1 and product-owner round 1: a format string on stdin keeps every byte while JSON or a lone reference drops one newline, an operand's error names stdin, a file or the pipe, {//x} is refused and "{/x}" read as its record, plain echo and a heredoc in the examples, goal 7 reads one command line, decision titles drop argument, and items 157 to 159 filed lilleman 2026-10-07 17:04:00 +02:00
  • 83b4b0bdf0 Answer architecture round 1: stdin drops one newline, \n or \r\n, and reaches the library unchanged, inputError names the input's fault, two decisions and item 110 stop naming a CLI argument, the gate exemption moves to the floor entry, and item 156 asks about the JSON string lilleman 2026-10-07 16:53:41 +02:00
  • b9c1a28a61 Show the CLI reading its template from stdin in the README, the usage and the decisions, file the stdin change under Unreleased, and leave item 129 the library's half lilleman 2026-10-07 15:58:05 +02:00
  • 2bf043aefc Read the CLI's template from stdin, drop one newline ending it, trim the whitespace around a JSON template, and refuse an argument lilleman 2026-10-07 15:55:46 +02:00
  • b68ec83f29 Test the CLI reading its template from stdin, dropping one trailing newline, trimming around JSON and refusing an argument lilleman 2026-10-07 15:51:55 +02:00
  • 524d94b5ae Answer prose round 2: bankaccount names no source, items 154 and 155 say only what they need, and items 15 and 16 drop remaining lilleman 2026-10-07 15:49:30 +02:00
  • e256150544 Answer prose round 1: en_US.routing and misc.isin and misc.cusip leave items 16 and 15 for items 154 and 155 in 0.2.0, which need item 34 lilleman 2026-10-07 15:48:45 +02:00
  • 5fe7bce243 Move items 34, 91 and 79 to 0.2.0 lilleman 2026-10-07 15:41:45 +02:00
  • 01289c99ae Answer prose round 4: a PR that only records a run's scores merges even when a score fell lilleman 2026-10-07 12:37:45 +02:00
  • 0dbf3e545e Answer prose round 2: the floor entry says item 153 runs both runs again, and item 147 defines a level without naming doc.go lilleman 2026-10-07 02:41:39 +02:00
  • 0e35752ac6 Answer prose round 1: the floor entry cites only item 153, items name the panel by its commit, item 145 moves doc.go's definitions, and items 147, 150, 151 and 152 read on one pass lilleman 2026-10-07 02:41:10 +02:00
  • f6e2949267 Record item 144's panel scores, and file what it named as items 145 to 153 with item 10 moved into 0.1.0 lilleman 2026-10-07 02:38:33 +02:00
  • ad599675d1 Answer prose round 2: top_streets says what it returns, and CheckIdentifier's doc opens with what it does lilleman 2026-10-07 02:23:13 +02:00
  • c2147d2282 Answer prose round 1 and product-owner round 1: CheckIdentifier's doc counts a bound name, FuncCall and the grammar doc say PathRead and identifiers, the Layout's list.go, name.go and data-import rows read on one pass, the locality row says a postort with no street is dropped, geo.py's docs name what they take, well_cased says what it drops, and item 61 names the next steps to share lilleman 2026-10-07 02:21:37 +02:00
  • 2431edeab0 Answer stability round 1: README's pick.go and datatype.go rows name what stayed, geo.py's options sort with each script's own, geo.py claims only shared steps, route defines fromRow as pathPos does, and disagreement's panic names the kinds lilleman 2026-10-07 02:18:45 +02:00
  • ab8f375ae4 Name path_test's two compiledPath tests for it lilleman 2026-10-07 02:18:45 +02:00
  • ae5b95e88a Share the steps every country's geo import takes in geo.py, so geo-se.py and geo-us.py hold only their own rules lilleman 2026-10-07 02:14:12 +02:00