Releases: c-blake/bu
A release just to update dependencies on newer adix & fitl releases.
That's it & that's all!
Move `catz`, vectorize `dirq`, debug feature for `align`, bug & doc fixes
Move catz
here from nio/utils
& add -l
option and a doc file. User may
want catz.nim.cfg with something like
gcc.exe="musl-gcc"
gcc.linkerexe="musl-gcc"
passL="-static -s"
Bump minor to reflect that there's a new program.
"Vectorize" dirq
with simply repeated -da pf1 pf2 -db pf3 pf4
and then a
select
loop. Binding the -d to its following positionals needed bypassing
much cligen
automation, but the result is (mostly) backward compatible at the
CLI level and avoids nested splitting / shell quoting issues.
Add debug feature to align
since column alignment specification is so ornate.
In light of now being exposed by repr
, rename many internal idents.
Avoid divide-by-zero in wsz
.
Test all strings on command line as separate lexes in bu/execstr.nim as a
prelude to maybe adding (simple) variable interpolation.
Update some versions of dependencies & several doc/ files.
Revamp wsample->wgt; Add keydowns
The new wgt
(formerly wsample
) shows one way to sort-of-simply do in-file hash tables with the new adix/oats
.
keydowns
is one sort of semi-objective attempt at being more precise about keyboard-entry ergonomics. It's been referenced / used in doc/rp.nim
quite a bit already.
Also update doc/tim.md
quite a bit and bump cligen
dependency to not have fmtUncertain*
bugs.
Update emin/eve/tim a lot; Remove broken fd dup2 execstr; spruce up stripe.
emin
/ eve
/ tim
:
- rip out bootstrap estimation of std.err(min estimator) in favor of just taking more samples in a nested fashion (doc/tim.md still needs a major overhaul/re-write, though this has seemed to reproduce both estimate & std.err(estimate) quite reliably in my experiments - and you really do want both for any hot cache A/B comparisons).
- add
ele
extreme left endpoint mirror toere
- better label for subtracted overhead
execstr
/ stripe
:
- a lot of renames & reformatting to keep the whole library in one 2-up screen
- discover a lot of problems with the file descriptor dup parsing/interpretation - so just remove it and the '&' handling of background jobs and make '&' trigger a real shell
- Also handle a bug with '=' after the command word separator
- Add long-present in interrupt reports
$sub
tostripe
before & after reports and also$i
for slot number.
Also:
- update dfr docs
- fix a minor bug in
topn
for '%' but too few records & update its docs - fix a doc bug in
holes
(nul -> zero) - minor bug in bu/esquo where stdout was assumed
Add `holes`, update `tim`, `etr`, `wsample`
tim
:
- Add
ohead
auto shell overhead subtraction - Correct bootstrap saturation test & warn not fail
- Add better
k
controls - Update docs & update
bu/emin
library portion as well
hole
:
- Add this program. See doc/holes.md
etr
:
- Rename "op" -> more scrutable "outp"
- Add maximum ratio exit status protocol for callers
- Add minimum fraction-done estimation for ratio
- Add --kill to outright kill job if --RatMin exceeded
- Update docs a lot
dfr
:
- Add screenshots
- Add much to docs
wsample
:
- Simplify by removing multiplicity feature
- Emit a binary file to avoid future parsing work
Various other cosmetic (end of line space) &| nimPreviewSlimSystem
updating.
Add `noa` (for `ea`), spruce up `eve`, optionally use `eve` in `tim`
Add noa
- "--"-aware Python-like indexing of non-option arguments that can be useful whenever you want to wrap a command with a script partially interpreting the commands arguments. ea
(ensure argument) is a driving example.
Move eve
from Einmahl 2009/2010 moment estimator with hacky error estimate to far, far more stable & reliable Fraga Alves 2014/2017 estimator. eve -- $(dists ...)
is one way to assess this.
When --boot > 0
, use new eve min-estimator in tim
measurement framework for stage2 estimate only. Also, based on a convergence plot being off center, adjust low tech estimate to (s.min-sDev +- sDev)
. It's not much & still does not center convergence, but seems better & defensible).
Minor other tweaks & doc updates.
Add cols -0 and tw
Add shortcut for 0-origin cols switch.
Add new tw
program that can limit line wrapping to just 2 or 3 rows which can sometimes be better than "either 1 or however many programs spit out" which are the choices without the program (at least choices honoring colors & utf8).
Updates to `rp` and `cols`
Add --match
for rp
and update docs.
Add column ranges (like 1..3 or 1:4) to cols
.
Get nrel working with multi-digit versions
Also, various code/user documentation-only changes.
Make `nrel` work on more `.nimble` & make tattr docs explain more/better
Subject line is the two highlights. VC log has more details.
There is also a slight update to use cligen/strUt.idIsLiteral
in tmpls
and mk1
based on clarity feedback from @SirNickolas .