-
-
Notifications
You must be signed in to change notification settings - Fork 12.6k
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
Java 9 Migration #19696
Comments
I've added the status of all bottle unneeded ones above. The bottle-needed ones still need to be assessed. |
UPDATE: sbt 1.0.3 is out |
Thanks @SethTisue! That's very helpful. |
The earliest version of ringojs with JDK 9 support is likely 2.x (~ Q1/Q2 2018) since it depends on full support of Java 9 in Jetty and Rhino. So testing RingoJS with Java 8 would solve the issue. The broken test: https://jenkins.brew.sh/job/Homebrew%20Core%20Pull%20Requests/11720/ |
Works great, thanks for all the work you did on this. |
|
Anyway I would add this to your list which does not list |
@yetisyny thanks. added. |
Java is moving to rapid-release, with major releases every 6 months and long-term support releases every 3 years, a major change from the past. Java SE 8 will stop getting security updates in January 2019. Java SE 9 will stop getting updates even sooner, next month, in March 2018, when Java SE 10 (18.3) comes out and supersedes it, and again, in September 2018, Java SE 10 (18.3) will stop getting updates and Java SE 11 (18.9-LTS) will come out and supersede it. Java SE 11 (18.9-LTS) will be supported for 3 years most likely, probably until September 2021, so really we will want everything working on Java 11 since it will be out a lot longer than Java 9 or 10 are going to last. For more information see http://www.oracle.com/technetwork/java/javase/eol-135779.html. Anyway my point here is, in just one month from now, Java 9 will be history and Java 10 will be out. And also Java 8, the version that pretty much everything is compatible with, is going to stop getting updates in January next year and then everyone will be forced to either update to one of these rolling-release versions that comes out every 6 months or a long-term support release like Java 11 which will be supported for 3 years. So in other words, it’s a much faster release cycle starting next month and everybody will have to get things compatible with new Java versions every 6 months. Which means a lot more work for people keeping formulae that use Java compatible with the latest Java versions, so please get ready for it. |
We'll remove whatever doesn't work. There's nothing to get ready for. |
Well, darn. Here's
We don't have a way of expressing "at least Java 1.7, but no greater than 1.8". Part of me wants to say "just use '1.8'", because Java 1.7 is pretty old and obsolete at this point. (It went EOL for non-enterprise users way back in April 2015.) But that's not the part of me that's running older machines. |
@apjanke grep through core. These have all been handled so far with a hard Java 8 dep. |
Sounds good. I agree with a hard Java 8 dep. IMHO, Homebrew should not be supporting users running Java 1.7, since it is no longer receiving security updates. |
Following up on |
Are you sure
... and |
|
Fixes incoming: abcl: #28312 These all address the issue by pinning it to Java 8 specifically, either at build or run time or both. I think that's really the only way to go at this point, until upstreams all make the leap to Java 9/10/11. |
jooby-bootstrap: #28311 |
Looks to me like the build error here was not Java related, and it can probably be removed from the list:
|
You're welcome! hbase needs to go back on the "to do" list, too. Its own install and test succeed. But it emits warnings indicating it's not really ready for Java 9.
And when actually exercising it, as is done in the opentsdb post_install, it throws Java 9 related errors.
Note that those are coming from the hbase Java code, not opentsdb itself. |
ecj deleted! I'm closing this out since we have open PRs for all the outstanding problems. Thanks for the help everyone, and especially @apjanke, the MVP! |
🎉 |
This will serve as a tracking issue for the Java 9 migration.
Broken at run time (
brew test
fails or other breakage observed):(Check mark indicates it was either fixed or pinned to Java 8)
Broken at build time (
brew install --build-from-source
fails):Works at run time (
brew test
passes if it has a test block) and build time status is unknown or not applicable (bottle unneeded) (NB: may still be broken if the formula has no test block):Non-bottle-unneeded formulae with non-optional
depends_on :java
not yet using a hard Java 8 req:The text was updated successfully, but these errors were encountered: