Skip to content

Remove ostermillerutils 1.4.3 (21-year-old utilities) #2153

@github-actions

Description

@github-actions

Remove ostermillerutils 1.4.3

Parent Issue: #2139 (Category 1: Critical - End-of-Life Libraries)
Current: com.ostermiller:ostermillerutils:1.4.3 (pom.xml line 767)
Status: 🔴 DEAD PROJECT - no updates since 2004
Last Update: 2004 (21 years old)
Priority: 🔴 High

Why Replace

  • Comment already says "we need to stop using this and replace it with apache commons"
  • 21 years without updates
  • All functionality available in Apache Commons libraries
  • Critical security risk from unmaintained code

Replacement

Migrate to Apache Commons equivalents:

  • CSV parsing → Apache Commons CSV
  • String utilities → Apache Commons Lang3
  • MD5/crypto → Apache Commons Codec or Java built-in
  • Other utilities → Apache Commons libraries

Migration Effort: Medium (identify usage and replace)

Impact

  • Utility library functionality spread across codebase
  • All features have modern Apache Commons equivalents

Previous Attempt

Note: PR #386 commit 7da5107 attempted removal

Action Items

  • Audit codebase for ostermillerutils usage: grep -r "com.ostermiller" src/
  • Map each utility to Apache Commons equivalent
  • Create migration plan for each usage
  • Phased replacement implementation
  • Test all replaced functionality
  • Remove ostermillerutils dependency
  • All unit tests pass

Migration Mapping

ostermillerutils Feature Apache Commons Replacement
CSV parsing Apache Commons CSV
String utilities Apache Commons Lang3
MD5 hashing Apache Commons Codec
Base64 Apache Commons Codec or Java built-in
Random Apache Commons Lang3 or Java built-in

Generated from dependency analysis in #2139

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions