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 | |