odenix
odenix
- Solve msgpack issue with `--initialize-at-run-time`. - Use quick build mode for 40% faster compilation and 20% smaller executable (tested on Linux amd64). If necessary, this can be disabled for...
dir1/mod.pkl: ``` foo = read*("foo*") ``` dir2/mod.pkl: ``` foo = read*("foo*") // always returns same result as dir1/mod.foo ``` ``` pkl eval dir1/mod.pkl dir2/mod.pkl ``` Fixed by: https://github.com/apple/pkl/pull/449
``` function doRead(glob) = read*(glob) foo = doRead("foo*") bar = doRead("bar*") // subsequent invocations return same result as first invocation ``` Fixed by: https://github.com/apple/pkl/pull/449
Unsquashed PRs with poor commit messages keep appearing on the main branch. To prevent such oversights in the future, I propose to disable "Allow merge commits" and "Allow rebase merging"...
Instead of bundling Pkl's built-in CA certificates as a class path resource and loading them at runtime, pass them to the native image compiler as the default SSL context's trust...
Searching the standard library docs, I noticed that I always land at the top of the page, not at the function I search for. For example, searching for `sort` takes...
codegen-java should support generating record classes instead of regular classes whenever possible. (codegen-kotlin already generates data classes whenever possible.) I have this almost working, but one important question remains: how...
Motivation: Package org.graalvm.collections is used throughout the Pkl codebase. It is most heavily used in the Truffle interpreter, which requires putting most collection methods behind @TruffleBoundary. At the moment, this...
It would be very nice to generate *sealed* Java/Kotlin classes whenever possible. This would improve code comprehension, pattern matching, and the IDE experience. Potential solutions: 1. Infer which abstract and...
Motivation: codegen-java already supports generating `@NonNull` annotations. However, many projects prefer `@Nullable` over `@NonNull` annotations. JSpecify also recommends `@Nullable`. Changes: - Add a `--nullable-annotation` CLI parameter that defaults to `none`....