* master: (50 commits)
stop snprintfing from a string into itself
pin arvo version number
bumped urbit version number
saves a checkpoint during replay, every 100K events or on failure
simplifies loom init and checkpoint restore
- Adds tracing during playback - stop snprintf-ing from one string into another, which is undefined behavior
reclaim memory every 1k events in live operation or replay
splits log files between arvo events
name trace files by urbit date
automatically split json trace outputs at 100000 line intervals
stick |mass outputs in mass subdirectory of put
adds comment about %funk hook in +ut
adds sha-256 battery hashes to the jet dashboard, corrects axes
[CI] disables deployment of tagged builds
removes unused fprintf arg
[CI] updates pinned arvo commit
bumps urbit patch number to 0.7.1
removes obsolete, commented-out gc implementation from loop.c
moves all vere gc to _raft_grab(), run once after event
Move _XOPEN_SOURCE #define to include/c/portable.h
...
* release-candidate: (90 commits)
Only bail if profiling is enabled
Fixes the build on OpenBSD
don't abort on bail:fail, but continue with crash handling
renames event-timing, adds build option to enable
Add jet for +del:in
prevents profiling on *bsd
removes preprocessor errors in trace.c on openbsd
updates secp256k1 to include /usr/local/include for openbsd
Style nits
[CI] Update arvo
Add a jet for +del:by
fit UTF-8 tape bug
calls u3_raft_work on leader promotion (for eager restart effects)
enables event-log encryption
removes unused u3v_nick (effect traversal) and u3v_http_request
refactors event replay, removing unnecessary effect traversal
refactors event poke, removing unnecessary effect traversal
trailing whitespace
adds and corrects some raft comments
separates effects and persistence
...
This adds a -j parameter which writes traces of your Urbit's function call
stack to a json file, readable by Chrome's about://tracing or the standalone
trace-viewer webapp.
* release-candidate: (742 commits)
reap call sites before reaping the warm dashboard
refines -F argument handling
alphabetizes u3_opts and usage instructions
replaces -N (enable fake networking) with -L (disable networking)
removes the option to set -l, -n, and -r (raft options)
removes -X ("skip last event")
removes -M ("memory madness")
Use Ed25519 u3a_malloc in the ed25519 jet.
Fix README build instructions
properly zero-initialize u3_wcon linked-list pointer
removes second staging copy of compiler jets
[CI] Point to latest release-candidate arvo
De-duplicate dependency list
Make small stylistic improvements to crypto jets
meson v0.44.1
Use fetchGit instead of fetchTarball to get nixpkgs.
Revert change to libh2o for now -- Breaks the nix build, but unbreaks the normal build.
Minor Cleanup
Make list indentation consistent in Meson file.
Use latest urbit/argon2
...
* release-candidate: (138 commits)
adds meson option (-Dprof=true) to set U3_CPU_DEBUG
adds meson option (-Dgc=true) to set U3_MEMORY_DEBUG
refactors http card validation
fixes leak in proxy when networking is disabled
fixes leak in _http_serv_start_all
bypassed profiling bug
Eliminate cons optimization.
Remove broken assert.
Clean up some printfs.
increases tcp proxy listener timeout to 2 minutes
fixes dumb bug in tcp reverse proxy remote address resolution
Fix issue with trimming >4 character jet names
upgrades libh2o to v0.13.5 (h2o v2.2.5)
sets the http client request timeout to 2 minutes
adds an http request timer to ensure connections are always closed
adds an http request timer to ensure connections are always closed
adds (disabled) h2o access log
don't leak ship-name in _proxy_ward_connect()
refactors .http.ports write/release (avoid the loom, etc.)
updates SSL_CTX init to support any PEM private key, simplifies error handling
...
process sampling already takes care to turn off cpu profiling during its
sampling. this "fix" for mid-equality sampling was masking another bug
at an earlier point in the debugging process for the unifying equality
changes. I realized upon reflection that it was incorrect.