Commit Graph

20753 Commits

Author SHA1 Message Date
Joe Bryan
ecfa2bc882 Merge branch 'release/next-vere' into jb/restage-leer
* release/next-vere: (47 commits)
  u3: updates u3i_slab implementation to normalize zero-length allocations to 1
  u3: updates u3i_slab_grow() to always zero-initialize new space
  u3: adds debug assertion for atom-allocation internal invariant
  u3: renames word-length in u3i_slab
  u3: removes byte-length from u3i_slab
  u3: tweaks u3s_jam_fib() call sites, correcting byte-length calculation
  u3: minor refactoring/dedupication of slab implementation
  u3: simplifies atom slab-allocation in cue implementations
  u3: removes redundant condition in +dis jet
  u3: adds u3i_chub(), refactors u3i_chubs()
  u3: improves effiency of gmp->u3a_atom conversion
  u3: uses c3_d for length arguments in slab api
  u3: removes redundant bitwidth function in serial.c
  u3: refactors u3s_jam_fib to use slab api
  u3: fixes u3i_slab_grow()
  u3: removes unnecessary zero-initialization in +rip jet
  u3: adds u3i_slab_from(), removes unnecessary uses of u3r_chop()
  u3: removes u3a_slab and friends
  u3: refactors +repn jet using u3i_slab api
  u3: refactors u3i_* atom functions using u3i_slab api
  ...
2020-09-30 18:27:55 -07:00
Joe Bryan
6bc52c0591
Merge pull request #3612 from urbit/jb/slab
u3: replaces atom slab-allocation api for efficiency
2020-09-30 17:49:40 -07:00
Joe Bryan
854279772a Merge branch 'release/next-vere' into jb/slab
* release/next-vere: (23 commits)
  kh: abolish unicode syntax in favor of ascii
  vere: use cue/test handles for repeated packet parsing
  ur: adds missing serial.h include
  u3: updates u3s_cue_xeno() to return error, not bail on oversized atoms
  u3: factors atoms/backrefs back into u3s_cue_xeno()
  u3: renames u3s_cue_sill* to u3s_cue_xeno*
  u3: removes u3s_cue_xeno()
  u3: removes unused atom measurement function in urth.c
  vere: use u3s_cue_sill() for ivory pill
  vere: use u3s_cue_sill for ipc $plea's
  serf: use u3s_cue_sill() for ipc $writ's
  u3: use u3s_cue_sill_with() in u3u_uncram()
  u3: adds u3s_cue_fill and handle-based api
  u3: factors atoms/backrefs out of u3s_cue_xeno
  u3: refactors u3s_cue_bytes() to use road-stack api
  ur: removes unused variables in tests
  ur: cleans up ur_bsr_log()
  ur: cleans up ur_met(), atom measurement
  ur: refactors unsafe jam into a handle-based api
  ur: adds walk_fore variant with a handle-based api for repeated traversal
  ...
2020-09-29 13:01:41 -07:00
Joe Bryan
54d7b85cab u3: updates u3i_slab implementation to normalize zero-length allocations to 1 2020-09-29 12:55:06 -07:00
Joe Bryan
e189aa13a6 u3: updates u3i_slab_grow() to always zero-initialize new space 2020-09-29 12:46:16 -07:00
Joe Bryan
f6279181bb u3: adds debug assertion for atom-allocation internal invariant 2020-09-29 12:36:13 -07:00
Joe Bryan
190297266a u3: renames word-length in u3i_slab 2020-09-29 12:33:37 -07:00
Joe Bryan
e8a042cb25 u3: removes byte-length from u3i_slab 2020-09-29 12:28:22 -07:00
Joe Bryan
5be91ad7b2 u3: tweaks u3s_jam_fib() call sites, correcting byte-length calculation 2020-09-29 12:24:00 -07:00
Joe Bryan
5c8fac43d4 u3: minor refactoring/dedupication of slab implementation 2020-09-29 12:20:48 -07:00
Joe Bryan
187fee0406 u3: simplifies atom slab-allocation in cue implementations 2020-09-29 11:48:28 -07:00
Joe Bryan
c551b2a9ab
Merge pull request #3579 from urbit/jb/ur-handles-ames
vere: adds/uses apis for repeated deserialization
2020-09-29 11:16:48 -07:00
Joe Bryan
ef3ea31683 u3: removes redundant condition in +dis jet 2020-09-28 22:15:22 -07:00
Joe Bryan
1ca3fdcf5e u3: adds u3i_chub(), refactors u3i_chubs() 2020-09-28 18:20:46 -07:00
Joe Bryan
02804f8d21 u3: improves effiency of gmp->u3a_atom conversion 2020-09-28 17:49:41 -07:00
Joe Bryan
cdb94ae70e u3: uses c3_d for length arguments in slab api 2020-09-28 17:49:17 -07:00
Joe Bryan
667a5a71db u3: removes redundant bitwidth function in serial.c 2020-09-28 12:38:27 -07:00
Joe Bryan
f026343713 u3: refactors u3s_jam_fib to use slab api 2020-09-28 12:28:57 -07:00
Joe Bryan
9620fb1545 u3: fixes u3i_slab_grow() 2020-09-28 12:28:57 -07:00
Joe Bryan
a0b7f852ee u3: removes unnecessary zero-initialization in +rip jet 2020-09-28 12:28:57 -07:00
Joe Bryan
ecb9c23e08 u3: adds u3i_slab_from(), removes unnecessary uses of u3r_chop() 2020-09-28 12:28:57 -07:00
Joe Bryan
ea9328a4db u3: removes u3a_slab and friends 2020-09-28 12:28:57 -07:00
Joe Bryan
1116652b2a u3: refactors +repn jet using u3i_slab api 2020-09-28 12:28:57 -07:00
Joe Bryan
58267092fa u3: refactors u3i_* atom functions using u3i_slab api 2020-09-28 12:28:57 -07:00
Joe Bryan
5f75ad0055 u3: moves all use of u3a_slab/slaq to new u3i_slab api 2020-09-28 12:28:57 -07:00
Joe Bryan
c01134bf10 u3: moves slab atom-builder to "imprison" module, refactors 2020-09-28 12:28:46 -07:00
Joe Bryan
012991310b u3: adds u3a_wtrim(), for shrinking word-aligned allocations 2020-09-25 19:21:18 -07:00
Joe Bryan
4ce4ce1974 u3: adds new bigatom allocation/builder api 2020-09-25 17:21:23 -07:00
fang
dc7f9bd08c
Merge pull request #3561 from urbit/m/king-ascii
kh: abolish unicode syntax in favor of ascii
2020-09-25 11:12:23 +02:00
Fang
6659c859f1
kh: abolish unicode syntax in favor of ascii 2020-09-25 01:43:03 +02:00
Joe Bryan
592b61fa86 vere: use cue/test handles for repeated packet parsing 2020-09-22 11:55:57 -07:00
Joe Bryan
7493f98480 ur: adds missing serial.h include 2020-09-22 11:42:28 -07:00
Paul Driver
cd7c303908 vere: accept embedded nulls in leer-jet (to-wain:format)
Prior to this commit, there was a jet mismatch in to-wain (formerly
called lore, and still jetted under that name). 0 bytes in the middle of
a cord caused the jet to crash, whereas the hoon simply treated them as
the end of cord and truncated the output. The history of this behavior
is fraught with controversy. This commit rectifies the current mess with
the following rationale: Null bytes are valid ASCII/UTF-8, and \n\n in
the input will cause null list items in the output, so nulls are (for
the purposes of to-wain) allowed in cords. Trailing nulls cannot be
represented because of the nature of atoms, but that is outside the
scope of to-wain's concern. Therefore to-wain should simply measure the
cord and split on newlines, and do nothing fancy at all with nulls.

The old jet is left wired up under %lore, and should be removed when
support for the old, unupgraded zuse is no longer necessary. A new jet
with matching null handling has been wired up under the name %leer.
2020-09-18 15:37:35 -07:00
Joe Bryan
be1cfc16c4 Merge branch 'master' into release/next-vere
* master: (187 commits)
  glob: update to 0v3.u1ets.ipgbo.eo23m.md70h.djpj0
  chat: fixes
  glob: update to 0v6.cvqlg.l55tn.kk8qp.lv4q3.f06lj
  groups: restore previous virtualiser
  chat: fixes new scroll implementation behavior
  soto: address #3484 review
  soto: call resetControllers on mount
  leap: ensure selected is always an array
  glob: update to 0v4.kdc52.27is2.c7mnh.7vsrb.ij4jo
  chat: hotfix new message indicator
  leap: safety check state.selected
  glob: update to 0v6.vnpkl.sq452.quabg.73g7k.dhi55
  chat: show pending messages again
  statusBar: prepend sig to ship settings button
  links: pipe remoteContentPolicy to pending comments
  interface: always show home button
  publish: mobile scrolling fix
  publish: scroll markdown editor correctly
  chat: prevent message rerender
  interface: embeds on by default
  ...
2020-09-18 14:21:32 -07:00
Joe Bryan
d2047862d8 u3: updates u3s_cue_xeno() to return error, not bail on oversized atoms 2020-09-18 12:25:47 -07:00
Joe Bryan
00df76c214 u3: factors atoms/backrefs back into u3s_cue_xeno() 2020-09-18 12:24:34 -07:00
Joe Bryan
c3a854363e u3: renames u3s_cue_sill* to u3s_cue_xeno* 2020-09-18 12:04:04 -07:00
Joe Bryan
5f8dcecbe3 u3: removes u3s_cue_xeno() 2020-09-18 12:02:38 -07:00
Joe Bryan
77754c974c u3: removes unused atom measurement function in urth.c 2020-09-18 11:35:36 -07:00
Joe Bryan
e4e8c4e9e8 vere: use u3s_cue_sill() for ivory pill 2020-09-18 11:24:20 -07:00
Joe Bryan
830df0d86e vere: use u3s_cue_sill for ipc $plea's 2020-09-18 11:24:02 -07:00
Joe Bryan
a79a0e9437 serf: use u3s_cue_sill() for ipc $writ's 2020-09-18 11:23:12 -07:00
Joe Bryan
fe01695594 u3: use u3s_cue_sill_with() in u3u_uncram() 2020-09-18 11:22:36 -07:00
Joe Bryan
bf117f63a8 u3: adds u3s_cue_fill and handle-based api 2020-09-17 22:45:53 -07:00
Joe Bryan
55c4fa2079 u3: factors atoms/backrefs out of u3s_cue_xeno 2020-09-17 22:45:53 -07:00
Joe Bryan
81e38c7b72 u3: refactors u3s_cue_bytes() to use road-stack api 2020-09-17 22:45:53 -07:00
Joe Bryan
6ef6acbddc ur: removes unused variables in tests 2020-09-17 22:45:53 -07:00
Joe Bryan
bc3c1eb0c7 ur: cleans up ur_bsr_log() 2020-09-17 22:45:53 -07:00
Joe Bryan
bf20b93e4d ur: cleans up ur_met(), atom measurement 2020-09-17 22:45:53 -07:00
Joe Bryan
8b5bc77565 ur: refactors unsafe jam into a handle-based api 2020-09-17 22:45:53 -07:00