For three years the parser at the heart of tidepool met every misplaced bracket with a single, stern word: unexpected. This week, by the evidence of sixty-one commits across seven days, Marisol Vega taught it to forgive.
The change began on Monday as a modest patch to the tokenizer and, as these things do, swelled by Wednesday into a rewrite of the whole recovery path. Where the old parser halted at the first fault, the new one notes it, skips to the next statement boundary and carries on, so that a file with nine mistakes now yields nine messages rather than one.
Reviewers, of whom there was exactly one, approved the pull request on Thursday with the comment “finally”. A follow-up on Friday trimmed the error messages down from paragraphs to sentences, to the relief of those who must read them.
The work was not without cost: the benchmark suite recorded a four per cent slowdown on well-formed input, which the author declared acceptable and a later commit, on Saturday night, mostly recovered.
Asked for comment, the maintainer said only that the old parser had been “honest, but unkind”. The new one, by her account, is merely honest, and a good deal more talkative.