diff --git a/src/main/java/org/kohsuke/github/GHPerson.java b/src/main/java/org/kohsuke/github/GHPerson.java index 982450d18..f58ff4e57 100644 --- a/src/main/java/org/kohsuke/github/GHPerson.java +++ b/src/main/java/org/kohsuke/github/GHPerson.java @@ -32,9 +32,12 @@ public abstract class GHPerson { public synchronized Map getRepositories() throws IOException { Map repositories = new TreeMap(); for (int i=1; ; i++) { - Map map = root.retrieve3("/users/" + login + "/repos?per_page=100&page=" + i, JsonRepositories.class).wrap(root); - repositories.putAll(map); - if (map.isEmpty()) break; + GHRepository[] array = root.retrieve3("/users/" + login + "/repos?per_page=100&page=" + i, GHRepository[].class); + for (GHRepository r : array) { + r.root = root; + repositories.put(r.getName(),r); + } + if (array.length==0) break; } return Collections.unmodifiableMap(repositories);