From: Kristoffer Haugsbakk Date: Wed, 21 Feb 2024 15:32:13 GMT Subject: Re: Breaking change with "git log -n" since 2.43 Message-ID: <310b2dcf-df69-4984-9a92-b8485e0f715b@app.fastmail.com> In-Reply-To: On Wed, Feb 21, 2024, at 16:07, Maarten Ackermans wrote: > I would suggest displaying a warning in case of invalid input (such as > this out of range error), and to fall back to output all as if the > "-n" flag was unspecified. If more strict handling is still desired, > it could instead be a deprecation warning with a grace period, giving > applications some time to update their git usage. From 71a1e9482: “ As a natural consequence, an argument that does not begin with a digit (e.g., "q") silently becomes zero, too. It sounds like the non-breaking behavior for non-number input like `q` is to silently become `0`.[1] But then that too-large number input would also become `0`, which doesn’t help for that JavaScript application/library. Unless `strtol_i` is able to differentiate between different errors by returning different negative numbers? † 1: Or else you risk breaking usages where they rely on bad input becoming `0` -- Kristoffer Haugsbakk