Comments (4)
We're looking into moving off of both ANTLR and said collections library. Especially a collections lib is tricky.
It would really help rolling this in if you could flesh out (links to issues etc) this description somewhat (or go straight ahead and submit a PR) It doesn't even seem unreasonable to me to keep a Draft PR going, pending replacement of ANTLR & Paguro removal.
from pkl.
Sure, I could make a PR. Though, shaded JARs could be a problem there (especially pkl-cli-java, afaict), you kinda have to either make them not modules, or relocate the packages of dependencies to avoid any conflicts.
Regarding issue links - upstream ANTLR does have an automatic module name as well which would make depending on it from a named module possible, but no module-info by itself yet (see antlr/antlr4#2946), while the fork doesn't. Paguro seems to be inactive, but I guess I could try to open an issue/send a PR there as well.
from pkl.
The org.pkl.core.parser.antlr.pklLexer
class conflicts with other artifacts using the original version of the antlr-runtime
and fails in runtime, due to fully incompatible versions of the ATNDeserializer
(at least that). It would be great to either migrate to the original antlr or to move off of antlr.
Meanwhile, can someone think of a workaround to such a conflict?
from pkl.
@holzensp I've built a version of Paguro and Antlr4 locally which uses modules, allowing Pkl to build with a full modulepath compile. Since Pkl intends to move off these libraries eventually, they probably won't get version bumped (and see little activity anyway). If you'd like, I can post a PR which uses these libs.
from pkl.
Related Issues (20)
- Package aliases HOT 4
- [Feature] Support OCI registries for packages HOT 1
- `NullPointerException` when leveraging `Module.text` HOT 2
- Execution failed for task ':platform:featureflags:launchdarkly:evalPkl' HOT 1
- Entry of which key is same with an element index HOT 5
- Verbose errors HOT 1
- package resolve does not save packages in cache HOT 10
- Why does LoadFromPath() function of generated .pkl.go file needs .pkl file at runtime when there is already generated .pkl.go files. HOT 2
- default values not being used in mapping when explicitly calling new on Object HOT 4
- Nested Type Annotations HOT 9
- [Bug] sorting HOT 4
- Pkldoc generates broken page anchors HOT 3
- For generators are eager in values, but should be lazy
- Execution failed for task ':platform:featureflags:launchdarkly:evalPkl'. HOT 1
- Typo in the Language Reference: "protoypical" HOT 1
- Feature request - subtype support for member predicates HOT 5
- Type parameters in `new Mapping<TypeA, TypeB>`/ `new Listing<Type>` are not checked
- Type checking a mapping/listing should be lazy HOT 2
- CODE_OF_CONDUCT.adoc not recognized by GitHub
- Cannot clone Git repo on Win10 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 pkl.