Commit Graph

20985 Commits

Author SHA1 Message Date
Joe Bryan
da928bed10 ames: updates forward-lane scry-handling to match +send-blob 2020-10-22 17:37:46 -07:00
fang
e3dcfc6372
release: urbit-os-v1.0.61 2020-10-21 12:43:40 +02:00
fang
56dc8851fc
Merge pull request #3749 from urbit/m/eyre-clog
eyre: kick busy subscriptions if client not acking
2020-10-20 19:47:47 +02:00
fang
23d26ce64d
Merge pull request #3746 from urbit/m/eyre-memes
eyre: reduce memory usage of unacked channel events
2020-10-20 19:47:12 +02:00
fang
5bebff3c38
eyre: kick subscriptions if fact conversion fails
This matches the behavior that gall uses for %watch-as subscriptions,
which eyre was using previously.
2020-10-19 19:17:58 +02:00
fang
80645862a3
pill: update 2020-10-19 16:15:23 +02:00
fang
1d4ee5a7b5
eyre: kick busy subscriptions if client not acking
In order to curb event queue growth when a client for whatever reason
isn't acking the events we send out, we implement a mechanism for
detecting such "clogging", and proactively kick subscriptions which are
adding too many events to the queue.

If the client hasn't sent an ack for ~s30, any subscription that accrues
more than 50 unacked %facts gets closed to prevent further buildup.

Upon reconnecting, the client will see %kick for the relevant
subscriptions and can open a new subscription as appropriate.

Includes a simple test for this behavior, and updates /app/dbug to be
able to display the newly tracked statistics.
2020-10-19 15:56:05 +02:00
fang
63b4fb3e19
eyre: simplify channel subscription storage
Instead of storing by "channel wire", store by request-id instead.
The channel wire was just the channel-id, request-id, and some cruft.
2020-10-19 00:48:18 +02:00
fang
69d70b98a2
pill: update 2020-10-18 17:14:41 +02:00
fang
0b331a2ca9
eyre: update tests to match recent changes 2020-10-18 17:00:02 +02:00
fang
7e5f29cfd2
eyre: convert facts to json manually
By doing a %watch instead of %watch-as %json for channel subscriptions,
we can hopefully make better use of noun deduplication, when storing
events in a channel's event queue until they get acked.
2020-10-18 16:31:35 +02:00
fang
8def1dbea8
eyre: store unacked events unserialized
Store the gall events from channel subscriptions as (vaseless) signs,
instead of serialized events. This should be smaller in memory, and
makes it more likely for noun deduplication to happen.

The cost is needing to reserialize upon channel reconnect, but this is
the less common case, and we don't expect it to be particularly slow.
2020-10-18 16:04:19 +02:00
Philip Monk
b866ff0e3d
release: urbit-os-v1.0.60 2020-10-16 13:23:50 -07:00
Philip Monk
583e510b0a
Merge branch 'philip/fast-mergebase' (#3739)
* origin/philip/fast-mergebase:
  clay: speed up +find-merge-points

Signed-off-by: Philip Monk <phil@pcmonk.me>
2020-10-16 13:17:13 -07:00
Philip Monk
8cd72daf20
clay: speed up +find-merge-points
In certain cases +find-merge-points was very slow.  Specifically, the
`done` set was meant to avoid checking the same commit repeatedly, but
it didn't catch the case where a commit was added to the worklist that
was already in that worklist.

Secondly, the worklist was stored as a list but used as a queue, which
resulted in a lot of unnecessary welding.  We change it to a qeu.

Fixes #3735
2020-10-16 11:21:02 -07:00
Philip Monk
8d0cfd13b7
glob: update to 0v1.hc18i.ms0ac.qi9qj.geopu.sutri 2020-10-15 16:10:02 -07:00
Philip Monk
7e5c722c8f
Merge branch 'philip/link-upgrade' into release/next-sys 2020-10-15 14:34:05 -07:00
Philip Monk
ff0214e8ed
Merge remote-tracking branch 'origin/release/next-userspace' into philip/link-upgrade 2020-10-15 14:32:42 -07:00
Philip Monk
d948d22a78
Merge remote-tracking branch 'origin/release/next-hoon' into philip/link-upgrade 2020-10-15 14:32:34 -07:00
L
8b7a61dfa1
Merge pull request #3718 from urbit/mp/launch/tile-prop
launch: pass tile props to child
2020-10-15 12:36:52 -05:00
matildepark
a3c193fb38
Merge pull request #3727 from urbit/la/fix-dms
interface: fix DM creation to give group permissions properly
2020-10-15 13:33:13 -04:00
Logan Allen
ffb7259e97 interface: fix DM creation to give group permissions properly 2020-10-15 12:32:08 -05:00
Joe Bryan
45038ad7b1
Merge pull request #3689 from urbit/jb/clay-cancel-correct
clay: refactors +cancel-request, consistently accounting for TMI
2020-10-14 22:56:49 -07:00
Philip Monk
bfa94b6c3b
link-store: throw away state if it's stale cards
It's burdensome to upgrade cards and vases, and in practice they will be
stale anyway, so we throw them away.
2020-10-14 21:59:37 -07:00
Philip Monk
f295cd714f
Merge remote-tracking branch 'origin/la/hack-to-move-scry' into release/next-sys 2020-10-14 19:30:54 -07:00
Philip Monk
77b33632a6
Merge remote-tracking branch 'origin/master' into release/next-sys 2020-10-14 19:26:33 -07:00
Matilde Park
157eae42d7 launch: pass tile props to child 2020-10-14 22:01:10 -04:00
matildepark
b1417c84e9
Merge pull request #3717 from urbit/lf/group-autojoin
JoinGroup: restore autojoin
2020-10-14 21:58:35 -04:00
matildepark
2f8e4d06dd
Merge pull request #3714 from urbit/mp/interface/10-14-fix
interface: design feedback tweaks
2020-10-14 21:55:29 -04:00
Matilde Park
061e832c8e groups: tweak padding on description 2020-10-14 21:55:00 -04:00
Matilde Park
c57ceb0bfb chat: messages use 'black' 2020-10-14 21:54:46 -04:00
Matilde Park
3e71f5fe8c chat: z-index raised on profile overlay
Also rewritten in indigo-react.
2020-10-14 21:30:38 -04:00
Liam Fitzgerald
0645ea2369 JoinGroup: restore autojoin route 2020-10-15 10:21:05 +10:00
Matilde Park
964dc90dab chat: prevent timestamp from overflowing 2020-10-14 18:50:02 -04:00
Matilde Park
f49c331d08 groups: pad landing page description for small layouts 2020-10-14 18:48:38 -04:00
Matilde Park
fd57c5fc53 launch: tiles inherit theme colour 2020-10-14 18:21:09 -04:00
Matilde Park
7b09fd6be8 launch: don't sort group tiles by recent
Fixes urbit/landscape#111.
2020-10-14 18:18:31 -04:00
Matilde Park
f614a38f6d groups: fix styling of channel settings dropdown
Fixes urbit/landscape#109.
2020-10-14 18:16:04 -04:00
Matilde Park
bc23b5232b interface: stub out email invite 2020-10-14 18:13:25 -04:00
Matilde Park
f5e23ab4c3 groups: remove 'send message' until new DM util 2020-10-14 18:11:44 -04:00
Matilde Park
01bcd1d54a chat: pin unread notice on mobile
Fixes urbit/landscape#106.
2020-10-14 18:06:26 -04:00
Matilde Park
2123c6e7f7 chat: fix chat input border on dark mode safari
Also rewrites the container in indigo-react.
2020-10-14 17:58:30 -04:00
Joe Bryan
f03a11f706
Merge pull request #3702 from urbit/jb/hoon-jet-hints
hoon: adds hints for likely-to-be-jetted list/treap/parser arms
2020-10-14 14:06:02 -07:00
Joe Bryan
efac8d6133
Merge pull request #3644 from urbit/jb/retime
arvo: restore :time app
2020-10-14 12:55:21 -07:00
Logan Allen
2f9a7c9c68 chat-hook: hack to move scry to a new event to fix +on-load 2020-10-14 14:20:48 -05:00
Joe Bryan
9d5119b33f hoon: adds hints for likely-to-be-jetted list/treap/parser arms 2020-10-13 18:38:09 -07:00
Joe Bryan
5edaf634bc
Merge pull request #3691 from urbit/jb/need-have
hoon: enables need/have type printfs on nest-fail
2020-10-13 18:33:26 -07:00
Joe Bryan
8b499c3190
Merge pull request #3694 from urbit/jb/murn-cast
hoon: adds product cast to +murn
2020-10-13 18:32:43 -07:00
Matilde Park
65bb8a0fb5 glob: update to 0v1.bn7am.9sl00.vfh1o.uvsuf.dn9b7 2020-10-13 21:07:18 -04:00
Matilde Park
093549175f landscape: resource descriptions include links 2020-10-13 21:00:00 -04:00