Submitting author: @DRMacIver (David MacIver)
Repository: https://github.com/HypothesisWorks/hypothesis/
Version: 4.45.0
Editor: @danielskatz
Reviewer: @luizirber, @djmitche
Archive: 10.5281/zenodo.3548997
Status badge code:
HTML: <a href="https://joss.theoj.org/papers/e429a3d476392c43bf6b35fe1ceffda1"><img src="https://joss.theoj.org/papers/e429a3d476392c43bf6b35fe1ceffda1/status.svg"></a>
Markdown: [](https://joss.theoj.org/papers/e429a3d476392c43bf6b35fe1ceffda1)
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.)
@luizirber & @djmitche, 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 @danielskatz know.
โจ Please try and complete your review in the next two weeks โจ
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @luizirber, @djmitche it looks like you're currently assigned to review this paper :tada:.
:star: Important :star:
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:
@whedon commands
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
๐ @luizirber and @djmitche - as I think you know, we'll carry out the review here - please carefully read the comments above, and get started when you can - check off items in your checklist, and open issues in the source repo, referring to this issue, when you see things that need to be changed by the authors.
And again, thanks very much for your quick and positive response to the review request.
If you have any issues or concerns, please let me know here
@danielskatz I think I see an error in the paper itself ("exception" instead of "extension"), but I'm not sure where to find the source for that paper. Pointers?
see paper.md and paper.bib in the source repo (root level)
Thanks! Aside from that (minor) issue I don't see any problems here.
Thanks @djmitche!
Only one nitpick: There is nothing wrong with the LICENSE.txt file per se, but if you put the content of the MPL 2.0 license linked it will show up as MPL 2.0
in the repository landing page (instead of View license
, like it is now).
All my checkboxes are checked.
And I must say this was the easiest review I ever did, but it was somewhat expected because I tend to look for hypothesis dev practices as reference for my projects. The paper is also well written and does a great intro to property testing for scientific projects. Kudos @DRMacIver and @Zac-HD!
Thanks @luizirber :tada:
For the licence, I think this is mostly an effect of Github not having fantastic support for monorepos... hypothesis-python/LICENSE.txt
is the file that gets packaged up, and it's the standard MPL2.0 text. We also use the setuptools
license classifier, and have a copyright+license header in every .py
file :smile:
@danielskatz - I think we're done, all boxes checked and we've merged the suggested wording change ๐
Thanks all - I'll continue the process, first checking the license issue, then proof-reading and addressing the final steps
๐ @arfon - Can you take a look at the license discussion here and the files in the repo and confirm that this is ok, or if not, suggest what changes need to be made?
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
๐ @arfon - Also, is there any issue with the author list?
๐ @arfon - Also, is there any issue with the author list?
It's unconventional, but I think it's probably OK.
๐ @arfon - Can you take a look at the license discussion here and the files in the repo and confirm that this is ok, or if not, suggest what changes need to be made?
I also think this is OK.
@DRMacIver & @Zac-HD - regarding the wording in the paper:
Also, please see https://github.com/HypothesisWorks/hypothesis/pull/2212
@whedon check references
Attempting to check references...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon accept
No archive DOI set. Exiting...
๐ @DRMacIver & @Zac-HD - at this point, can you archive the software somewhere (e.g., Zenodo) and let me know the DOI. Please be sure the metadata (title and authors) associated with the archive match the JOSS paper.
Also, if the version number has changed, please let me know the updated version associated with the archived software.
We've been archiving at https://doi.org/10.5281/zenodo.1412597 for a while now! That's via the github integration though, so it automatically picks up all contributors (same two main authors though).
The version number has been bumped, to 4.45.1 ๐
Also, if the version number has changed, please let me know the updated version associated with the archived software.
Ah this is something I meant to mention. Hypothesis versioning is very "If you don't like this version number, wait half an hour and there will be a new one" because of our automated release system. We've got a strong backwards compatibility policy and not much in this paper depends on the specific version, but I wonder if there's some way we could indicate that the paper is true of a version range? e.g. >= 4.45.0, < 5.0.0
. It doesn't matter much and we can pick whichever version is out at point of paper release though.
We need the DOI of a single version of the code, and the corresponding version number.
I suggest we use http://doi.org/10.5281/zenodo.3548997 and version 4.45.0
Ok?
That's as good as anything else ๐
@whedon set 4.45.0 as version
OK. 4.45.0 is the version.
@whedon set 10.5281/zenodo.3548997 as archive
OK. 10.5281/zenodo.3548997 is the archive.
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1118
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1118, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
๐ @arfon - in the generated xml file, I see
<unstructured_citation>In Praise of Property-Bsed Testing, ://increment.com/testing/in-praise-of-property-based-testing/, 2019, MacIver, David R.</unstructured_citation>
I realize there's an a
missing in the title, but the URL starting with ://
also seems odd - is this what is supposed to be in the XML? (the URL in the pdf is fine)
@danielskatz - this looks like a bug. Let's use Whedon to deposit metadata with Crossref here and I'll file a bug to investigate later.
ok, will proceed once the missing a
PR is merged
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon accept
Attempting dry run of processing paper acceptance...
```Reference check summary:
OK DOIs
MISSING DOIs
INVALID DOIs
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/1119
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/1119, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
๐ @luizirber & @djmitche - thanks for doing your reviews quite quickly, and sorry for all the extra later traffic on this thread
๐ฆ๐ฆ๐ฆ ๐ Tweet for this paper ๐ ๐ฆ๐ฆ๐ฆ
๐จ๐จ๐จ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! ๐จ๐จ๐จ
Here's what you must now do:
Party like you just published a paper! ๐๐๐ฆ๐๐ป๐ค
Any issues? notify your editorial technical team...
๐ @DRMacIver & @Zac-HD - thanks for being quite responsive, and congratulations on your publication!
(We'll close this issue shortly)
๐ @arfon - can you please check/fix the crossref xml data related to the url of the citation we discussed above?
๐ @arfon - I'm going to close this now, but feel free to reopen it if you need to re the crossref issue
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[](https://doi.org/10.21105/joss.01891)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01891">
<img src="https://joss.theoj.org/papers/10.21105/joss.01891/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: https://joss.theoj.org/papers/10.21105/joss.01891/status.svg
:target: https://doi.org/10.21105/joss.01891
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:
This is but a tiny sliver of the email I get from GitHub every day :)
Thanks to all for your hard work on JOSS :)
Most helpful comment
It's unconventional, but I think it's probably OK.
I also think this is OK.