Comments (3)
@NobbZ thanks for looking into this! Iirc the dialyzer errors are due to a couple of things I should simply add to an ignore file (bad debugging helpers and a function generated by leex). I think the range of versions you suggest (18.2, 18.3, and 19) are fine and travis integration is a good idea.
I had not used rebar3 xref
before but it looks like it's throwing warnings on a lot of functions from the modules generated by leex and yecc. Easy way to handle this or skip xref? I'm open to suggestions.
from alpaca.
I already looked into this, and I can configure them easily away, at least the ones I can identify as leex and yecc related. Maybe one should take a deeper look into the remaining ones?
I'm only online by mobile right now, so I can't look as deep as I wish, but I can do that deeper look when I am back home in about 4 hours.
Also as far as I can remember there is a dialyzer complaint in 19, about impossible matches. I am not sure why that one doesn't happen in 18… Might be related to the dialyzer changes regarding maps.
Also in the meantime another question has come to my mind… Warnnings as Warnings or Warnings as Errors? There are a lot of unused variable warnings to fix… But they should get fixed either way ;)
from alpaca.
I agree the other warnings should be fixed either way. If the leex and yecc warnings can be configured away for xref, I'm all for including it as part of the travis build and the other xref warnings I can squash pretty quickly unless they're added to your PR.
I don't use an awful lot of maps (iirc just in variable renaming during AST generation) but it's possible the way I'm using them is throwing errors for R19 I can probably take a look this weekend.
Let me know when you're happy with your PR (and our discussion) and I'll merge it and setup travis integration for the master branch this weekend.
from alpaca.
Related Issues (20)
- Function parsing as incorrect arity with ADT as first arg HOT 2
- Auto-imported pipe operator HOT 2
- Treat types with a single unqualified member as aliases HOT 1
- Overlap between function heads and match expression HOT 1
- How to type Erlang terms without built-in types. HOT 7
- alias module name HOT 1
- Zero arity functions HOT 5
- Inconsistent function case HOT 2
- Compile error with type signature annotation
- Defining the function (>>) does not yield a helpful error
- Use values to signify test pass/fail rather than exceptions
- Can't find a way to contact the creator/mantainers of alpaca :) HOT 2
- ReasonML HOT 4
- provide prebuilt "binaries" for OTP 21
- Status? HOT 4
- "Overloaded" records with constructors in patterns fail instead of getting a proper warning.
- Incorrect line numbers for missing record field errors
- clarify - nominal or structural type system HOT 3
- ADT argument in function header crashes compiler
- Non-exhaustive patterns in "match" expressions HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from alpaca.