-
-
Notifications
You must be signed in to change notification settings - Fork 38
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
[REVIEW]: Lerche: Generating data file processors in Julia from EBNF grammars #3497
Comments
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @ziotom78, @eschnett it looks like you're currently assigned to review this paper 🎉. Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post. ⭐ Important ⭐ If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿 To fix this do the following two things:
For a list of things I can do to help you, just type:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
|
PDF failed to compile for issue #3497 with the following error:
|
@jamesrhester any ideas as to why there is a PDF compilation error? We'll need to fix this to enable to reviewers. |
See #3245. I believe the correct syntax is: Which I've just done below. |
@whedon generate pdf from branch joss_paper |
|
@jamesrhester , I am posting this here instead of opening an issue, because this is mostly relevant in the context of this review. I am not able to find any information about how to contribute to your code (see the point «Community guidelines» in the checklist and the JOSS guide). |
@jamesrhester , I cannot find any performance claim of Lerche over Lark, and while this is not mandatory for a successful review at JOSS, it would make a valuable addition and would probably find its place in the Statement of need in the paper itself. I created the simple JSON parser described in the Lerche.jl documentation and the same parser in Lark, and then I benchmarked the time required to open a ~500 KB file. Lerche.jl took ~0.3s, while Lark took 4s: Lerche.jl is an order of magnitude faster! It would be nice to add a xstatement about this, of course after having validated these benchmarks. |
I have just added two short sections "Issues" and "Contributions" to the top-level README. Hopefully these are sufficient. |
An earlier draft contained some performance claims but we decided that on balance comparing to interpreted Python was not very helpful when things like PyPy can dramatically improve Python execution speed. I will consult with my coauthor on suitable additional text, as it is true that most people do expect some statements about execution speed in the context of Julia. |
I see. I just wanted to raise a flag because this is what people usually look after when they see a Python package ported to Julia, but I do not think it's mandatory to include this information. |
👋 @ziotom78, please update us on how your review is going (this is an automated reminder). |
👋 @eschnett, please update us on how your review is going (this is an automated reminder). |
My review is almost finished; there was just the issue whether to include some statement about the performance or not, but if the authors don't feel to do this, that's fine with me. |
I have reviewed the paper and the software. This paper is well written; it gives a brief overview of the software (the parser), but doesn't go into any details about its usage or functionality. I think this is fine, since the README and the documentation of the software do so. The software itself seems mature and has been used for a few years in a few projects. I hope that this publication will increase the reach of this Julia package – it could be useful for many other Julia packages as well. |
A remark to the editors: If software is hosted on Github, then several of the items on the checklist can be checked off almost automatically. Furthermore, if the software is written in Julia, then quite a few more can be checked off almost automatically, since the Julia packaging standards and templates almost automatically lead to well-designed and easy-to-use software. |
We have just added a paragraph about performance as it might be of interest. |
@whedon generate pdf from branch joss_paper |
|
@whedon recommend-accept from branch joss_paper |
|
PDF failed to compile for issue #3497 with the following error:
|
@whedon generate pdf from branch joss_paper |
|
@jamesrhester Please update the metadata in your Zenodo archive so that the title and author list exactly match your JOSS paper. |
@whedon check references |
The paper looks good, and version updated. This is ready to accept once the Zenodo archive is updated. |
👋 @jamesrhester - note we just need you to update your zenodo metadata to proceed |
Additionally, in proofreading the paper, your bib entries for software packages should each have a title field with the title of the package. |
Finally, I suggest a number of small changes in jamesrhester/Lerche.jl#22 |
I have updated the title and author list for the Zenodo metadata, merged Daniel's editorial fixes and added title fields where missing to the .bib file. |
@whedon recommend-accept from branch joss_paper |
|
|
👋 @openjournals/joss-eics, this paper is ready to be accepted and published. Check final proof 👉 openjournals/joss-papers#2528 If the paper PDF and Crossref deposit XML look good in openjournals/joss-papers#2528, then you can now move forward with accepting the submission by compiling again with the flag
|
@jamesrhester - I don't see anything different in the Zenodo metadata (title or author(s)): |
Sorry, pressed "Save" and not "Publish". Done now. |
@whedon accept deposit=true from branch joss_paper |
|
🐦🐦🐦 👉 Tweet for this paper 👈 🐦🐦🐦 |
🚨🚨🚨 THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! 🚨🚨🚨 Here's what you must now do:
Any issues? Notify your editorial technical team... |
Congratulations to @jamesrhester (James Hester) and co-author!! And thanks to @sbenthall for editing, and @ziotom78 and @eschnett for reviewing! |
🎉🎉🎉 Congratulations on your paper acceptance! 🎉🎉🎉 If you would like to include a link to your paper from your README use the following code snippets:
This is how it will look in your documentation: We need your help! Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
|
Submitting author: @jamesrhester (James Hester)
Repository: https://github.com/jamesrhester/Lerche.jl
Version: 0.5.1
Editor: @sbenthall
Reviewer: @ziotom78, @eschnett
Archive: 10.5281/zenodo.5178771
Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer instructions & questions
@ziotom78 & @eschnett, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @sbenthall know.
✨ Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest ✨
Review checklist for @ziotom78
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
Review checklist for @eschnett
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper
The text was updated successfully, but these errors were encountered: