Streamful

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-02-22
16:40
Using lilliput now Leaf check-in: e3105c353c user: scstarkey tags: trunk
16:31
Missed a file! check-in: 421a2b8642 user: scstarkey tags: trunk
16:31
Did a bit of performance testing with actual db calls check-in: 16b617833a user: scstarkey tags: trunk
15:52
Took another performance test snapshot. Performance got worse by 22% check-in: 9170ac8f1b user: scstarkey tags: trunk
15:29
Max upload size is now configurable check-in: 16c9049e7e user: scstarkey tags: trunk
15:07
More fine grained test coverage around commands check-in: c2e62da61c user: scstarkey tags: trunk
2025-02-21
13:38
List streams check-in: 6bdd6c82f3 user: scstarkey tags: trunk
12:58
A few more assertions check-in: 8bb7b6b78f user: scstarkey tags: trunk
12:54
Excluding verification failures from error logging And some cleanup check-in: 1b436b9137 user: scstarkey tags: trunk
12:48
Simplified regular expressions for command matching check-in: 92f4927cba user: scstarkey tags: trunk
12:42
Removed unused imports check-in: 44517843c2 user: scstarkey tags: trunk
2025-02-20
22:07
Build/run the server using podman! check-in: 6a7568361d user: scstarkey tags: trunk
14:13
Use an encrypted connection to claim a server check-in: fa2294d947 user: scstarkey tags: trunk
13:41
Protecting newly configured servers on the public internet You can now only configure a brand new server if you have a claim key that you received by looking at the terminal output of the server. This is much safer! check-in: 99f30e58ae user: scstarkey tags: trunk
2025-02-18
14:06
Minor language update check-in: fc089ec7a8 user: scstarkey tags: trunk
13:47
Cleaned up tests check-in: 93b02e04cf user: scstarkey tags: trunk
13:34
Use transactions from right namespace check-in: 045f57456d user: scstarkey tags: trunk
13:31
More thinking on aggregates and transaction boundaries check-in: 3eac591363 user: scstarkey tags: trunk
13:00
Added test coverage for rejecting bad server key check-in: 6756462f3d user: scstarkey tags: trunk
12:29
Fixed manual tests and removed unused imports check-in: b5279405a6 user: scstarkey tags: trunk
12:12
Further simplification and clarification check-in: 290f77c716 user: scstarkey tags: trunk
12:08
Simplified the spec a bit check-in: 7465dda289 user: scstarkey tags: trunk
2025-02-17
22:23
Creating secure passphrase file on the client side, too check-in: e6f0cb846e user: scstarkey tags: trunk
22:00
Proper encryption between client and server for authenticated messages check-in: 80fa8b626e user: scstarkey tags: trunk
16:02
Bugfix -- anon-allowed no longer clobbers substreams-allowed check-in: f8d067ad91 user: scstarkey tags: trunk
15:49
Send both signing and encryption keys to the client check-in: f093e07888 user: scstarkey tags: trunk
15:35
Introducing client/server shared key encryption check-in: 57c717373f user: scstarkey tags: trunk
2025-02-16
13:28
A few more manual test things check-in: f55d6a3a4b user: scstarkey tags: trunk
13:26
Show server test timings again check-in: 33c19432e4 user: scstarkey tags: trunk
13:12
Include test name in pending tests + more cleanup check-in: 94419bd91b user: scstarkey tags: trunk
13:05
Some test refactoring check-in: 9e2a5b2cfa user: scstarkey tags: trunk
12:56
More consistency in client :response if the client sent something to the server :result if not check-in: cfed72569e user: scstarkey tags: trunk
12:27
Anonymous fetch of other streams is now allowable And a bunch more thinking on other tests! check-in: 2381136470 user: scstarkey tags: trunk
2025-02-14
14:08
Simplified auto-resend check-in: 31dc6c27df user: scstarkey tags: trunk
14:04
Client auto-resends keys on reopen unless configured otherwise check-in: a6a7922bd4 user: scstarkey tags: trunk
13:04
Another pending test check-in: f44353af51 user: scstarkey tags: trunk
13:00
More protocol clarifications check-in: 90db3481b4 user: scstarkey tags: trunk
12:53
Many protocol improvements Include hash of message Include client timestamp in message Rename "id" to "sid" to refer to stream ID (instead of message ID) Test protocol with fixed time Test file buffering more thoroughly check-in: b1d046ad43 user: scstarkey tags: trunk
2025-02-13
14:51
Put private keys in the message and fix bug with misconfigured keys check-in: 0a311455c6 user: scstarkey tags: trunk
13:23
Proved that temp files are used when messages are big enough check-in: e44cf1c98e user: scstarkey tags: trunk
12:44
Refactoring. More common code between socket and netty, copyright check-in: bed6845f71 user: scstarkey tags: trunk
11:47
Split server into three and updated copyrights check-in: 2cea1694f0 user: scstarkey tags: trunk
11:26
Comments to explain why we do strange things with netty imports check-in: b0189e96ec user: scstarkey tags: trunk
2025-02-12
14:01
Fixed linting error from not running my own process check-in: 4e2f46ed71 user: scstarkey tags: trunk
13:52
Publishing arbitrary messages to a stream, with netty bugfix At this point we hit a netty-only bug in our decoder where we didn't properly handle what happens when netty doesn't offer enough bytes. So we were forced to learn how to use the ReplayingDecoder. Really only possible because we tested with keeping the client open. check-in: c9198979db user: scstarkey tags: trunk
2025-02-11
11:52
A bit cleaner check-in: b1bff87b2b user: scstarkey tags: trunk
11:49
Broke up protocol handler into smaller pieces check-in: d19ea2689c user: scstarkey tags: trunk
2025-02-10
12:25
Some manual testing of stream messages check-in: 46e719b209 user: scstarkey tags: trunk
12:04
Documentation closer to code check-in: 1e930ded0d user: scstarkey tags: trunk
11:54
Streams private by default Plus more work around normalizing response data structures (no keywords!) check-in: b42707043a user: scstarkey tags: trunk