Skip to content
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

SNAPSHOT repository #213

Open
agentgt opened this issue Dec 11, 2024 · 1 comment
Open

SNAPSHOT repository #213

agentgt opened this issue Dec 11, 2024 · 1 comment

Comments

@agentgt
Copy link

agentgt commented Dec 11, 2024

To help the JSpecify community I try to run all the various null analysis tools out there on my opensource projects core modules (core modules are easier because they usually do not have dependencies).

So far I am testing/using in my github CI pipelines:

  • Checkerframework
  • Eclipse
  • NullAway

I plan on adding the reference checker and my plan was just to fork the repository and publish to my own SNAPSHOT repository.

Is this a bad idea?
Would this cause confusion?
Is there already a SNAPSHOT repo I'm unaware of?

Perhaps this question was better for the Google Groups (so feel free to close)?

@wmdietl
Copy link
Collaborator

wmdietl commented Jan 6, 2025

Instructions for how to publish a release in your local Maven repository are here:
https://github.com/jspecify/jspecify-reference-checker/tree/main-eisop/usage-demo

#218 updates some versions and fixes a problem, please try with that change or once that PR is merged.

I think it would be good to make an official, easy-to-use, but unsupported, release. Hopefully soon.

The reference checker builds on the EISOP fork of the Checker Framework. It would probably be easier to just use one version of the CF. EISOP contains a few JSpecify-specific changes and also some improvements to the Nullness Checker, most importantly cleanly separating nullness from initialization.
It should be easy to switch over by changing the dependencies, e.g. see this build file.

All feedback about either checker very welcome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants