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