-
Notifications
You must be signed in to change notification settings - Fork 155
feat: Add label polymorphism #4388
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Changes from all commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
656fbf8
feat: Start on polymorphic labels
54a2d5c
test: Use expect_test for better string comparisons
6f304f0
refactor: Simplify Function unification
f4b7cf2
fix: record labels in the face of bound variables
4850af4
fix(poly-labels): Handle unbound variables
b44d90e
fix: Don't panic when converting converting zeroed ast::SourceLocation
df71f1e
test: Verify that we error on missing labels
caa4373
test: Check that labels get unified to strings
2016d25
docs: Add a Polymorphic label "RFC"
422edc9
feat: Try to get labels <: string unification working
7d8a4e0
chore: Fix the cffi tests
95c55a2
chore: Remove the no-package restriction for labels
0293eac
chore: Add a LabelPolymorphism feature flag
e35fa2f
chore: Handle errors when parsing property_key
1b92329
feat: Add some universe function to experimental with updated signatures
249e105
fix: Error when a label variable in a record label could not be made …
cd376cf
fix: Strings should not implement the Label kind
6f47855
chore: Fix some undefined reference errors in make fmt-flux
a1f867d
chore: Add the Label kind to the experimental/universe functions
b11ac06
chore: Add the Label kind to the flatbuffer representation
5f8fbb1
test: Make the columns test more accurate
cabb49c
chore: Update docs for experimental/universe
17ac065
feat: Represent label variables in the flatbuffer
f3bb91e
chore: make staticcheck
abb5e6d
test: Verify that label types work through variable bindings
61ea74a
chore: cargo clippy
59fbbb1
chore: make generate
cf36289
Apply suggestions from code review
344773f
chore: Update SPEC.md with label polymorphism
c74a199
chore: Ensure we error on unbound label variables
2b33c4e
fix: Remove the unbound label variable check
0331566
fix: Make copyMonoType work with record variables
19baaa5
chore: make generate
2b377e1
chore: Remove an unfinished sentence in docs/SPEC.md
4e8f6e4
feat: Use JSON to allow all kinds of features to be specified from th…
fa0b4ff
docs: Remove unneccessary todo
7a22672
chore: Address review comments
3b0e2d8
chore: Update the feature flag passing for make checkdocs
80453ed
chore: cargo clippy
1720617
chore: make generate
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.