Commit Graph

74 Commits

Author SHA1 Message Date
tsmethurst a5791f8fcc add 'sensitive' object property 2021-09-30 13:47:23 +02:00
tsmethurst 5498bae4cf add manuallyApprovesFollowers property on actors 2021-08-03 15:52:03 +02:00
David Sterry b4d577f69b Fix #145 2021-06-23 10:11:37 -07:00
Cory Slep c7bbac61b6 Update READMEs and CHANGELOG for v1.0.0 2020-07-09 17:34:37 +02:00
Cory Slep 0430970bd3 Add generated forgefed vocabulary 2020-07-05 22:38:06 +02:00
Cory Slep a3a3f48d19 Regenerate vocabular with source property 2020-07-05 21:47:30 +02:00
Ben Lubar b27393e8dd
add toot-namespaced types and objects except toot:focalPoint for #122 2019-12-04 16:30:01 -06:00
Ben Lubar ffcaafbd9f
regenerate streams package with no changes to avoid messy diffs 2019-12-04 16:30:01 -06:00
Cory Slep 9acafe5f97 Sort @context when testing
Eliminates flakiness.
2019-10-23 19:06:19 +02:00
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