From b18849d242356ecc537444df05e89c04a55871c7 Mon Sep 17 00:00:00 2001
From: Curtis Rueden
Date: Wed, 16 Sep 2026 13:17:03 -0500
Subject: [PATCH 1/3] Deprecate classes superseded by SciJava3
Marks the 35 classes whose functionality now lives in the scijava/scijava
repository: the primitive arrays (scijava-collections), the general
utilities (scijava-common3), the metadata readers (scijava-meta),
Priority and Prioritized (scijava-priority), the small root interfaces
(scijava-spi), and ItemIO (scijava-struct).
The pointers use {@code}, not {@link}. The replacements cannot be on this
project's classpath: they target Java 11 while this project targets Java
8, so javadoc would fail reading their class files. A {@link} to an
absent class is a doclint reference error, and doclint is only disabled
under the build-javadoc profile, which is not active for releases.
Verified: javadoc with -Ddoclint=all,-missing reports exactly the same 8
pre-existing messages before and after this change.
Where a replacement differs subtly -- renamed methods, dropped methods,
or changed behavior -- the tag says so and links to the migration table
at https://github.com/scijava/scijava/blob/main/docs/migration.md rather
than reproducing it here.
No functional change.
Co-Authored-By: Claude Opus 5
Claude-Session: https://claude.ai/code/session_013gJpzGd3ksbME4CN6Tu2ni
---
src/main/java/org/scijava/Disposable.java | 4 ++++
src/main/java/org/scijava/Identifiable.java | 4 ++++
src/main/java/org/scijava/ItemIO.java | 3 +++
src/main/java/org/scijava/Named.java | 5 +++++
src/main/java/org/scijava/Prioritized.java | 4 ++++
src/main/java/org/scijava/Priority.java | 4 ++++
src/main/java/org/scijava/Versioned.java | 4 ++++
.../java/org/scijava/util/AbstractPrimitiveArray.java | 4 ++++
src/main/java/org/scijava/util/AppUtils.java | 3 +++
src/main/java/org/scijava/util/ArrayUtils.java | 7 +++++++
src/main/java/org/scijava/util/BoolArray.java | 4 ++++
src/main/java/org/scijava/util/ByteArray.java | 4 ++++
src/main/java/org/scijava/util/CharArray.java | 4 ++++
src/main/java/org/scijava/util/ClassUtils.java | 4 ++++
src/main/java/org/scijava/util/DebugUtils.java | 4 ++++
src/main/java/org/scijava/util/DigestUtils.java | 5 +++++
src/main/java/org/scijava/util/DoubleArray.java | 4 ++++
src/main/java/org/scijava/util/FileUtils.java | 8 ++++++++
src/main/java/org/scijava/util/FloatArray.java | 4 ++++
src/main/java/org/scijava/util/IntArray.java | 4 ++++
src/main/java/org/scijava/util/LongArray.java | 4 ++++
src/main/java/org/scijava/util/Manifest.java | 3 +++
src/main/java/org/scijava/util/MersenneTwisterFast.java | 4 ++++
src/main/java/org/scijava/util/MiscUtils.java | 4 ++++
src/main/java/org/scijava/util/NumberUtils.java | 6 ++++++
src/main/java/org/scijava/util/ObjectArray.java | 4 ++++
src/main/java/org/scijava/util/POM.java | 3 +++
src/main/java/org/scijava/util/PlatformUtils.java | 4 ++++
src/main/java/org/scijava/util/PrimitiveArray.java | 4 ++++
src/main/java/org/scijava/util/ProcessUtils.java | 4 ++++
src/main/java/org/scijava/util/ShortArray.java | 4 ++++
src/main/java/org/scijava/util/StringUtils.java | 5 +++++
src/main/java/org/scijava/util/Types.java | 7 +++++++
src/main/java/org/scijava/util/VersionUtils.java | 3 +++
src/main/java/org/scijava/util/XML.java | 3 +++
35 files changed, 149 insertions(+)
diff --git a/src/main/java/org/scijava/Disposable.java b/src/main/java/org/scijava/Disposable.java
index ac72c90b4..0d9ee8735 100644
--- a/src/main/java/org/scijava/Disposable.java
+++ b/src/main/java/org/scijava/Disposable.java
@@ -33,7 +33,11 @@
* An object that knows how to clean up after itself.
*
* @author Curtis Rueden
+ *
+ * @deprecated Use {@code org.scijava.spi.Disposable} (scijava-spi) instead,
+ * whose {@code dispose()} is abstract rather than a no-op default.
*/
+@Deprecated
public interface Disposable {
/**
diff --git a/src/main/java/org/scijava/Identifiable.java b/src/main/java/org/scijava/Identifiable.java
index 53db16039..7168bdf5e 100644
--- a/src/main/java/org/scijava/Identifiable.java
+++ b/src/main/java/org/scijava/Identifiable.java
@@ -51,7 +51,11 @@
*