Bebop

Timeline
Login

Timeline

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

28 check-ins

2023-11-13
21:48
Forgot to add the imports test a while ago... Leaf check-in: 2b23860665 user: matthew tags: trunk
18:34
Create new branch named "mistake" Closed-Leaf check-in: ef3bc35a9e user: matthew tags: mistake
18:32
Decided that using unsafe wasn't worth it. check-in: 92941ea8aa user: matthew tags: trunk
15:42
Use unsafe operations when decoding ints. This is entirely safe, provided we're on a little endian architecture. check-in: 8be55ec1f5 user: matthew tags: trunk
14:45
Add common bebop interface. check-in: 766c1dc6f4 user: matthew tags: trunk
2023-11-09
19:24
Write a README check-in: a92af83691 user: matthew tags: trunk
2023-11-05
13:22
That seems to be enough to make imports work. check-in: 9871891597 user: matthew tags: trunk
2023-10-25
13:30
Work on supporting imports. This is WIP. check-in: 8c90ffe4a6 user: matthew tags: trunk
2023-10-22
16:18
Remove generated code for empty messages. Also make better use of known constant sizes. check-in: 9a1f8b745e user: matthew tags: trunk
15:47
Realised I'd not done the renaming consistently. I'd only done marshalling, not encoding/decoding. Also make sure encoding/marshalling of enums checks that the enum value is valid first. check-in: 6e314bb9e3 user: matthew tags: trunk
15:26
Correct implementation of maps check-in: 86c3131fe4 user: matthew tags: trunk
15:16
Refine naming again. Decided to group all Bebop-internal methods together - they start with "Bebop" now. Hopefully easier to work with. check-in: d7400a2043 user: matthew tags: trunk
09:49
Add tests and fix implementation of opcodes check-in: 650ca28190 user: matthew tags: trunk
2023-10-08
22:20
Be much more consistent about naming. Also add some basic comments to the generated code. check-in: 28ead8e923 user: matthew tags: trunk
2023-10-07
21:40
Factor out common maths. check-in: 4fa7339643 user: matthew tags: trunk
20:14
Add buffer length checks in Unmarshal check-in: 78c169ec9e user: matthew tags: trunk
19:07
Add Marshal/Unmarshal support check-in: 52b957e0c5 user: matthew tags: trunk
2023-09-30
17:57
Add tests for unions Make sure the union detects on encoding multiple-non-nil fields. Also allow empty structs, test for them, fix a bug. check-in: d0d98411a6 user: matthew tags: trunk
17:04
Add tests for structs and messages Turns out Size calculation for strings was wrong. Fixed. check-in: efaef902d6 user: matthew tags: trunk
15:19
Add tests for enums. And fix some stuff. check-in: a8f46e36c3 user: matthew tags: trunk
2023-09-23
21:29
Add the first generate test Which required: 1. sorting out cmd line args. 2. correct mistakes with consts templates. 3. introduce int8 type properly - turned out this already existed in runtime encoders/decoders. But strictly it's not in the bebop "spec". 4. correct imports for generated code. check-in: 15741344d0 user: matthew tags: trunk
2023-09-22
11:37
Make the encoder a little more fussy about checking for validity of dates. check-in: 6ad971d030 user: matthew tags: trunk
11:30
Add tests for encoding+decoding basic types. check-in: d9a2ab1bbf user: matthew tags: trunk
2023-09-20
17:14
Well in theory that's all the decoder done too. Going to need to write some tests... check-in: a210a0a6b0 user: matthew tags: trunk
2023-09-19
16:38
Work-in-progress on decoder. check-in: cd7cde4da7 user: matthew tags: trunk
13:02
Add Apache 2.0 license check-in: ba1ca52492 user: matthew tags: trunk
12:58
Initial checkin. In theory, I believe the encoder works. But it's completely untested so far. check-in: d0d67c99ac user: matthew tags: trunk
12:40
initial empty check-in check-in: fa4403bb54 user: fossil tags: trunk