Tony Garnock-Jones
0081e290ca
Publish
...
- @preserves/core@0.21.1
- @preserves/schema@0.22.1
2023-05-12 11:26:47 +02:00
Tony Garnock-Jones
134de6989b
parse, parseAll
2023-05-12 11:26:06 +02:00
Tony Garnock-Jones
a167e97c00
ValueClass
2023-05-12 11:25:56 +02:00
Tony Garnock-Jones
7e088ef8b3
Remove .dir-locals.el (now that we have lsp-clients-typescript-prefer-use-project-ts-server)
2023-05-05 14:03:15 +02:00
Tony Garnock-Jones
10768bd83e
Publish
...
- @preserves/core@0.21.0
- @preserves/schema@0.22.0
2023-05-03 10:26:44 +03:00
Tony Garnock-Jones
741b664970
Make field numbers accessible
2023-05-03 10:22:47 +03:00
Tony Garnock-Jones
8dc51d70e7
Publish
...
- @preserves/schema@0.21.10
2023-02-11 18:10:54 +01:00
Tony Garnock-Jones
d027fc4ed6
Repair setof codegen
2023-02-11 18:10:36 +01:00
Tony Garnock-Jones
55d55d9ccf
Publish
...
- @preserves/schema@0.21.9
2023-02-11 17:29:46 +01:00
Tony Garnock-Jones
cd996bcbc7
Repair set schema parsing
2023-02-11 17:28:03 +01:00
Tony Garnock-Jones
156777cfa6
Publish
...
- @preserves/core@0.20.6
- @preserves/schema@0.21.8
2023-02-07 10:50:12 +01:00
Tony Garnock-Jones
d73118fc77
Update implementations
2023-02-07 10:42:30 +01:00
Tony Garnock-Jones
333503c772
Update dependencies
2023-02-04 11:58:51 +01:00
Tony Garnock-Jones
502e83c26d
Publish
...
- @preserves/core@0.20.5
- @preserves/schema@0.21.7
2023-01-05 15:14:06 +01:00
Tony Garnock-Jones
340f809c55
isSequence
2023-01-05 15:13:23 +01:00
Tony Garnock-Jones
269ed2391a
Repair text syntax for numbers and symbols. Closes #19/#36/#37/#38.
...
Numbers and (bare) Symbols are now disambiguated after reading, which
permits leading `+`, leading `0`, and a wider range of acceptable
Symbols.
Updates spec text, test cases, and implementations. Some ancillary fixes
to Python's comparison routines are also included.
2022-11-08 19:56:24 +01:00
Tony Garnock-Jones
1f495eef1e
Repair typo that caused annotations not to work properly with fromJS
2022-06-16 10:10:38 +02:00
Tony Garnock-Jones
c49b8673f7
READMEs for Schema implementations
2022-06-09 13:49:59 +02:00
Tony Garnock-Jones
0b21fc4a3f
Publish
...
- @preserves/schema@0.21.6
2022-05-04 09:29:19 +02:00
Tony Garnock-Jones
8595034190
Repair schema distribution
2022-05-04 09:28:49 +02:00
Tony Garnock-Jones
b45306db03
Distribute schema.prs
2022-05-04 09:27:04 +02:00
Tony Garnock-Jones
859a88adc2
Publish
...
- @preserves/schema@0.21.5
2022-05-03 17:13:05 +02:00
Tony Garnock-Jones
e3a1be80e9
Repair preserves-schema-ts watch mode
2022-05-03 17:12:34 +02:00
Tony Garnock-Jones
5d24902de1
Publish
...
- @preserves/core@0.20.4
- @preserves/schema@0.21.4
2022-04-27 22:08:34 +03:00
Tony Garnock-Jones
800e9ccf80
Repair stringification of nontrivial embedded values
2022-04-27 22:07:53 +03:00
Tony Garnock-Jones
a1f5a6ee13
Publish
...
- @preserves/core@0.20.3
- @preserves/schema@0.21.3
2022-02-09 15:04:14 +01:00
Tony Garnock-Jones
356ff74058
Experimentally (?) use fromJS in stringify
2022-02-09 15:03:36 +01:00
Tony Garnock-Jones
0596d877f8
Publish
...
- @preserves/core@0.20.2
- @preserves/schema@0.21.2
2022-01-26 16:42:06 +01:00
Tony Garnock-Jones
d9ee80093b
Repair stringifyEmbeddedWrite
2022-01-26 16:41:16 +01:00
Tony Garnock-Jones
a461657cde
Publish
...
- @preserves/core@0.20.1
- @preserves/schema@0.21.1
2022-01-26 16:03:33 +01:00
Tony Garnock-Jones
574209966b
Better stringification
2022-01-26 16:03:13 +01:00
Tony Garnock-Jones
c5094f8b8f
Publish
...
- @preserves/core@0.20.0
- @preserves/schema@0.21.0
2022-01-26 14:16:19 +01:00
Tony Garnock-Jones
0129901dab
Javascript pretty-printer
2022-01-26 14:15:35 +01:00
Tony Garnock-Jones
6cd8cb2c37
Repair test
2022-01-24 13:41:58 +01:00
Tony Garnock-Jones
bdbffad5d3
Update package.json script names
2022-01-24 13:39:19 +01:00
Tony Garnock-Jones
2c58066380
Publish
...
- @preserves/core@0.19.0
- @preserves/schema@0.20.0
2022-01-24 13:01:17 +01:00
Tony Garnock-Jones
f6999938f8
More ergonomic definition of variant name
2022-01-22 23:53:07 +01:00
Tony Garnock-Jones
382bf8d956
Expose reflection typedefs
2022-01-22 23:45:24 +01:00
Tony Garnock-Jones
e4792ddccd
Improve protocols for (de)coding JS/Preserves somewhat
2022-01-22 23:38:02 +01:00
Tony Garnock-Jones
ae6eaa663e
Expose a touch more static information, e.g. __as_preserve__ and __from_preserve__.
2022-01-22 23:25:16 +01:00
Tony Garnock-Jones
d8615175a5
I guess I'm developing a convention for how these things should look now
2022-01-22 23:21:05 +01:00
Tony Garnock-Jones
a98aa357d4
Repair command-line handling
2022-01-22 23:20:35 +01:00
Tony Garnock-Jones
2721ce81c4
Repair lexicographic ordering among Bytes instances, which in turn repairs canonicalizing binary output, which in turn fixes the tests now there's just been a very long test name symbol added.
2022-01-13 23:30:28 +01:00
Tony Garnock-Jones
b70352bc85
Publish
...
- @preserves/core@0.18.2
- @preserves/schema@0.19.7
2022-01-12 02:03:23 +01:00
Tony Garnock-Jones
3cc875bce3
Handle no-whitespace-after-a-number
2022-01-12 02:02:11 +01:00
Tony Garnock-Jones
fb6a5caf38
Update LSP settings
2022-01-12 02:01:54 +01:00
Tony Garnock-Jones
550a524ca1
Publish
...
- @preserves/schema@0.19.6
2021-12-13 13:13:33 +01:00
Tony Garnock-Jones
944ac54414
Dumber but more reliable and more useful handling of schema input base directories
2021-12-13 12:52:24 +01:00
Tony Garnock-Jones
bfa0b0bcb4
Publish
...
- @preserves/schema@0.19.5
2021-12-13 12:19:19 +01:00
Tony Garnock-Jones
3b1669389c
Allow cross-references to other schemas when generating code
2021-12-13 12:18:12 +01:00
Tony Garnock-Jones
9442abe9bd
Publish
...
- @preserves/schema@0.19.4
2021-12-12 23:53:07 +01:00
Tony Garnock-Jones
fc84813704
Expose schema compiler's gentype.ts module
2021-12-12 23:52:45 +01:00
Tony Garnock-Jones
972085a59b
Use GenericEmbedded for embedded schemas
2021-12-12 23:52:31 +01:00
Tony Garnock-Jones
8b7ea7c589
Publish
...
- @preserves/schema@0.19.3
2021-12-12 22:58:40 +01:00
Tony Garnock-Jones
80dd3cd6b4
Support access to "external" schema module via some dotted path within a TypeScript module
2021-12-12 22:58:00 +01:00
Tony Garnock-Jones
ef6db841dd
Publish
...
- @preserves/schema@0.19.2
2021-12-12 13:50:32 +01:00
Tony Garnock-Jones
282d3f798f
Support references to node_modules modules on command line
2021-12-12 13:49:50 +01:00
Tony Garnock-Jones
874303186d
Publish
...
- @preserves/core@0.18.1
- @preserves/schema@0.19.1
2021-12-09 21:25:53 +01:00
Tony Garnock-Jones
2ff4e88822
Repair error in encoder contents extraction.
2021-12-09 21:25:27 +01:00
Tony Garnock-Jones
57c66f81b1
Publish
...
- @preserves/core@0.18.0
- @preserves/schema@0.19.0
2021-12-09 18:38:49 +01:00
Tony Garnock-Jones
1e4bf0dc51
Export reflective information about schema-generated types
2021-12-09 18:36:45 +01:00
Tony Garnock-Jones
5a0fbeb1b5
Export JS Symbol, in case of aliasing in a schema
2021-12-09 18:35:17 +01:00
Tony Garnock-Jones
f2d9b68329
Slightly nicer embedded-value printing
2021-12-09 18:34:54 +01:00
Tony Garnock-Jones
43f31b9a78
Repairs to tests
2021-12-08 14:06:16 +01:00
Tony Garnock-Jones
6576f30639
Refactoring of uncertain benefit: allow multiple function definitions at once
2021-12-03 14:42:49 +01:00
Tony Garnock-Jones
e12d978915
Upgrade to TypeScript 4.5
2021-12-03 14:42:25 +01:00
Tony Garnock-Jones
4673de5db4
Publish
...
- @preserves/schema@0.18.0
2021-12-01 16:42:00 +01:00
Tony Garnock-Jones
3a605e75d6
Better treatment of generics in TypeScript schema compiler, after the Rust implementation
2021-10-11 12:56:53 +02:00
Tony Garnock-Jones
4afc6d4c94
Repair error in merge
2021-09-10 15:47:16 +02:00
Tony Garnock-Jones
5161e54e0d
Publish
...
- @preserves/schema@0.17.0
2021-08-11 16:03:16 -04:00
Tony Garnock-Jones
60d1be41a3
Rename NamedSimplePattern_ -> Binding
2021-06-25 10:25:26 +02:00
Tony Garnock-Jones
fdb43f6292
Constrain names/identifiers in schemas to be lowest-common-denominator.
2021-06-25 09:45:07 +02:00
Tony Garnock-Jones
64696ac184
Publish
...
- @preserves/core@0.17.0
- @preserves/schema@0.16.0
2021-06-01 16:54:23 +02:00
Tony Garnock-Jones
498c63ef67
Repair embedded reading; and preserve annotations in generic embedded values
2021-06-01 16:46:23 +02:00
Tony Garnock-Jones
9014a0ffb8
Publish
...
- @preserves/schema@0.15.0
2021-06-01 16:10:51 +02:00
Tony Garnock-Jones
8d96743d53
Redo schema embedded value patterns to use embedded syntax and an interface schema
2021-06-01 16:10:04 +02:00
Tony Garnock-Jones
e4f7219dc6
Publish
...
- @preserves/schema@0.14.1
2021-05-25 20:15:18 +02:00
Tony Garnock-Jones
460529e1c7
Clean up language wrt invertibility/"bijection"
2021-05-25 20:13:02 +02:00
Tony Garnock-Jones
52bc77c9d7
Publish
...
- @preserves/schema@0.14.0
2021-05-25 11:08:27 +02:00
Tony Garnock-Jones
669d1b480d
Name is already always supplied, no need to add it
2021-05-25 11:01:55 +02:00
Tony Garnock-Jones
7d06c7dce0
Repair dict "named" generation
2021-05-25 10:49:35 +02:00
Tony Garnock-Jones
1ca796e6aa
Publish
...
- @preserves/schema@0.13.0
2021-05-24 12:05:44 +02:00
Tony Garnock-Jones
4914c8cd68
Move type/gentype back into compiler where it belongs
2021-05-24 12:05:02 +02:00
Tony Garnock-Jones
46d76dfca7
Redo bijection checking without using gentype
2021-05-24 12:03:04 +02:00
Tony Garnock-Jones
0db223ede8
More tests, and variant label duplicate check
2021-05-24 11:53:25 +02:00
Tony Garnock-Jones
52be118dc7
A few more tests
2021-05-24 11:32:29 +02:00
Tony Garnock-Jones
a1fdddcf7b
Simple tests; more exports
2021-05-24 11:27:46 +02:00
Tony Garnock-Jones
e594d22d09
Publish
...
- @preserves/core@0.16.0
- @preserves/schema@0.12.0
2021-05-24 10:40:50 +02:00
Tony Garnock-Jones
aaee62044c
Lerna for convenient package collection scripting
2021-05-24 10:39:23 +02:00
Tony Garnock-Jones
9bdfc4c3ab
Split compute from report
2021-05-24 10:16:00 +02:00
Tony Garnock-Jones
2559a4713f
Much improved refactoring/repair of metaschema
2021-05-24 00:15:31 +02:00
Tony Garnock-Jones
1654ad4c80
Repair error reporting
2021-05-21 17:33:29 +02:00
Tony Garnock-Jones
2ddedc7673
v0.11.2
2021-05-21 17:28:48 +02:00
Tony Garnock-Jones
dbd6c3cf53
Repair checker
2021-05-21 17:28:18 +02:00
Tony Garnock-Jones
2bde06f509
Add omitted checkBinding call
2021-05-21 16:14:58 +02:00
Tony Garnock-Jones
0f1ea4aa20
Further simplification
2021-05-21 16:01:04 +02:00
Tony Garnock-Jones
46ab6d90ec
v0.11.1
2021-05-21 15:56:21 +02:00
Tony Garnock-Jones
b5b4effeac
Simplify unconverter generation even further
2021-05-21 15:56:01 +02:00
Tony Garnock-Jones
20b676df27
Move insufficient-information checking to read-time
2021-05-21 15:49:06 +02:00
Tony Garnock-Jones
ecdb314366
Require at least two branches in "&" and "/"
2021-05-21 11:20:25 +02:00
Tony Garnock-Jones
7253d1507e
v0.9.0
2021-05-20 22:36:07 +02:00
Tony Garnock-Jones
10380e451a
Simplify schemas by allowing at most one of "&" or "/" in a definition
2021-05-20 22:34:20 +02:00
Tony Garnock-Jones
436b14e2fe
v0.8.1
2021-05-17 15:13:08 +02:00
Tony Garnock-Jones
cefc029f70
Repair egregious error in schema compiler
2021-05-17 15:12:39 +02:00
Tony Garnock-Jones
e4a2503899
The Great Renaming: Pointer -> Embedded
2021-05-17 14:54:06 +02:00
Tony Garnock-Jones
6fc41ead6f
v0.7.0
2021-04-25 10:44:36 +02:00
Tony Garnock-Jones
8e068fbdbf
v0.14.0
2021-04-25 10:43:52 +02:00
Tony Garnock-Jones
8442718f96
Fix module cycles (largely by splitting PointerType in two)
2021-04-25 10:42:21 +02:00
Tony Garnock-Jones
854a2bc41c
v0.6.0
2021-04-25 00:17:57 +02:00
Tony Garnock-Jones
638f8e026e
v0.13.0
2021-04-25 00:16:38 +02:00
Tony Garnock-Jones
2d0e6255bd
Embed pointer values into Values
2021-04-25 00:09:33 +02:00
Tony Garnock-Jones
58d2bf6f3a
Make undeclared pointer type `any` instead of `never`, and take advantage of new explicit pointer wrappers
2021-04-24 23:49:37 +02:00
Tony Garnock-Jones
e5965fde83
Rename DefaultPointer -> GenericPointer
2021-04-24 22:01:16 +02:00
Tony Garnock-Jones
8c783dbc7d
Explicit wrapper for Pointers
2021-04-24 21:59:52 +02:00
Tony Garnock-Jones
aef970dc2d
v0.5.1
2021-04-22 20:55:48 +02:00
Tony Garnock-Jones
8895d2b6a4
Fix rollup
2021-04-22 20:55:26 +02:00
Tony Garnock-Jones
be6537f6d4
v0.5.0
2021-04-22 20:54:51 +02:00
Tony Garnock-Jones
c54a17162d
Bump dep
2021-04-22 20:54:28 +02:00
Tony Garnock-Jones
63cf5d1cf2
v0.12.0
2021-04-22 20:53:12 +02:00
Tony Garnock-Jones
9f9514a7e6
Handle pointer type nesting properly
2021-04-22 20:51:48 +02:00
Tony Garnock-Jones
b4d7af4322
v0.4.0
2021-04-01 22:02:46 +02:00
Tony Garnock-Jones
e763174846
Bump
2021-04-01 22:02:27 +02:00
Tony Garnock-Jones
e1e7904a87
v0.11.0
2021-04-01 22:02:08 +02:00
Tony Garnock-Jones
545e1bb6de
Switch from yargs to commander
2021-04-01 21:57:49 +02:00
Tony Garnock-Jones
3ad56a5275
Enhance preserves-schemac to emit bundles
2021-04-01 21:12:11 +02:00
Tony Garnock-Jones
55fab35073
Schema Bundles
2021-04-01 20:31:08 +02:00
Tony Garnock-Jones
121bcc7a53
Refactor schema schema
2021-03-23 19:40:06 +01:00
Tony Garnock-Jones
94f6959ac8
Named instead of positional ctor args
2021-03-23 16:59:44 +01:00
Tony Garnock-Jones
d64bb82c22
Fix preserves-schemac
2021-03-23 16:37:35 +01:00
Tony Garnock-Jones
c23cbcc60c
Fix error reporting; handle unit like record
2021-03-23 12:16:16 +01:00
Tony Garnock-Jones
e187fb83b4
Regenerate to avoid warnings
2021-03-23 12:09:16 +01:00
Tony Garnock-Jones
4434f712b6
Fix fromPtr; avoid warnings
2021-03-23 12:08:58 +01:00
Tony Garnock-Jones
d91924c72b
Regenerate
2021-03-23 11:37:22 +01:00
Tony Garnock-Jones
7d8453a806
Unconverter
2021-03-23 11:36:55 +01:00
Tony Garnock-Jones
1d73289345
First attempt at a merge() utility
2021-03-23 11:36:11 +01:00
Tony Garnock-Jones
4ded3a484c
Excise old decoder
2021-03-22 14:43:40 +01:00
Tony Garnock-Jones
87dda48083
Use $ instead of _ in tokens
2021-03-22 12:29:27 +01:00
Tony Garnock-Jones
4814790d8e
Cut over to new representation
2021-03-22 12:13:34 +01:00
Tony Garnock-Jones
0304c2631b
genctor.ts
2021-03-21 22:02:34 +01:00
Tony Garnock-Jones
889d38bbb8
Fix types.
2021-03-19 23:42:43 +01:00
Tony Garnock-Jones
0970898065
Prepare for removing base environment: special support for any
2021-03-19 20:54:05 +01:00
Tony Garnock-Jones
1c07573178
Refactor type.ts
2021-03-18 22:51:00 +01:00
Tony Garnock-Jones
c8b752a73b
Refactor withCapture
2021-03-18 22:41:27 +01:00
Tony Garnock-Jones
d372977023
Add Capture support; repair (redo) converter accordingly
2021-03-18 22:33:37 +01:00
Tony Garnock-Jones
084f54f869
Work on converter; split up compiler
2021-03-18 14:02:47 +01:00
Tony Garnock-Jones
98558b81f0
Full stack traces
2021-03-18 11:14:31 +01:00
Tony Garnock-Jones
5d2ee85b36
More general variant
2021-03-17 20:23:55 +01:00
Tony Garnock-Jones
3463cd4a65
Further schema schema fixes
2021-03-17 20:01:26 +01:00
Tony Garnock-Jones
5f71239130
Further refine schema schema
2021-03-17 19:17:19 +01:00
Tony Garnock-Jones
376e83acd0
Allow naming of `and` branches
2021-03-17 16:25:29 +01:00