Open Issues Need Help
View All on GitHubjank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
AI Summary: The `jank repl` crashes with LLVM-related assertion failures or errors when the `clojure.core/binding` special form is used inside `defn` or `fn` definitions. This occurs even with an empty `binding` vector, indicating a fundamental issue with how `jank`'s compiler handles `binding` within function compilation, potentially related to symbol generation or LLVM IR.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
jank is the native Clojure dialect with seamless C++ interop.
AI Summary: Enhance the help output for Jank's subcommands, specifically the `jank run-main` command, to include information about global flags like `--module-path`. This involves identifying consistently displayed flags and ensuring their presence in the help text for all subcommands.
jank is the native Clojure dialect with seamless C++ interop.
AI Summary: Implement parsing of sets within syntax quotes in the Jank compiler. This involves completing the `nyi: set` portion of the `jank::read::parse::processor::syntax_quote` function, ensuring consistency with how other collections are handled.
jank is the native Clojure dialect with seamless C++ interop.
AI Summary: Modify the Jank lexer to treat the backslash followed by a space character (`\ `) as a single space character. This requires a relatively small change to the lexer's handling of escape sequences.
jank is the native Clojure dialect with seamless C++ interop.
AI Summary: Integrate CMake's unity builds into the Jank project's CI workflow to accelerate compilation times. This involves modifying the CI configuration to enable unity builds, without affecting local development builds.
jank is the native Clojure dialect with seamless C++ interop.
AI Summary: Resolve failing CI builds for the Jank project and address any clang-tidy code style issues that have been introduced. This involves debugging the CI pipeline and cleaning up the codebase to meet clang-tidy's standards.
jank is the native Clojure dialect with seamless C++ interop.
AI Summary: The task is to debug a Clojure compiler (Jank) that's generating incorrect LLVM IR when encountering a `try` expression within a `let*` form. The error manifests as a duplicate symbol definition, indicating a problem with the compiler's handling of closures or symbol scoping within the `try` block. The solution involves analyzing the provided LLVM IR, identifying the source of the duplicate symbol, and correcting the compiler's code generation for `try` expressions in `let*`.
jank is the native Clojure dialect with seamless C++ interop.