Emery Hemingway
|
560a6417a3
|
pop: break endless loop
|
2024-06-10 17:14:02 +03:00 |
Emery Hemingway
|
6f1c26e34f
|
Build system refactor
|
2024-06-08 17:43:18 +03:00 |
Emery Hemingway
|
a33840707e
|
Fix buffering example
|
2024-06-08 16:15:44 +03:00 |
Emery Hemingway
|
51d591d865
|
preserves_schema_nim: import compiler from "$nim"
|
2024-06-04 09:46:57 +03:00 |
Emery Hemingway
|
cc5df36d8d
|
Replace Nimble with an SBOM
|
2024-06-01 12:35:35 +03:00 |
Emery Hemingway
|
c7dc205537
|
pegs: refer to npeg syntax in the documentation
|
2024-05-25 10:23:33 +03:00 |
Emery Hemingway
|
ed065fcc2d
|
sugar: preserve most Nim atomics with %
|
2024-05-23 15:58:40 +03:00 |
Emery Hemingway
|
13fe49e791
|
Add default.nix
|
2024-05-22 22:53:45 +03:00 |
Emery Hemingway
|
1fee875909
|
decoding: parse single-byte boolean streams
|
2024-05-22 20:50:48 +03:00 |
Emery Hemingway
|
cd6812ae07
|
encoding: sort dictionaries by encoded keys
|
2024-05-22 19:49:07 +03:00 |
Emery Hemingway
|
4ebca473df
|
schemaparse: definition annotations come after line comments
|
2024-05-22 19:17:06 +03:00 |
Emery Hemingway
|
9d328b3d0c
|
schemaparse: do not capture annotations
|
2024-05-22 19:16:47 +03:00 |
Emery Hemingway
|
921acb6b21
|
schemaparse: ignore line comments in dictionaries
|
2024-05-22 18:44:16 +03:00 |
Emery Hemingway
|
ea6c8118e8
|
schemaparse: fix parsing of annotated named record fields
|
2024-05-22 18:32:56 +03:00 |
Emery Hemingway
|
f65e206864
|
Fix set inclusion
|
2024-05-06 13:28:33 +02:00 |
Emery Hemingway
|
c40d2c6443
|
Decode from non-seekable streams
|
2024-05-06 13:28:21 +02:00 |
Emery Hemingway
|
3b9c164737
|
Add P-Expressions reader
|
2024-04-26 13:17:09 +02:00 |
Emery Hemingway
|
ca0cebcefd
|
PEG: add '(', ')' to delimeters
|
2024-04-26 13:06:57 +02:00 |
Emery Hemingway
|
8f42f97e13
|
Simplify PEG
|
2024-04-26 11:18:38 +02:00 |
Emery Hemingway
|
fd498c6457
|
Add a sugar module
|
2024-04-22 13:22:01 +02:00 |
Emery Hemingway
|
a83ca8b31c
|
Cleanup examples
|
2024-04-22 13:21:41 +02:00 |
Emery Hemingway
|
ea698bedcc
|
Add integer converter
|
2024-04-22 11:24:35 +02:00 |
Emery Hemingway
|
8d48ae60e9
|
Make compatible with nimNoLibc
|
2024-04-22 11:07:52 +02:00 |
Emery Hemingway
|
9ae435a83c
|
Add text parsing to BufferedDecoder
|
2024-03-12 12:26:13 +00:00 |
Emery Hemingway
|
375cc992fd
|
Remove gcsafe annotations
|
2024-03-12 12:25:52 +00:00 |
Emery Hemingway
|
2825bceecf
|
preserves_schema_nim: collect imports of simple compounds
|
2024-02-08 14:24:01 +00:00 |
Emery Hemingway
|
9134fecb36
|
Replace #! notation with #:
|
2024-02-08 14:24:01 +00:00 |
Emery Hemingway
|
c0a8a1a76c
|
Merge doubles into floats
|
2024-02-08 14:23:47 +00:00 |
Emery Hemingway
|
5e1e97e4df
|
toPreserves: unpack preservesTupleTail on records
|
2024-01-18 22:24:08 +02:00 |
Emery Hemingway
|
ba0857c32b
|
BufferedDecoder: return Option[Value] from decode
|
2024-01-16 21:01:25 +02:00 |
Emery Hemingway
|
aa5c7f4683
|
preserves_schema_nim: embedded literals are not literals
|
2024-01-14 12:26:39 +02:00 |
Emery Hemingway
|
a01ba8c96d
|
preserves_schema_nim: remove dead code
|
2024-01-08 12:50:13 +02:00 |
Emery Hemingway
|
8b2407b1a2
|
preserves_schema_nim: attach embed pragmas inside Or objects
|
2024-01-08 12:37:03 +02:00 |
Emery Hemingway
|
d2017228fb
|
Embed values for types with {.preservesEmbedded.}
|
2024-01-08 12:37:03 +02:00 |
Emery Hemingway
|
79ea25d1be
|
Make mapEmbeds more general
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
7b17f935ea
|
Tweak to and fromPresrves for EmbeddedRef
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
416af8ff5f
|
preserves_schema_nim: represent embeds with EmbeddedRef
Use EmbeddedRef for embbeded values, unless a schema does not name
an embedded type.
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
74da21f3d5
|
preserves_schema_nim: do not create types for simple fields
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
abcdfa01cd
|
preserves_schema_nim: remove dead code
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
93590f2c07
|
Condense contract and expand to mapEmbeds
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
0acd369262
|
Option support in toPreserves and fromPreserves
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
501d6cc012
|
preserves_schema_nim: merged And patterns with optionals
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
a52e84dd70
|
Step by varargs[Value, toPreserves]
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
a83c9ad3a4
|
$: do not write #! twice
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
b67e6f089b
|
preserves_schema_nim: always mark embedded fields
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
25d42f9498
|
Add toRecord sugar
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
97ab7ce070
|
preserves_schema_nim: better recursive type detection
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
c01e587e5b
|
preserves_schema_nim: use Table for And types
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
43498a4b94
|
preserves_schema_nim: rearrange some internal parameters
|
2024-01-08 12:36:29 +02:00 |
Emery Hemingway
|
a5cc0a431d
|
preserves_schema_nim: remove type parameterization
|
2024-01-08 12:36:29 +02:00 |