From 796dcf4882b7aa5e58225dba08f65649d25c8a2b Mon Sep 17 00:00:00 2001 From: Jim Bethancourt Date: Thu, 15 Jan 2026 07:56:56 -0600 Subject: [PATCH] #152 Handling generated classes Generated classes aren't in Git and don't have a Git history, causing an NPE when a Git lookup is attempted --- .../src/main/java/org/hjug/git/GitLogReader.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/change-proneness-ranker/src/main/java/org/hjug/git/GitLogReader.java b/change-proneness-ranker/src/main/java/org/hjug/git/GitLogReader.java index c82c49b..18d8e37 100644 --- a/change-proneness-ranker/src/main/java/org/hjug/git/GitLogReader.java +++ b/change-proneness-ranker/src/main/java/org/hjug/git/GitLogReader.java @@ -78,14 +78,14 @@ public ScmLogInfo fileLog(String path) throws GitAPIException, IOException { } // based on https://stackoverflow.com/a/59274329/346247 - int mostRecentCommit = git.log() - .add(branchId) - .addPath(path) - .setMaxCount(1) - .call() - .iterator() - .next() - .getCommitTime(); + Iterator iterator = + git.log().add(branchId).addPath(path).setMaxCount(1).call().iterator(); + + if (!iterator.hasNext()) { + return new ScmLogInfo(path, null, earliestCommit, earliestCommit, commitCount); + } + + int mostRecentCommit = iterator.next().getCommitTime(); return new ScmLogInfo(path, null, earliestCommit, mostRecentCommit, commitCount); }