Skip to content

Releases: c-blake/bu

A release just to update dependencies on newer adix & fitl releases.

23 Apr 10:53
0750c56
Compare
Choose a tag to compare

Move `catz`, vectorize `dirq`, debug feature for `align`, bug & doc fixes

09 Apr 11:46
c60af17
Compare
Choose a tag to compare

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

22 Feb 13:19
47258d6
Compare
Choose a tag to compare

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.

16 Jan 17:50
a2e3c40
Compare
Choose a tag to compare

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 to ere
  • 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 to stripe 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`

21 Nov 14:20
113fa13
Compare
Choose a tag to compare

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`

17 Oct 10:49
cb95e3a
Compare
Choose a tag to compare

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

22 Sep 19:49
23858df
Compare
Choose a tag to compare

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`

11 Sep 10:04
c887902
Compare
Choose a tag to compare

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

23 Aug 13:07
5c8e80e
Compare
Choose a tag to compare

Also, various code/user documentation-only changes.

Make `nrel` work on more `.nimble` & make tattr docs explain more/better

29 Jul 15:13
2a61f48
Compare
Choose a tag to compare

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 .