Cory Slep
84ee361478
Fix tests for the PublicKey and PropertyValue
...
There is still a context-order-dependent stability issue in the tests
impacting the PublicKey test, which must be fixed.
The fix for the PropertyValue test involved wrapping an
ActivityStreamsObject directly (instead of a Type). Note that only
serialization is supported in this case.
2019-10-22 23:42:56 +02:00
Cory Slep
0acf044b02
Merge remote-tracking branch 'refs/remotes/origin/master'
...
Pretty sure I just merged new code that would make Ben cry.
2019-10-21 22:22:30 +02:00
Cory Slep
82ca5994b4
Generate the new code update syntax.
...
This is a breaking change.
Sorry.
But it is for the long-term health.
Better now, than next year.
Expect a major version bump for next release.
2019-10-21 22:12:44 +02:00
Cory J Slep
9cdc46afd4
Merge pull request #125 from BenLubar-PR/lint
...
Fix linter warnings; mark generated files as generated
2019-10-21 20:35:27 +02:00
Ben Lubar
8d7b0196cd
add standard generated code header
...
doing this as a separate commit to avoid messy diffs for the important part of this change
2019-10-19 17:45:12 -05:00
Ben Lubar
05dd8e7024
regenerate streams with new astool
2019-10-19 17:43:37 -05:00
Ben Lubar
d8ecddbe23
[streams] simplify table-based tests using subtests
2019-10-19 16:51:58 -05:00
Cory Slep
809fd1f041
Add unit tests for known bugs.
...
Aggressive PublicKey deserialization and Type masquerading bugs.
2019-10-19 13:30:16 +02:00
Cory Slep
00d19306e4
Fix JSON-LD conformance.
...
No longer create "default aliases" for JSON-LD vocabularies. This would
break compatibility since the way JSON-LD propagates aliases is pushed
downwards, and not propagated upwards. Since a lot of implementations
don't actually care about JSON-LD, do a lot of hacking to make sure that
others that expect hardcoded contexts and the like will still be able to
handle our output.
Still need to hook together the "well known alias" so it can generate
contexts that match the community, but that will be for things like the
custom mastodon and litepub extensions.
I don't want to ever have to work with JSON-LD in a static language ever
ever again. This is shit code.
2019-10-09 21:25:44 +02:00
Cory Slep
138e620834
Regenerate code with example fixes.
2019-10-09 19:59:41 +02:00
Cory Slep
e084b904b1
Regenerate types using proper aliasing
2019-09-26 20:32:32 +02:00
Lukas Matt
c8e9a9ffc9
Generate streams vocab with astool
...
./astool/astool -spec astool/activitystreams.jsonld \
-spec astool/security-v1.jsonld ./streams
2019-09-16 22:49:41 +02:00
Lukas Matt
4db4275adf
Revert "Add pseudo-type PublicKey for actor types"
...
This reverts commit 9b139af408
.
2019-09-16 22:48:09 +02:00
Cory Slep
9b139af408
Add pseudo-type PublicKey for actor types
2019-09-13 22:49:56 +02:00
Cory Slep
79acb4ef1c
gofmt
2019-09-13 12:31:07 +02:00
Cory Slep
351ebe64b7
Migrate serialize from pub to streams; export
2019-08-09 17:29:08 +02:00
Cory Slep
78a8ee667f
Fix @context value for activitystreams vocabulary.
...
The activitystreams.jsonld had its id set incorrectly.
2019-04-13 00:00:52 +02:00
Cory Slep
b9a95751dc
Add Insert methods for nonfunctional properties.
2019-03-24 14:25:36 +01:00
Cory Slep
b5eecc692c
Add SetType nonfunctional property method
2019-03-24 10:55:23 +01:00
Cory Slep
42b799393a
Fix astool bug incorrectly referencing an unknown variable in generated code
2019-03-13 21:14:06 +01:00
Cory Slep
1ed044f7cf
Add IsOrExtends to astool; regenerate ActivityStreams code.
...
The IsOrExtends will return true if an object is a type T or extends
from that type in the ActivityStreams vocabulary.
2019-03-13 21:09:51 +01:00
Cory Slep
1fac7a8c8d
Fix README typo
2019-02-28 21:31:35 +01:00
Cory Slep
19c351e729
Minor fixes in the README
2019-02-24 16:45:54 +01:00
Cory Slep
4a8f7314a7
Update READMEs
2019-02-24 16:27:02 +01:00
Cory Slep
3180eaf568
Add AppendType and PrependType
2019-02-15 23:54:09 +01:00
Cory Slep
4b87e634a0
Add SetType to properties
2019-02-15 23:29:38 +01:00
Cory Slep
412c6737c3
Generate constants for type and property names
2019-02-15 23:11:08 +01:00
Cory Slep
272d7239f3
Generate generic ToType function.
2019-02-15 22:47:59 +01:00
Cory Slep
1227ec9a5a
Change GetName to GetTypeName
2019-02-15 22:15:25 +01:00
Cory Slep
293cf3e752
Add more methods to Type interface
2019-02-10 15:02:32 +01:00
Cory Slep
546659ed10
Add method getting property values as a generic Type.
2019-02-10 14:09:41 +01:00
Cory Slep
6d618cb630
Regenerate code that is collision resistant to extensions.
2019-02-09 21:56:00 +01:00
Cory Slep
c973eec5e0
Deduplicate tests, increase coverage in the process.
2019-02-09 13:47:51 +01:00
Cory Slep
b7b5c3d2c1
Update table test logging to be consistent.
2019-02-09 13:28:35 +01:00
Cory Slep
c8f384583c
Port vocabulary tests.
...
- Need to deduplicate the manual examples.
2019-02-09 13:27:04 +01:00
Cory Slep
17ac2d4df2
Regenerate with natural language map changes.
2019-02-09 13:26:47 +01:00
Cory Slep
aca6f4e857
Migrate manual data from vocab.
...
Next, need to use them in tests migrated from vocab.
2019-02-08 00:59:10 +01:00
Cory Slep
54dccc70c9
Add Summary to Link.
...
- Other minor spec tweaks to match examples and for type property
convenience.
2019-02-08 00:58:34 +01:00
Cory Slep
436def09b4
Add orderedItems property and properly propagate it.
...
- Fix bug where non-inherited properties didn't apply to a type, only
the type's children.
- Added orderedItems.
- Excluded items property from OrderedCollectionPage.
- Fixed OrderedCollectionPage extending from two types.
2019-02-06 22:18:08 +01:00
Cory Slep
4ca4b8235f
Remove interface based Resolver types.
...
They do not work as intended, due to differing signature for the
LessThan generated methods.
2019-02-06 20:39:30 +01:00
Cory Slep
9fc75b87b8
Regen code with dependency injected type property constructor.
2019-02-06 20:28:32 +01:00
Cory Slep
32beb6881e
Regenerate types from previous commit, passing all streams_old tests.
...
See previous commit message about improvements needed to reduce the
linking hell that is introduced in this code generation. Everything is
now linking against the 'type' property's concrete constructor.
2019-02-06 00:55:41 +01:00
Cory Slep
9f79250293
Regenerate streams package with previous commit fixes.
2019-02-06 00:26:21 +01:00
Cory Slep
7beafb477f
All streams_old tests passing.
...
- Type resolution can handle multiple string types now.
- Stability in Disjoint/Extends/ExtendedBy literal generation, reducing
code generation noise.
- Stability in init function package code generation, reducing the noise
further.
2019-02-04 23:04:19 +01:00
Cory Slep
ff885a86b3
Update generated code for tests.
...
All but 1 of the tests migrated from streams_old passes.
2019-02-04 22:29:04 +01:00
Cory Slep
ff02890ddf
Add streams_old migrated unit tests for the new generated code.
2019-02-04 22:27:22 +01:00
Cory Slep
161ebc62e3
Add new ActivityStreams generated vocabulary.
2019-01-29 22:28:40 +01:00
Cory Slep
8fa479da40
Move `streams` to `streams_old` in preparation for the new vocabulary.
2019-01-29 22:16:19 +01:00
Cory Slep
31482f867e
Add constructors for the streams package.
2018-11-17 16:59:49 +01:00
Cory Slep
bd6369d284
Add the missing 'shares' property to streams.Object
2018-08-21 19:01:16 +02:00