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