-
-
Notifications
You must be signed in to change notification settings - Fork 17
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
Pure Java implementation #92
Comments
@koppor The pure Java version already exists. It's called "experimental" mode and is available in the latest snapshot. As far as I know we've already integrated this snapshot in JabRef and enabled experimental mode, haven't we? If yes, and if the results look OK, I can of course release a final version of it if you wish. |
I totally forgot about the status. Yes, we integrated it and had no complains. I digged into the dependencies. The tree shows as follows. citeproc-java/citeproc-java/build.gradle Line 25 in 5d119ec
3.0 version, even though it's "only" an internal dependency change?
|
My proposal would be to release both 2.1.0 (still with GraalVM for people who still want to use it) and 3.0 (with the pure Java experimental mode promoted to the default and GraalVM removed). If you like I can try to release the new version as soon as possible (maybe some time next week). |
I would be very happy if you could release a |
I just published a first Please test and let me know if there are any problems. |
It's in JabRefs main branch now. In case we experience issues, we will report back. Thank you for the quick action taken! 🎉 |
@michel-kraemer Would it be possible to create a 3.0.0-alpha release or similar? Since the constructor changed in the SNAPSHOT release (which is OK for a snapshot), there were build issues at JabRef. See the discussions at JabRef/jabref#7514. I think, it might be too early for a 3.0.0 release, but maybe a tagged release could be possible? This would help us to get a reproducible build. |
@koppor Sure, no problem. I've just released version 3.0.0-alpha.1 |
The current version is implemented by using GraalVM and an existing JavaScript implementation. This causes troubles with other JVMs, such as the Eclipse OpenJ9 VM: eclipse-openj9/openj9#11555.
This issue tries to make the desire of a pure Java implementation explicit. Maybe, it helps to shape a project tackling this wish.
Side note: There are transpilers from Java to JavaScript available (e.g., jsweet or j2cl), however, there is no JavaScript to Java transpiler (cf. https://awesomeopensource.com/projects/transpiler).
Also refs JabRef/jabref#5622 (comment).
The text was updated successfully, but these errors were encountered: