Andres Almiray's Avatar

Andres Almiray

@andresalmiray.com.bsky.social

I code for fun and help others in the process. Java Champion Alumni. Co-founder of Hackergarten & Hack.Commit.Push. Creator of JReleaser ๐Ÿš€

1,891 Followers  |  147 Following  |  883 Posts  |  Joined: 07.06.2023  |  1.9941

Latest posts by andresalmiray.com on Bluesky

Preview
Whatโ€™s new for Developers in Oracle Databaseย 23.9 For more information on what's new in Oracle Database 23.8, see: What's new for Developers in 23.8 Oracle Database 23.9 has been my favorite RU so far. The features introduced in 23.9 are some of those that we had long had on our list, but simply took a while to get to and to get right. The Non-Positional INSERT INTO…

โ€ผ๏ธ #Oracle #Database 23.9 brings some really cool #Developer features to the table:

๐Ÿ˜Ž GROUP BY ALL
๐Ÿฅ‡ Non-positional INSERT statements - first and only database to support this
๐Ÿ”ข UUIDv4
And more!

Definitely check it out ๐Ÿ‘‡

05.08.2025 13:00 โ€” ๐Ÿ‘ 6    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image Post image

Day two of JCrete 2025 started with a traditional morning run with @andresalmiray.com and @pivovarit.bsky.social

#runWithJakartaEE #JCrete #Community

05.08.2025 08:12 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

No. Groovy has nothing to do with it, despite Gradle using it as a punching bag for years.

Itโ€™s about Gradle breaking APIs and introducing contrived idioms to attain faster builds. Speed is the only thing they care about, everything else falls off the table.

03.08.2025 07:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Oracle Database 23.9 Free multi-platform images now available on gvenzl/oracle-free Oracle Database 23.9 Free multi-platform images are now available on container registriesย docker.io/gvenzl/oracle-freeย andย ghcr.io/gvenzl/oracle-free.ย With this release, 23.7 images have now gone intoย Unsupported. See theย support matrixย for more information.

Just updated my gvenzl/oracle-free images to #Oracle #Database 23.9 #Free

02.08.2025 18:29 โ€” ๐Ÿ‘ 17    ๐Ÿ” 5    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Benderโ€™s long lost cousin

02.08.2025 14:53 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I can guarantee you itโ€™s not us.

02.08.2025 14:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The number of releases a year is not really a problem. Itโ€™s the many times they break compatibility even in patch releases.

Itโ€™s like they having a race with Scala to see who can break their releases more often ๐Ÿคฃ๐Ÿ˜…๐Ÿ™ƒ

02.08.2025 14:23 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I kid you not, developer experience is their least of priorities no matter what they say.

Speed first, devexp last. Thatโ€™s been the driving force for years.

</rant>

02.08.2025 12:50 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Thing is, all the goodies I used to have to happen automagically because a plugin can be applied to the Settings object (akin to but not identical to root pom in Maven parlance) are out the window just because an operation may not be โ€œsafeโ€ for their build/configuration cache.

02.08.2025 12:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Every time Gradle posts a major release plugins get borked.

Every. Single. Time.

Sometimes even on minor, and patch releases. All just to shave a few nano seconds from build times.

I wonder why I even bother with this broken build tool ๐Ÿ™„๐Ÿ˜“๐Ÿ˜ก

02.08.2025 09:12 โ€” ๐Ÿ‘ 26    ๐Ÿ” 3    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 2

Next release will come out with a bang! Better yet, a @jbang.dev! ๐Ÿš€๐Ÿงจ

02.08.2025 08:34 โ€” ๐Ÿ‘ 6    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿš€ kordamp-parent 3.5.0 has been released! https://github.com/kordamp/kordamp-parent/releases/tag/v3.5.0

02.08.2025 08:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Gradle 9.0.0 had been released! ๐Ÿฅณ๐ŸŽ‰

.
.
.
</sarcasm>

Now letโ€™s review how much things have been borked and find a way to fix them ๐Ÿคฌ

01.08.2025 21:28 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

โ€œRedundant subprojects list removal when matching direct childrenโ€

Not so sure about this one. Is it because the child defines the relationship with the parent? But not every parent is an aggregator and viceversa.

I guess this constraint applies when both parent and child are local to each other.

01.08.2025 09:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Happy FriYAY! Why not bring a little inspo into your scroll?

Hit follow, subscribe & stay plugged in:
๐Ÿ”น YouTube: Talks & speaker interviews bit.ly/3VcUV7D
๐Ÿ”น LinkedIn: News & updates bit.ly/3Oh8iBe
๐Ÿ”น Bsky: Casual convos bit.ly/4ov4tKL
๐Ÿ”น Instagram: Visuals, vibes & behind-the-scenes bit.ly/3ghSyS1

01.08.2025 08:01 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Releases July 2025 | Andres Almiray Get more from Andres Almiray on Patreon

Releases posted on July 2025

www.patreon.com/posts/releas...

01.08.2025 08:05 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Unbearable

31.07.2025 16:28 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

What could happen if you combine JBang and JReleaser ?

Bad answers only while we wait for JReleaser next release :)

29.07.2025 13:33 โ€” ๐Ÿ‘ 5    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thatโ€™s why JReleaser applies many checks at the local env before pushing to remote. You should try deploy โ€”dry-run a couple of times to be sure configuration is setup properly

28.07.2025 18:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

YMMV but a single bundle is preferred because of the waiting times from Maven Central and the current mechanism for waiting on a given status.

Correctness over time is better than move fast and break things IMHO.

However, as I said, others prefer fire & forget (and pray) things worked out.

28.07.2025 18:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Is there a way to 'not' wait for the publilshing to complete? ยท jreleaser jreleaser ยท Discussion #1876 tl;dr, can I skip waiting for publishing to be complete when I run jreleaserDeploy? I just migrated to MavenCentral for my project using the jreleaser plugin. And I got it to release just fine. But...

The recommended way is to upload a single bundle instead of multiple bundles github.com/jreleaser/jr...

28.07.2025 15:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Autoclose is not a thing in the new Maven Portal API, that was required for the old Nexus2 API

28.07.2025 15:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
MavenCentral :: JReleaser

The default setting is to UPLOAD _and_ PUBLISH in one go. Do you want to stage a bundle upload? Then define an explicit stage. It's explained in the guide jreleaser.org/guide/latest...

28.07.2025 15:37 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
MavenCentral publish takes too long at server side? ยท jreleaser jreleaser ยท Discussion #1919 I have tried to run a publication to maven central, but the task wasn't successful since the publication took too long on the server-side: [INFO] [mavenCentral] - ****.zip [INFO] [mavenCentral] Upl...

Yes, JReleaser is waiting to confirm the operation at the other side of the wire has reached the expected status. Some have asked to skip this check which is currently in evaluation github.com/jreleaser/jr...

28.07.2025 15:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Cannot handle aar as packaging ยท Issue #21 ยท kordamp/pomchecker Android libraries use <packaging>aar</packaging> which causes an exception when parsing with v1.11.0 org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processi...

First off. This is not a JReleaser problem, nor Pomchecker which is the one that's signaling the problem. It's Gradle's unability to create properly resolvable POM files. See here why github.com/kordamp/pomc...

28.07.2025 15:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

There are still places left for Jalapeรฑo 2025 this September. Would you like to join the spiciest [Java] unconference? ๐ŸŒถ๏ธโ˜•๏ธ

28.07.2025 11:54 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The #SQLcl #GitHub action just received an update.

There's no longer a need for the versions.txt file and you can pick up versions as long as they are live on oracle.com.

However, the recommendation remains to just use "latest".

github.com/marketplace/...

28.07.2025 02:43 โ€” ๐Ÿ‘ 5    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

๐Ÿš€ jandex-gradle-plugin 2.2.0 has been released! https://github.com/kordamp/jandex-gradle-plugin/releases/tag/v2.2.0

24.07.2025 09:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Oracle Database New Features This book describes the new features in Oracle Database 23ai.

In case you didn't see, #Oracle #database 23.9 has landed

docs.oracle.com/en/database/...

#SQL #NewFeatures

23.07.2025 12:12 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Groovy logo

Groovy logo

Versions 5.0.0-beta-2 (upcoming) & 4.0.28 (latest stable) of
@groovy.apache.org are available for download with 41 & 19 fixes and improvements respectively! Thanks to all involved!
groovy.apache.org/download.html
Groovy 5 release notes: groovy-lang.org/releasenotes...
#groovylang @apache.org

23.07.2025 11:46 โ€” ๐Ÿ‘ 4    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

@andresalmiray.com is following 20 prominent accounts