From 32f2c6e9daa2a722641168a51006a6240e932113 Mon Sep 17 00:00:00 2001 From: Olle Jonsson Date: Tue, 16 Jun 2026 10:29:04 +0200 Subject: [PATCH] RubyDigest.java: avoid [serial] warnings - mark algo as transient The serialVersionUID values are the actual serialver-computed hashes for these two classes against JRuby 10.1.0.0. Inspired by jruby-openssl, puma, and nio4r. --- ext/java/org/jruby/ext/digest/RubyDigest.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ext/java/org/jruby/ext/digest/RubyDigest.java b/ext/java/org/jruby/ext/digest/RubyDigest.java index f10b8ca..2af6b5a 100644 --- a/ext/java/org/jruby/ext/digest/RubyDigest.java +++ b/ext/java/org/jruby/ext/digest/RubyDigest.java @@ -364,6 +364,8 @@ public static IRubyObject length(ThreadContext context, IRubyObject self) { @JRubyClass(name="Digest::Class") public static class DigestClass extends RubyObject { + private static final long serialVersionUID = 1956465293454003972L; + public DigestClass(Ruby runtime, RubyClass type) { super(runtime, type); } @@ -397,7 +399,9 @@ public static RubyString bubblebabble(IRubyObject recv, IRubyObject arg) { @JRubyClass(name="Digest::Base") public static class DigestBase extends RubyObject { - private MessageDigest algo; + private static final long serialVersionUID = -2526926208784906213L; + + private transient MessageDigest algo; private int blockLength = 0; public DigestBase(Ruby runtime, RubyClass type) {