Proto commits in johnynek/bosatsu

These 30 commits are when the Protocol Buffers files have changed:

Commit:6719bb7
Author:P. Oscar Boykin
Committer:GitHub

Add lib build command (#1377)

The documentation is generated from this commit.

Commit:4e463c6
Author:P. Oscar Boykin
Committer:GitHub

Add lib assemble to generate library files (#1346) * Add lib assemble to generate library files * add Output.Library and PlatformIO library methods * share more code in Fs2PlatformIO * list invariants to check * checkpoint * checkpoint * simplify LibConfig * checkpoint, pausing for sha256 impl * use hashing * checkpoint * use blake3 to simplify build * add more property checks * add unused transitive deps * add checks for dependency usage * read the git-sha * Add some tests of allImportPacks and visibleDepPackages * checkpoint ApiDiff * add ApiDiff * more ApiDiff work * finish ApiDiff * fix test

Commit:18b58bb
Author:P. Oscar Boykin
Committer:GitHub

Add Library to proto definition (#1337)

Commit:d8611a2
Author:P. Oscar Boykin
Committer:GitHub

Make a cross platform proto project (#1324)

Commit:683a1f4
Author:johnynek

deploy: 5978ddf24c2257549868b55c37aa5e65eb98e78c

This commit does not contain any .proto files.

Commit:92c5905
Author:P. Oscar Boykin
Committer:GitHub

Encode Kinds to Longs in proto (#1087) * Encode Kinds to Longs in proto * remove a branch

Commit:e39f11a
Author:P. Oscar Boykin
Committer:GitHub

Existential types support (#1066) * Add initial Existential types * improvements to Infer * add some notes about existentials * add Skolemization type * rewrite skolemize, add a test * handle more Type.Quant cases * get some RankNInferTests passing * check for meta-escape, fix bug * refactor TypedExpr.Generic using Type.Quantification * get simplest possible existential case infering * checkpoint with some progress * checkpoint * get next test passing * get tests passing * fix some tests * add test using existentials in pattern matching * checkpoint * new idea for existentials + branches, seems to work * fix TypeRef with TypeExists * add more Type tests * simplify and remove some debug * address some things noticed in review * add a test suggested by snoble * add a negative test * use exists in BuildLibrary example

Commit:b28b023
Author:Patrick Oscar Boykin

address some things noticed in review

Commit:9c7ddec
Author:Patrick Oscar Boykin

refactor TypedExpr.Generic using Type.Quantification

Commit:c5b9a0c
Author:Patrick Oscar Boykin

Add initial Existential types

Commit:8bf939b
Author:P. Oscar Boykin
Committer:GitHub

Char literal and patterns (#1052) * Add parsing of char patterns * checkpoint mostly working * checkpoint with interpreter tests working * hopefully get tests green * make scalajs tests pass * fix python SelectItem generation * avoid codepoints for scalajs * increase coverage * actually add LitTest file * improve Lit.fromChar test * Implement char matching in Python * fix python test

Commit:dc1c4c2
Author:P. Oscar Boykin
Committer:GitHub

so long to automatic currying (#1029) * checkpoint * update TypeRef * checkpoint with less red * coreJVM compiling but with warnings * cli/compile works * coreJVM/test:compile * Add error messages for fn arity mismatch * get parsing test passing * test and fix Type.Fun.unapply * minor Fun.unapply optimization * Fix typeRef generator * get EvaluationTest passing * Put SelfCallKind in a separate file * get PathModule tests passing * fix PythonGen * fix EvaluationTest messages * fix currying of constructors in python * fixes noticed reading the code

Commit:34b47e1
Author:P. Oscar Boykin
Committer:GitHub

Add kind system with kind inference for structs (#943)

Commit:79b5aaf
Author:P. Oscar Boykin (via Travis CI)

Deploy johnynek/bosatsu to github.com/johnynek/bosatsu.git:gh-pages

Commit:1125948
Author:P. Oscar Boykin
Committer:GitHub

Support for string interpolation and matching (#428) * Support for parsing interpolation strings * Add Declaration support for string concat * try to get parse tests passing, they don't yet * Add SimpleStringPattern to model string pattern matching * Get things compiling, but totality tests not yet passing * get intersection working * get tests passing * get tests passing * fix an assertion * fix 2.11 compilation issues * get test coverage up * fix broken test

Commit:45a92ee
Author:P. Oscar Boykin
Committer:GitHub

Proto support for compiled packages (#268) * WIP: Proto support for compiled packages * finish package to proto * implement most of package deserialiation * set up the decoding tables * checkpoint with code complete, but no tests for pack deserialization * checkpoint very basic test passing * minor improvement to shuffle * finish generators, tests don't yet pass * checkpoint, tests still aren't passing * get basic tests passing * generator-based tests passing * unify loading interfaces and packages * add code to read and write compiled packages * add tests writing and reading to disk

Commit:645c166
Author:Oscar Boykin

checkpoint, tests still aren't passing

Commit:13943e6
Author:Oscar Boykin

finish package to proto

Commit:1e4380a
Author:P. Oscar Boykin
Committer:GitHub

Add serialization of TypedExpr to proto (#266) * Add serialization of TypedExpr to proto * add generators for TypedExpr * implement TypedExpr decoding

Commit:55f6077
Author:P. Oscar Boykin
Committer:GitHub

Add protos for Package.Typed (#261) * Add protos for Package.Typed * use pattern index in Branch

Commit:e892156
Author:Oscar Boykin

use pattern index in Branch

Commit:af8eaa9
Author:Oscar Boykin

Add protos for Package.Typed

Commit:f91a874
Author:P. Oscar Boykin
Committer:GitHub

Use a constant table for strings and types in protos (#258) * Use a constant table for strings in protos * make the algorithm single pass * unify read and write of Index tables * simplify serialization state, less generic * use the table approach for types as well as strings, cuts size another 2x or so * use two separate tables, improve type decoding

Commit:991c2b1
Author:Oscar Boykin

use the table approach for types as well as strings, cuts size another 2x or so

Commit:11bea8f
Author:Oscar Boykin

Use a constant table for strings in protos

Commit:14ae6fc
Author:P. Oscar Boykin
Committer:GitHub

Add Proto version of package interfaces (#252) * Add Proto version of package interfaces * Test interface parsing * fix generation bugs, plumb support to Main, but not PackageMap * fix bazel build

Commit:a133ef8
Author:Oscar Boykin

fix generation bugs, plumb support to Main, but not PackageMap

Commit:d0e4153
Author:Oscar Boykin

Add Proto version of package interfaces

Commit:37b08a3
Author:P. Oscar Boykin
Committer:GitHub

Add conversion to and from protobuf for Type (#250) * Add conversion to and from protobuf for Type * fix the bazel build

Commit:17af241
Author:Oscar Boykin

Add conversion to and from protobuf for Type