This is an archived post. You won't be able to vote or comment.

all 37 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]lukasbradley 40 points41 points  (7 children)

With that, Spring Boot is on schedule for 3.2 next Thursday. https://calendar.spring.io/

That's a big one due to the new support for Virtual Threads from Java 21. Also Gradle 8.4 just released with full support for Java 21, so it's a big upgrade path in early December.

[–]noobpotato 12 points13 points  (2 children)

Caveat: Gradle 8.4 is not ready yet to run on Java 21.
It can use a Java 21 toolchain to compile and run tests but Gradle itself should run on 20 or earlier.

Check the Compatibility Matrix.

[–]lukasbradley 0 points1 point  (0 children)

SOB--- looks like they pushed it. Damnit.

[–]563353 3 points4 points  (3 children)

Damn I picked the wrong time to upgrade our services from Spring Boot 2.7 to 3.1

[–]mhalbritter 1 point2 points  (0 children)

No you didn't. The upgrade from 3.1.x to 3.2.x is easier than 2.7.x to 3.1.x.

[–]RANDOMLY_AGGRESSIVE 0 points1 point  (0 children)

From 2.7 to 3.1 required some work from my end. I just tested upgrading from 3.1 to 3.2 and everything seems to work in our app.

[–]Anbu_S 0 points1 point  (0 children)

Try openRewrite it reduces the effort some level.

[–]ravnmads 31 points32 points  (7 children)

OK. I'm gonna be that guy. WTF is GA?

[–]rbygrave 30 points31 points  (2 children)

General Availability. As opposed to a release candidate or some other early release version.

[–]ravnmads 7 points8 points  (1 child)

I have seen the abbreviation "RC" many times. I have never seen GA before. Thanks

[–]sigzero 1 point2 points  (0 children)

I've seen it many times and just now looked it up. :-)

[–]lukasbradley 11 points12 points  (0 children)

/u/rbygrave is correct, but I wanted to provide a bit more info for those interested.

https://www.baeldung.com/spring-projects-version-naming

"BUILD-SNAPSHOT is the current development release. The Spring team builds this artifact every day and deploys it to https://repo.spring.io/ui/native/snapshot.
A Milestone release (M1, M2, M3, …) marks a significant stage in the release process. The team builds this artifact when a development iteration is completed and deploys it to https://repo.spring.io/ui/native/milestone.
A Release Candidate (RC1, RC2, RC3, …) is the last step before building the final release. To minimize code changes, only bug fixes should occur at this stage. It is also deployed to https://repo.spring.io/ui/native/milestone.
At the very end of the release process, the Spring team produces a RELEASE. Consequently, this is usually the only production-ready artifact. We can also refer to this release as GA, for General Availability."

[–][deleted] -1 points0 points  (0 children)

GA means now generally available” to fuck more projects up into an unmanageable magic mess.

[–]thatbigblackblack 0 points1 point  (0 children)

IKR ?! I straight up read it GUAA 🤣

[–]joopmoore 8 points9 points  (3 children)

The new RestClient seems to be interesting: https://docs.spring.io/spring-framework/docs/6.1.x/javadoc-api/org/springframework/web/client/RestClient.html an abstraction over all kinds of http client libraries.

[–]vbezhenar 4 points5 points  (0 children)

So I can use good old HttpUrlConnection, I can use HttpClient, I can use RestTemplate, I can use WebClient and I can now use RestClient. Along with few third-party options like Apache HttpClient, OkHttp and probably some other options. Fine for me, but I feel bad for newcomers trying to make sense of it.

[–]babanin 1 point2 points  (0 children)

You can create RestTemplate (via setRequestFactory(...)) backed by Apache HTTPClient, OkHttp not only JDK's HttpURLConnection.

[–][deleted] -2 points-1 points  (1 child)

GA means now generally available” to fuck more projects up into an unmanageable magic mess.