Skip to content
This repository has been archived by the owner on Jan 27, 2022. It is now read-only.

Latest commit

 

History

History
1099 lines (577 loc) · 58.1 KB

CHANGELOG.md

File metadata and controls

1099 lines (577 loc) · 58.1 KB

1.16.1 (2022-01-24)

Bug Fixes

  • Executable code nodes: Make executeCount unsigned and clarify docs (1704980)
  • Media objects: Make mediaType regex more permissive (e1d2c21)

1.16.0 (2022-01-17)

Features

  • Executable code nodes: Add executeCount property (56e0902)

1.15.0 (2022-01-15)

Bug Fixes

  • CodeExecutable: Remove CodeExpression variant from codeDependencies (294e606)

Features

  • CodeChunk: Add executeAuto and executePure properties (16a4bd8)
  • CodeExecutable: Add DependenciesFailed variant to executeRequired (3cde344)
  • CodeExecutable: Add variants to executeStatus (7b01a09)

1.14.0 (2022-01-12)

Features

  • Executable nodes: Add properties summarising dependencies and execution (2cec08b)

1.13.0 (2022-01-09)

Bug Fixes

  • dependencies: update rust crate serde to 1.0.132 (b47af3d)
  • dependencies: update rust crate serde_json to 1.0.73 (8dab589)
  • dependencies: update rust crate serde_with to 1.11.0 (f4b789f)
  • dependencies: update rust crate strum to 0.23.0 (2769bf8)
  • Rust: Fix error message (a597cf8)

Features

  • Executable code nodes: Add properties for execution status etc (9e3de92)
  • Rust: Add Cord for use in digest, and other, properties (bcc186d)
  • Rust: Add convieience functions for Date type (3d6e89d)

1.12.0 (2021-09-26)

Bug Fixes

  • Rust: Remove serde(skip) for pointer fields (d18ed5b)

Features

  • Rust: Remove NodeTrait; Null as struct (976c2af)

1.11.4 (2021-09-20)

Bug Fixes

  • dependencies: update rust crate serde_with to 1.10.0 (b328e96)

1.11.3 (2021-09-20)

Bug Fixes

  • dependencies: update rust crate serde_json to 1.0.68 (745ee8c)

1.11.2 (2021-09-13)

Bug Fixes

  • dependencies: update rust crate serde to 1.0.130 (5f9b78a)

1.11.1 (2021-08-29)

Bug Fixes

  • Rust: Exclude content and parts and add title for simple versions (62ac660)
  • Rust: Use strings for digests (df07e95)
  • Rust bindings: Correct casing for property type overrides (586529a)

1.11.0 (2021-08-17)

Bug Fixes

  • dependencies: update rust crate serde_json to 1.0.66 (819f74b)
  • Dependencies: NPM audit fix (6f631c8)

Features

  • Digests: Add buildDigest and other digests; refactor code types (0521783)
  • Include: Add sha256 property and add to BlockContent (3e94190)
  • Parameter: Add to InlineContent (74235e1)
  • Rust: Use strum to provide a string representation of enum variants (1b7060a)

1.10.1 (2021-08-09)

Bug Fixes

  • dependencies: update rust crate serde to 1.0.127 (4bfa1d5)

1.10.0 (2021-07-14)

Bug Fixes

  • CreativeWork: Use semicolon separated items for authors, add csi for genre (56a3bb6)
  • Primitves: Refer to internal schema for primitives (54a8264)

Features

  • Rust: Include map of schemas in crate (4b82b26)

1.9.1 (2021-07-06)

Bug Fixes

  • Array and string validators: Use integer for property types where appropriate (866423e)
  • Rust: Do not box primitive properties; allow overrides (e817aaa)

1.9.0 (2021-06-21)

Bug Fixes

Features

  • Schema: Rename property format to mediaType (bfb10d6)

1.8.1 (2021-06-06)

Bug Fixes

  • Rust: Box optional properties (be279c0)

Performance Improvements

  • Rust: Do not include meta property (893de26)
  • Rust: Reduce memory footprint of type deserialization discriminant (7c36200)
  • Rust: Use simple structs for creative works when present as inline or block content (9a650d1)

1.8.0 (2021-06-04)

Bug Fixes

  • BlockContent: Remove ListItem from block content (b904684)
  • CreativeWork: Narrow allowed content to arrays of inline or block content or string (a85fd06)
  • Deps: NPM audit fix (d6c500d)
  • Heading, ListItem: Use integer instead of number for properties (cfcb195)
  • InlineContent: Add array and object to valid inline content (7483e80)
  • InlineContent: Remove MediaObject from inline content (010efad)
  • ListItem: Narrow allowed content to arrays of inline or block content (5c80b17)
  • Node: Expand the Node union type to include all entity types (b658222)
  • Rust bindings: Use a Box rather than Arc since do not need shared ownership (fa939cd)
  • Rust bindings: Use Boolean for consistency with schema.org (c754d33)
  • TableCell: Narrow allowed content to arrays of inline or block content (a207782)

Features

  • Rust: Add trait for type name and id (fd6f0a3)
  • Rust bindings: Add type name and id traits (43c0554)

1.7.3 (2021-06-01)

Bug Fixes

  • Rust: Improve primitive types (98296aa)

1.7.2 (2021-05-27)

Bug Fixes

  • Schema: For consistency capitalize all enum variants (c94405d)

1.7.1 (2021-05-25)

Bug Fixes

  • CreativeWork: Make about property refer to ThingTypes (3d38a3e)
  • Rust: Reuse property types from base types (7518b31)
  • Rust: Use String for date value to avoid errors when deserializing partial date strings (1b892b9)

1.7.0 (2021-05-20)

Features

1.6.1 (2021-05-11)

Bug Fixes

  • Update status properties, add note on status to docs and publish experimental schemas (7fe6693)
  • String: Rename from Text for better consistency with other data types and languages (a944fea)

1.6.0 (2021-05-11)

Bug Fixes

  • Rust: Expose enum schemas, fix other types (7c13871)
  • Rust: Fix casing and visibility (47486cf)
  • Rust bindings: Use pointers to avoid recursive types (40e27ee)

Features

  • Rust bindings: Add JSON serialization and deserialization (7bee60f)
  • Rust bindings: Add bindings for Rust (34d789f)

1.5.3 (2021-05-06)

Bug Fixes

  • Works: Put all types derived from CreativeWork in works category (1b72009)

1.5.2 (2021-05-06)

Bug Fixes

  • Docs: Improve Markdown documents and generate category listing (a522e14)

1.5.1 (2021-05-01)

Bug Fixes

  • Capitalize folder names for better integration with help site (cbec688)

1.5.0 (2021-04-28)

Bug Fixes

  • JSON Schemas: Fix source URL and apply category to union types (05aa171)

Features

  • Person: Add example to Person schema (2e17892)

1.4.3 (2021-04-21)

Bug Fixes

  • Docs: Add redirect path for CSS (9d7a977)

1.4.2 (2021-04-21)

Bug Fixes

  • Docs: Fix file names and link paths (efb8c55)

1.4.1 (2021-04-20)

Bug Fixes

  • Prose types: Specifiy category (6b72da5)
  • Validator: Use a base Validator type (ed53b4d)

1.4.0 (2021-04-20)

Bug Fixes

  • Citation intent: Rename schema file (9a77e54)
  • CitationTypeEnumeration: Excludes members that are related to citation distance (dbfcd12)
  • CitationTypeEnumeration: Use correct title and file extension (4d9ca2b)
  • JSON-LD: Add CiTO to context (3bdfe23)
  • Language bindings: Handle enumeration types (a524c92)
  • VSCode bindings: Preserve case for easier matching during tests (c272d28)

Features

  • CitationTypeEnumeration: Add an enumeration for CiTO citation types (dcc3344)
  • VSCode bindings: Add maapings between file types and schemas (2544b6e)

1.3.1 (2021-04-14)

Bug Fixes

  • Claim: Add Claim to list of valid BlockContent elements (fd7a01e)

1.3.0 (2021-04-13)

Bug Fixes

  • Claim: Use schema id; order properties alphabetically (f9d2e67)

Features

  • Claim: Draft Claim specification (43833b4)

1.2.3 (2021-04-13)

Bug Fixes

  • Node: Change ordering so array is last (17cfdfc)
  • PropertyValue: Narrow schema for value property (0c058fb)

1.2.2 (2021-04-12)

Bug Fixes

  • Order primitive types consistenctly and always after entities (810c5da)
  • Inline Content: Add audio, media and video objects; reorder primitives (de6cfd5)
  • Link: Use uri-reference instead of uri (fdd6b04)
  • Table, Figure, CodeChunk: Narrow caption to BlockContent falling back to string (4acc3ba)

1.2.1 (2021-04-07)

Bug Fixes

  • Article: Narrow content to BlockContent types (ebc4560)
  • InlineContent: Add Note and ordering (aa370b6)
  • Python bindings: Ignore type for fields that are overrides (6f80099)

1.2.0 (2021-03-31)

Features

  • Note: Draft Note specification (b187519)

1.1.5 (2021-03-31)

Bug Fixes

1.1.4 (2021-03-22)

Bug Fixes

1.1.3 (2021-03-20)

Bug Fixes

  • Cite: Rename to citationPrefix and citationSuffix (379dffc)

1.1.2 (2021-03-18)

Bug Fixes

  • Cite: Use PascalCase for enumeration variants (fa9a413)

1.1.1 (2021-03-18)

Bug Fixes

  • Cite: Alter citation modes; add docs (21acf0c)

1.1.0 (2021-03-15)

Features

1.0.0 (2021-01-23)

Bug Fixes

  • Helpers: Account for change in directory (4b0e079)
  • JSON Schemas: Fix the base URL for "types schemas" (10e9b35), closes #238
  • Package: Export JsonSchema type (e328278), closes #240
  • R: Update NAMESPACE file (aec2b25)

Code Refactoring

  • Parser keyword: Rename codec keyword to parser (de26e9f), closes #241

BREAKING CHANGES

  • Parser keyword: Renaming of codec keyword to parser will break existing validation / coercion.

0.47.2 (2020-11-19)

Bug Fixes

  • Language bindings: Update type bindings (955fd3b)

0.47.1 (2020-11-16)

Bug Fixes

  • CI: Fix config for docs and trigger release (d52239b)

0.47.0 (2020-11-16)

Bug Fixes

  • Review, Comment: Move comments to CreativeWork (b9bad70)

Features

0.46.5 (2020-10-04)

Bug Fixes

  • CreativeWork: Move maintainer property from SoftwareSourceCode to CreativeWork. (0b10689)

0.46.4 (2020-10-01)

Bug Fixes

  • R: Marks property values as scalars where possible (7b1221e)

0.46.3 (2020-09-29)

Bug Fixes

  • R typing: Allow integer values for numeric properties (d525b06)

0.46.2 (2020-09-25)

Bug Fixes

  • Build: Re-run CI to fix missing v0.46.1 NPM release (4c847f0), closes #220

0.46.1 (2020-09-25)

Bug Fixes

0.46.0 (2020-09-20)

Bug Fixes

  • Organization: Singular property name; put in alphabetical order. (27ff502)

Features

  • Organization: Add members field (f5883dc)

0.45.1 (2020-09-17)

Bug Fixes

  • Reorder property type alternatives for improved coercion (0b15122)

0.45.0 (2020-09-08)

Bug Fixes

  • CreativeWork: Allow about to be an array of Things (665842a)

Features

  • NontextualAnnotation: Adds node type for text that has a non-textual annotation (9b593eb), closes #211
  • Add extends Thing in DefinedTerm schema (775d0c4)
  • Add subjects schema (de4871e)
  • Add type about and genre (692a9e7)

0.44.2 (2020-09-01)

Bug Fixes

  • Build: Specify directory for type declarations (9637465)

0.44.1 (2020-09-01)

Bug Fixes

  • Package: Fix path to types file (af39983)

0.44.0 (2020-08-31)

Features

  • CodeChunk: Add support for caption & label fields (3d78d9d)

0.43.3 (2020-07-08)

Bug Fixes

  • TS: Fix Typescript definition file path (07af774)

0.43.2 (2020-07-03)

Bug Fixes

  • TS: Fix Schema generation script (002b320)

0.43.1 (2020-05-22)

Bug Fixes

0.43.0 (2020-04-21)

Features

  • Python bindings: Add node_type utility function (e4a448a)

0.42.1 (2020-03-16)

Bug Fixes

  • BlockContent: Add Figure and Collection as valid types (2e0d0bb)
  • Figure, Table: Add or update caption and label properties (34858db)

0.42.0 (2020-03-12)

Features

  • Article: Add pagination, pageStart, pageEnd properties (276e0b9)

0.41.2 (2020-03-08)

Bug Fixes

0.41.1 (2020-03-06)

Bug Fixes

  • Microdata: Do not use itemscope for primitive nodes (a598921)
  • Organization, Person: Allow PostalAddress for address property (9a01142)
  • PostalAddress: Add schema: prefix; add checks for this (0291760)

0.41.0 (2020-03-06)

Features

0.40.0 (2020-02-26)

Features

  • Microdata: Add microdataRoot function (a9b1989), closes #175

0.39.0 (2020-02-24)

Bug Fixes

  • ArrayValidator: Use more specific name to avoid clash with items (a27039f)
  • Figure: Allow caption to be a string for compatability with caption on other types (1380fd2)
  • Function: Property parameters has local id (314dce8)
  • Thing: IMages property should be an array (83fe1ba)

Features

  • Microdata: Add higher level HTML Microdata functions (67b850e)
  • Microdata: Consider role when generating itemprop (65c3772)
  • Thing: Add images property (45eeba0)
  • Util: Add Typescript utility functions for inspecting JSON Schemas at runtime (d5475f9)

0.38.0 (2020-02-22)

Features

0.37.3 (2020-02-13)

Bug Fixes

  • Math: mathLanguage is not a schema.org id (0e2cc61)

0.37.2 (2020-02-09)

Bug Fixes

  • Package: Add custom release message to trigger Python release (efea733)

0.37.1 (2020-02-07)

Bug Fixes

  • R: Fix checking of property types (0b19165)

0.37.0 (2020-02-04)

Features

  • SoftwareSession et al: Promote to status unstable (74da849)

0.36.0 (2020-01-31)

Bug Fixes

  • JSON Schema: Ensure defintions are inherited (5de74e1)
  • JSON Schema: Only add definitions if necessary (dfa59cb)
  • JSON-LD: Do not alias @value to avoid conflict with schema.org/value (a59ca2e)
  • JSON-LD: Do not filter out value (10249e3)
  • Periodical: Rename issn to issns for pluralization consistency (4eba6ea)
  • Thing.identifiers: Apply anyOf to all items in the array (3e7e81d)

Features

  • CreativeWork: Add dateReceived and dateAccepted properties (788f0bf)
  • Grant & MonetaryGrant: Add types and properties for representing funding grants (1c92adf)
  • JSON Schema: Allow for inline $refs (e426380)
  • Organization: Add logo property (f03d04c)
  • PropertyValue, Thing.identifers: Add (00ec60f)

0.35.0 (2020-01-21)

Bug Fixes

  • Article: Do not require authors and title (17cbe10)
  • CodeError: Message required; rename kind to errorType (0ab58c0)
  • CodeError: Modify prop names; errorType comment (e53d56b)
  • Function: Make name optional (9237114)
  • Heading: Make depth optional, defaulting to 1 (97c3b7d)
  • TableCell: Relax content to allow any Node (f048dbb)
  • Typescript guards: Allow isA to take a possibly undefined node (2e5dc24)
  • Variable import and export: Avoid use of common keywords (8812e01)

Features

  • Compiled nodes: Refine types used when compiling a doc (2da8d60)
  • TableCell: Change content to array of BlockContent (c71681c), closes #136
  • Typescript factory functions: Only first required prop is unnamed (02b3483)

0.34.0 (2020-01-20)

Bug Fixes

  • Build: Remove internal links to experimental schemas (b85f570)
  • R package: Update NAMESPACE file (94beb2a)

Features

  • Promote several types from experimental (c5941e5)
  • Entity, Thing: Promote to stable (234e320)
  • Math: Add Math, MathFragment and MathBlock nodes (74f4b55)

0.33.0 (2020-01-19)

Features

  • JSON Schema: Generate union type for descendant types (3376d73)
  • Type Guards: Add isInstanceOf guard for matching descendant types (9985936), closes #135

0.32.4 (2020-01-17)

Bug Fixes

  • JSON Schema: Use versioned URL for $id (9e9ac85)

0.32.3 (2020-01-17)

Bug Fixes

  • Docs: Substantially refactors and fixes docs generation (b6c1775)

0.32.2 (2020-01-17)

Bug Fixes

  • JSON-LD: Use versioned URL for context (8b0e153)

0.32.1 (2020-01-16)

Bug Fixes

  • deps: npm audit fix (25a6a6a)
  • R bindings: Improve type specs and checking (1ef3c27)

0.32.0 (2019-12-10)

Features

0.31.1 (2019-11-28)

Bug Fixes

  • TS: Fix error re. conflicting type definition (3f227f1)

0.31.0 (2019-11-06)

Bug Fixes

  • Dependencies: Move logga to production deps (c444747)

Features

  • SoftwareSession: Add properties and rename others (b7f30de)

0.30.5 (2019-10-28)

Bug Fixes

  • SoftwareSession: make environment optional (85e05af)

0.30.4 (2019-10-25)

Bug Fixes

  • R: Update NAMESPACE file (a717d0a)
  • SoftwareSession: Refactoring of SoftwareSession and associated types (eb950f2)

0.30.3 (2019-10-22)

Bug Fixes

  • JS and Py interpreters no longer return arrays in JSON RCP response (63cfda7)

0.30.2 (2019-10-22)

Bug Fixes

  • Added listen arg to JS manifest (e9b5716)
  • Added minimist and logga as dependencies (8c28196)

0.30.1 (2019-10-21)

Bug Fixes

  • Package get-stdin added to dependencies (044fb3e)

0.30.0 (2019-10-17)

Bug Fixes

  • Fix version getting in setup.py (ee6ef34)
  • Fixed floating promise in main() call (ade2abe)

Features

  • Added deregister method (f4c3bd8)
  • Added listen command for Interpreter (32d70c9)
  • Added Node execution engine/delegator (7ab2c91)
  • Added TS/Py interpreter loops (1898d99)

0.29.0 (2019-09-10)

Bug Fixes

  • Added conversion of ndarray to list for JSON encoding (f433e3d)
  • Renamed to_dict to object_encode to be more accurate (6931651)
  • Thing, CreativeWork: Allow Thing.description and CreativeWork.title to be content (ie. Node[]) (ad6a002)

Features

  • JS: Interpreter now requires command (d9d275f)
  • Py: 'compile' arg and MPL figure fixes (5b791d5)

0.28.0 (2019-09-02)

Bug Fixes

  • Code: Refactor code related classes (deb1c51), closes #92
  • Fixed behaviour of ConstantSchema and EnumSchema in python executor (c50d5ac)
  • Py: Fixed Execution timing to include entire CodeChunk (44338e5)
  • R: Add include tag so collation order is correct (3cee6d8)
  • R: Correct Datatable functions for new schema (c50903a)
  • R: Fix and improve generated bindings (cffc5fe)
  • Refactor after rebasing (f21ad6c)
  • Treating typed variables as declarations and other as assigns (dbefd62)
  • TS generation of function function and type usage in CodeError (2f43bfa)

Features

  • Js/WIP: Parsing of CodeChunk properties (1fdbd1d)
  • Add Parameter schema (cf6e358)
  • CodeChunk: Add more properties to CodeChunk (49c3543)
  • Js: Added Handling of for statements (e6799f6)
  • Js: Adding timing of CodeChunk execution (b1aa9cc)
  • Added parsing of alters and error capturing (3e43901)
  • Js: Capturing files read by readFile/readFileSync and open (aaf3fa4)
  • Js: Catching exceptions during parsing/execution (e499eb4)
  • JS: Added checking for empty string semaphore in imports (d2e2d48)
  • JS: Added parsing of try/except (81942ec)
  • Parameter: Add schema schemas (d5b67b0)
  • Py: Added checking for empty string semaphore in imports (648ac8e)
  • Py: Added Exception parsing (5e55bcb)
  • Py: Added Python args/kwargs parsing (2f4b927)
  • R: Add compilation of CodeChunks (68a183e)
  • Add Python command line executor (e4dbe3d)
  • Added 'repeats' and 'extends' properties for Parameter (398e658)
  • Added first draft of JavaScript executor (0bdc46e)
  • Added parsing of If, While etc to JS interpreter (7c062d1)
  • Converting matplotlib figures to ImageObjects during Py execution (e080f6b)
  • Converting Pandas DataFrames to Datatables in Python JSON output (39406e5)
  • Extracting features from CodeChunks (790f9bf)

0.27.0 (2019-08-23)

Bug Fixes

  • Code: Revert to programmingLanguage for consistency with id (426bcb5)
  • ContactPoint: Make telephone number prop conistent with Person (d5e0f87)
  • CreativeWork: Add csi codec to CreativeWork.authors (60cc14f)
  • Environment: Remove unused and conflicting source prop (c41e520)
  • Items prop: Use schema:itemListElement for all items properties (4df5443)
  • JSON Schema: Check for conflicting names and [@id](https://github.com/id)s (645f736)
  • JSON-LD: Fix build of JSON-LD context (94c2a5f)
  • JSON-LD: Generate files for custom types and properties (46d7cd5)
  • JSON-LD: Improve generation of JSON-LD context (0f6fea9)
  • JSON-LD: Improve JSON-LD context generation (af2b8e9)
  • Link: Use consistent [@id](https://github.com/id) for title property (4ab903d)
  • MediaObject: Remove uri format constraint (92c0871)
  • Person: Rename ssv to ssi codec (d9a6291)
  • Product: Make brand prop consistent with Organization (f4d2a9f)
  • Quote, QuoteBlock: Use cite instead of citation (cef76af)
  • TableCell, TableRow: Rename props to cellType and rowType (2f9321d)

Features

  • CreativeWork: Add keywords property and alias for references (b44a34e)
  • Date: Add Date schema (008247f)

0.26.0 (2019-08-15)

Features

  • Cite: Add content field to Cite schema (e7826cb)

0.25.0 (2019-08-08)

Features

0.24.1 (2019-08-06)

Bug Fixes

  • Package: Rename schema-interface.ts so it is packaged (ebd69d0)

0.24.0 (2019-08-05)

Bug Fixes

  • Schema: Inherit propertyAliases (a29f215), closes #126

Features

  • Type Guards: Allow typeGuards to work on undefined nodes (35a9ba7)

0.23.0 (2019-08-01)

Features

0.22.1 (2019-08-01)

Bug Fixes

  • Schema: Add CreativeWork to CreativeWorkTypes (34aa44a)

0.22.0 (2019-08-01)

Features

  • Factory Functions: Filter properties if their value is undefined (64872fa)

0.21.0 (2019-07-31)

Features

  • Add Periodical, PublicationIssue and PublicationVolume schema (4c2e574)

0.20.2 (2019-07-31)

Bug Fixes

  • CI: Avoid package.json regressions when installing on CI (3560fc6)

0.20.1 (2019-07-31)

Bug Fixes

  • CI: Avoid package.json regressions when installing on CI (fcb0614)

0.20.0 (2019-07-31)

Features

  • Typescript: Add a more convienient single-type type guard (0e59220)
  • Typescript: Add isType type guard (ed8fb4a)

0.19.0 (2019-07-30)

Bug Fixes

  • R: Improve code generation (9a438f3)
  • Schema: Fix missing id and description properties (5904015)
  • TableCell: Fix long description (ffd7ec5)

Features

  • Docs: Improve property table generation (8bfdc5d)
  • R: Add JSON and data.frame conversion functions (8d1176b)
  • R: Conversion between Datatable and data.frame (e34786d)
  • Table: Add properties to indicate header cells (129f722)

0.18.0 (2019-07-25)

Bug Fixes

  • Package: Remove unnecessary files from module (1fe7dbd)

Features

  • Docs: Sort properties table by required fields then alphabetically (d41cadd)

0.17.0 (2019-07-25)

Bug Fixes

Features

  • Python and R bindings: Initial versions of bindings for Python and R (8266cf7)
  • Python bindings: Add utilty functions for converting to/from JSON (b4c8aa4)
  • Typescript: Adds factory functions for Typescript (39d0fc6), closes #84
  • Util: Add markTypes TypeMap (1552d06)

0.16.3 (2019-07-24)

Bug Fixes

  • Build: Add missing TypeScript types to fix TypeGuard usage (f57d055)

0.16.2 (2019-07-24)

Bug Fixes

  • Build: Expose TypeScript files in module distribution (a985686)

0.16.1 (2019-07-24)

Bug Fixes

  • Build: Add outDir option to fix module distribution (05b1bac)

0.16.0 (2019-07-24)

Bug Fixes

  • Type Guards: Expose TypeMaps in packaged module (cdb61e4)

Features

  • TypeGuards: Port type guards from Encoda to Schema project (cb0c050)
  • Added Entity and made it the base of everything (including Thing) (a0d89b8)