aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2012-12-08 00:52:19 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2012-12-08 00:52:34 +0100
commit5d56a80555ebe5a419dae3b1b849ffa78449b410 (patch)
tree4515935e2f72f5ff6430f91be3d767e69919950b
parentfce88c72b4a549d60010b7b3ccab6a058a617ccc (diff)
downloadesper-testing-5d56a80555ebe5a419dae3b1b849ffa78449b410.tar.gz
esper-testing-5d56a80555ebe5a419dae3b1b849ffa78449b410.tar.bz2
esper-testing-5d56a80555ebe5a419dae3b1b849ffa78449b410.tar.xz
esper-testing-5d56a80555ebe5a419dae3b1b849ffa78449b410.zip
o Storing Jenkins builds discovered from the feed.
-rw-r--r--src/main/java/io/trygvis/esper/testing/Util.java10
-rwxr-xr-xsrc/main/java/io/trygvis/esper/testing/jenkins/JenkinsClient.java64
-rw-r--r--src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java132
-rwxr-xr-xsrc/main/java/io/trygvis/esper/testing/jenkins/JenkinsImporter.java6
-rw-r--r--src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer.java104
-rw-r--r--src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer2.java36
-rw-r--r--src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServerOld.java99
-rwxr-xr-xsrc/main/resources/ddl-jenkins.sql23
-rw-r--r--src/test/resources/gitorious/projects-10.xml30
-rw-r--r--src/test/resources/gitorious/projects-2.xml2
-rw-r--r--src/test/resources/gitorious/projects-3.xml32
-rw-r--r--src/test/resources/gitorious/projects-4.xml22
-rw-r--r--src/test/resources/gitorious/projects-5.xml44
-rw-r--r--src/test/resources/gitorious/projects-6.xml30
-rw-r--r--src/test/resources/gitorious/projects-7.xml30
-rw-r--r--src/test/resources/gitorious/projects-8.xml16
-rw-r--r--src/test/resources/gitorious/projects-9.xml26
-rw-r--r--src/test/resources/gitorious/projects.xml60
-rw-r--r--src/test/resources/jenkins/build/freeStyleBuild.xml48
-rw-r--r--src/test/resources/jenkins/build/matrixBuild.xml73
-rw-r--r--src/test/resources/jenkins/build/matrixRun.xml2879
21 files changed, 3495 insertions, 271 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/Util.java b/src/main/java/io/trygvis/esper/testing/Util.java
index 49d6a37..57288d5 100644
--- a/src/main/java/io/trygvis/esper/testing/Util.java
+++ b/src/main/java/io/trygvis/esper/testing/Util.java
@@ -18,6 +18,16 @@ public class Util {
}
};
+ public static F<String, Option<Long>> parseLong = new F<String, Option<Long>>() {
+ public Option<Long> f(String s) {
+ try {
+ return some(Long.parseLong(s));
+ } catch (NumberFormatException e) {
+ return none();
+ }
+ }
+ };
+
public static F<String, Option<URI>> parseUri = new F<String, Option<URI>>() {
public Option<URI> f(String s) {
try {
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsClient.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsClient.java
index 8276eaf..40d7618 100755
--- a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsClient.java
+++ b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsClient.java
@@ -12,10 +12,8 @@ import org.codehaus.httpcache4j.*;
import org.codehaus.httpcache4j.cache.*;
import org.jdom2.Document;
import org.jdom2.Element;
-import org.jdom2.*;
import org.joda.time.DateTime;
-import javax.xml.stream.*;
import java.io.*;
import java.net.*;
import java.util.*;
@@ -56,7 +54,7 @@ public class JenkinsClient {
return jenkinsEntryXmlClient.fetch(uri);
}
- public JenkinsXml fetchJobs(URI uri) throws XMLStreamException, JDOMException, IOException {
+ public JenkinsXml fetchJobs(URI uri) throws IOException {
Option<Document> d = xmlHttpClient.fetch(uri);
if (d.isNone()) {
@@ -86,7 +84,7 @@ public class JenkinsClient {
Option.fromNull(root.getChildText("description")), jobs);
}
- public Option<JenkinsJobXml> fetchJob(URI uri) throws IOException, JDOMException, XMLStreamException {
+ public Option<JenkinsJobXml> fetchJob(URI uri) throws IOException {
Option<Document> d = xmlHttpClient.fetch(uri);
if (d.isNone()) {
@@ -107,6 +105,29 @@ public class JenkinsClient {
return Option.none();
}
}
+
+ public Option<JenkinsBuildXml> fetchBuild(URI uri) throws IOException {
+ Option<Document> d = xmlHttpClient.fetch(uri);
+
+ if (d.isNone()) {
+ return Option.none();
+ }
+
+ Element root = d.some().getRootElement();
+
+ String name = root.getName();
+
+ switch (name) {
+ case "matrixBuild":
+ case "matrixRun":
+ case "mavenModuleSetBuild":
+ case "freeStyleBuild":
+ return JenkinsBuildXml.parse(root);
+ default:
+ System.out.println("Unknown build type: " + name);
+ return Option.none();
+ }
+ }
}
class JenkinsEntryXml {
@@ -149,7 +170,7 @@ class JenkinsJobEntryXml {
class JenkinsJobXml {
enum JenkinsJobType {
- MAVEN, FREE_STYLE
+ MAVEN, FREE_STYLE, MATRIX
}
public final JenkinsJobType type;
@@ -221,3 +242,36 @@ class JenkinsJobXml {
child(root, "lastUnsuccessfulBuild").bind(BuildXml.buildXml));
}
}
+
+class JenkinsBuildXml {
+
+ public final URI uri;
+ public final int number;
+ public final String result;
+ public final int duration;
+ public final long timestamp;
+
+ JenkinsBuildXml(URI uri, int number, String result, int duration, long timestamp) {
+ this.uri = uri;
+ this.number = number;
+ this.result = result;
+ this.duration = duration;
+ this.timestamp = timestamp;
+ }
+
+ public static Option<JenkinsBuildXml> parse(Element root) {
+
+ Option<URI> uri = childText(root, "url").bind(Util.parseUri);
+ Option<Integer> number = childText(root, "number").bind(Util.parseInt);
+ Option<String> result = childText(root, "result");
+ Option<Integer> duration = childText(root, "duration").bind(Util.parseInt);
+ Option<Long> timestamp = childText(root, "timestamp").bind(Util.parseLong);
+
+ if(uri.isNone() || number.isNone() || result.isNone() || duration.isNone() || timestamp.isNone()) {
+ System.out.println("Missing required fields.");
+ return none();
+ }
+
+ return some(new JenkinsBuildXml(uri.some(), number.some(), result.some(), duration.some(), timestamp.some()));
+ }
+}
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java
index 757902a..05ed567 100644
--- a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java
+++ b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsDao.java
@@ -1,23 +1,59 @@
package io.trygvis.esper.testing.jenkins;
+import fj.data.*;
+import org.joda.time.*;
+
import java.net.URI;
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
+import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
+import static fj.data.Option.none;
+import static fj.data.Option.some;
+import static java.lang.System.currentTimeMillis;
+
public class JenkinsDao {
private final Connection c;
- private static final String JENKINS_SERVER = "uuid, url";
+
+ private static final String JENKINS_SERVER = "uuid, created_date, url";
+
+ private static final String JENKINS_BUILD = "uuid, created_date, entry_id, url, result, number, duration, timestamp";
public JenkinsDao(Connection c) {
this.c = c;
}
+ private JenkinsServerDto jenkinsServer(ResultSet rs) throws SQLException {
+ int i = 1;
+ return new JenkinsServerDto(
+ UUID.fromString(rs.getString(i++)),
+ new DateTime(rs.getTimestamp(i++).getTime()),
+ URI.create(rs.getString(i)));
+ }
+
+// private JenkinsEventDto jenkinsEvent(ResultSet rs) throws SQLException {
+// int i = 1;
+// return new JenkinsEventDto(
+// UUID.fromString(rs.getString(i++)),
+// new DateTime(rs.getTimestamp(i++).getTime()),
+// URI.create(rs.getString(i)));
+// }
+
+ private JenkinsBuildDto jenkinsBuild(ResultSet rs) throws SQLException {
+ int i = 1;
+ return new JenkinsBuildDto(
+ UUID.fromString(rs.getString(i++)),
+ new DateTime(rs.getTimestamp(i++).getTime()),
+ rs.getString(i++),
+ URI.create(rs.getString(i++)),
+ rs.getString(i++),
+ rs.getInt(i++),
+ rs.getInt(i++),
+ new DateTime(rs.getTimestamp(i).getTime()));
+ }
+
public List<JenkinsServerDto> selectServer() throws SQLException {
try (PreparedStatement s = c.prepareStatement("SELECT " + JENKINS_SERVER + " FROM jenkins_server")) {
ResultSet rs = s.executeQuery();
@@ -28,21 +64,49 @@ public class JenkinsDao {
}
return servers;
}
+ }
+
+ public Option<JenkinsBuildDto> selectBuildByEntryId(String id) throws SQLException {
+ try (PreparedStatement s = c.prepareStatement("SELECT " + JENKINS_BUILD + " FROM jenkins_build WHERE entry_id=?")) {
+ int i = 1;
+ s.setString(i, id);
+ ResultSet rs = s.executeQuery();
+
+ if (!rs.next()) {
+ return none();
+ }
+ return some(jenkinsBuild(rs));
+ }
}
- private JenkinsServerDto jenkinsServer(ResultSet rs) throws SQLException {
- int i = 1;
- return new JenkinsServerDto(UUID.fromString(rs.getString(i++)), URI.create(rs.getString(i)));
+ public UUID insertBuild(String entryId, URI uri, String result, int number, int duration, long timestamp) throws SQLException {
+ try (PreparedStatement s = c.prepareStatement("INSERT INTO jenkins_build(" + JENKINS_BUILD + ") VALUES(?, ?, ?, ?, ?, ?, ?, ?)")) {
+ UUID uuid = UUID.randomUUID();
+ int i = 1;
+ s.setString(i++, uuid.toString());
+ s.setTimestamp(i++, new Timestamp(currentTimeMillis()));
+ s.setString(i++, entryId);
+ s.setString(i++, uri.toASCIIString());
+ s.setString(i++, result);
+ s.setInt(i++, number);
+ s.setInt(i++, duration);
+ s.setTimestamp(i, new Timestamp(timestamp));
+ s.executeUpdate();
+
+ return uuid;
+ }
}
}
class JenkinsServerDto {
public final UUID uuid;
+ public final DateTime created_date;
public final URI uri;
- JenkinsServerDto(UUID uuid, URI uri) {
+ JenkinsServerDto(UUID uuid, DateTime created_date, URI uri) {
this.uuid = uuid;
+ this.created_date = created_date;
this.uri = uri;
}
@@ -61,3 +125,53 @@ class JenkinsServerDto {
return uuid.hashCode();
}
}
+
+class JenkinsJobDto {
+ public final UUID uuid;
+ public final DateTime created_date;
+ public final URI uri;
+ public final String title;
+
+ JenkinsJobDto(UUID uuid, DateTime created_date, URI uri, String title) {
+ this.uuid = uuid;
+ this.created_date = created_date;
+ this.uri = uri;
+ this.title = title;
+ }
+}
+
+class JenkinsBuildDto {
+ public final UUID uuid;
+ public final DateTime created_date;
+ public final String entryId;
+ public final URI uri;
+ public final String result;
+ public final int number;
+ public final int duration;
+ public final DateTime timestamp;
+
+ JenkinsBuildDto(UUID uuid, DateTime created_date, String entryId, URI uri, String result, int number, int duration, DateTime timestamp) {
+ this.uuid = uuid;
+ this.created_date = created_date;
+ this.entryId = entryId;
+ this.uri = uri;
+ this.result = result;
+ this.number = number;
+ this.duration = duration;
+ this.timestamp = timestamp;
+ }
+}
+
+class JenkinsEventDto {
+ public final UUID uuid;
+ public final DateTime created_date;
+ public final String id;
+ public final DateTime timestamp;
+
+ JenkinsEventDto(UUID uuid, DateTime created_date, String id, DateTime timestamp) {
+ this.uuid = uuid;
+ this.created_date = created_date;
+ this.id = id;
+ this.timestamp = timestamp;
+ }
+}
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsImporter.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsImporter.java
index 6fec157..c273d8a 100755
--- a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsImporter.java
+++ b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsImporter.java
@@ -26,10 +26,10 @@ public class JenkinsImporter {
HashSet<JenkinsServerDto> servers = new HashSet<>();
- ObjectManager<JenkinsServerDto, ActorRef<JenkinsServer2>> serverManager = new ObjectManager<>("JenkinsServer", servers, new ObjectFactory<JenkinsServerDto, ActorRef<JenkinsServer2>>() {
- public ActorRef<JenkinsServer2> create(JenkinsServerDto server) {
+ ObjectManager<JenkinsServerDto, ActorRef<JenkinsServer>> serverManager = new ObjectManager<>("JenkinsServerOld", servers, new ObjectFactory<JenkinsServerDto, ActorRef<JenkinsServer>>() {
+ public ActorRef<JenkinsServer> create(JenkinsServerDto server) {
String name = "Jenkins: " + server.uri;
- return threadedActor(name, config.jenkinsUpdateInterval, boneCp, name, new JenkinsServer2(jenkinsClient, server.uri));
+ return threadedActor(name, config.jenkinsUpdateInterval, boneCp, name, new JenkinsServer(jenkinsClient, server.uri));
}
});
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer.java
index 49b8995..9d12456 100644
--- a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer.java
+++ b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer.java
@@ -1,99 +1,65 @@
package io.trygvis.esper.testing.jenkins;
-import fj.*;
import fj.data.*;
-import static fj.data.Option.*;
import io.trygvis.esper.testing.object.*;
-import org.codehaus.httpcache4j.util.*;
-import org.joda.time.*;
-import java.io.*;
import java.net.*;
+import java.sql.*;
import java.util.*;
-import java.util.HashSet;
import java.util.List;
-import java.util.concurrent.*;
-
-public class JenkinsServer implements Closeable {
+public class JenkinsServer implements TransactionalActor {
private final JenkinsClient client;
public final URI uri;
- private final ObjectManager<URI, JenkinsJob> jobManager;
- private boolean shouldRun = true;
- private final Thread thread;
+ public JenkinsServer(JenkinsClient client, URI uri) {
+ this.client = client;
+ this.uri = uri;
+ }
- private Option<P2<JenkinsXml, LocalDateTime>> jenkins = none();
+ public void act(Connection c) throws Exception {
+ JenkinsDao dao = new JenkinsDao(c);
+ Option<List<JenkinsEntryXml>> option = client.fetchRss(URI.create(uri.toASCIIString() + "/rssAll"));
- public JenkinsServer(final ScheduledExecutorService executorService, final JenkinsClient client, URI uri) {
- this.client = client;
- this.uri = URIBuilder.fromURI(uri).addRawPath("api/xml").toURI();
+ if(option.isNone()) {
+ return;
+ }
- jobManager = new ObjectManager<>("JenkinsJob", Collections.<URI>emptySet(), new ObjectFactory<URI, JenkinsJob>() {
- public JenkinsJob create(URI uri) {
- return new JenkinsJob(executorService, client, uri);
- }
- });
+ List<JenkinsEntryXml> list = option.some();
- thread = new Thread(new Runnable() {
- public void run() {
- JenkinsServer.this.run();
- }
- });
- thread.setDaemon(true);
- thread.start();
- }
+ System.out.println("Got " + list.size() + " entries.");
- public void close() throws IOException {
- shouldRun = false;
- thread.interrupt();
- while (thread.isAlive()) {
- try {
- thread.join();
- } catch (InterruptedException e) {
- continue;
- }
- }
- }
+ int i = 0;
- private void run() {
- while (shouldRun) {
- try {
- doWork();
- } catch (Exception e) {
- e.printStackTrace(System.out);
- }
+ for (JenkinsEntryXml entry : list) {
+ Option<JenkinsBuildDto> o = dao.selectBuildByEntryId(entry.id);
- try {
- Thread.sleep(10 * 1000);
- } catch (InterruptedException e) {
- // ignore
+ if(o.isSome()) {
+ System.out.println("Old event: " + entry.id);
+ continue;
}
- }
- }
- public Option<P2<JenkinsXml, LocalDateTime>> getJenkins() {
- return jenkins;
- }
+ System.out.println("New event: " + entry.id + ", fetching build info");
- public Collection<JenkinsJob> getJobs() {
- return jobManager.getObjects();
- }
+ i++;
- private void doWork() {
- try {
- JenkinsXml xml = client.fetchJobs(uri);
+ Option<JenkinsBuildXml> o2 = client.fetchBuild(URI.create(entry.uri.toASCIIString() + "/api/xml"));
- List<URI> jobUris = new ArrayList<>(xml.jobs.size());
- for (JenkinsJobEntryXml job : xml.jobs) {
- jobUris.add(URI.create(job.url));
+ if(o2.isNone()) {
+ continue;
}
- this.jenkins = some(P.p(xml, new LocalDateTime()));
+ JenkinsBuildXml build = o2.some();
+
+ UUID uuid = dao.insertBuild(entry.id, build.uri, build.result, build.number, build.duration, build.timestamp);
- jobManager.update(new HashSet<>(jobUris));
- } catch (Throwable e) {
- e.printStackTrace(System.out);
+ System.out.println("Build inserted: " + uuid + ", i=" + i);
+
+// if(i == 1) {
+// break;
+// }
}
+
+ System.out.println("Inserted " + i + " new events.");
}
}
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer2.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer2.java
deleted file mode 100644
index bad040c..0000000
--- a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServer2.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package io.trygvis.esper.testing.jenkins;
-
-import fj.data.*;
-import io.trygvis.esper.testing.object.*;
-
-import java.net.*;
-import java.sql.*;
-import java.util.List;
-
-public class JenkinsServer2 implements TransactionalActor {
- private final JenkinsClient client;
- public final URI uri;
-
- public JenkinsServer2(JenkinsClient client, URI uri) {
- this.client = client;
- this.uri = uri;
- }
-
- public void act(Connection c) throws Exception {
- System.out.println("polling " + uri);
-
- Option<List<JenkinsEntryXml>> option = client.fetchRss(URI.create(uri.toASCIIString() + "/rssAll"));
-
- if(option.isNone()) {
- return;
- }
-
- List<JenkinsEntryXml> list = option.some();
-
- System.out.println("Got " + list.size() + " entries.");
-
- for (JenkinsEntryXml entry : list) {
- System.out.println("entry.uri = " + entry.uri);
- }
- }
-}
diff --git a/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServerOld.java b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServerOld.java
new file mode 100644
index 0000000..fe5c090
--- /dev/null
+++ b/src/main/java/io/trygvis/esper/testing/jenkins/JenkinsServerOld.java
@@ -0,0 +1,99 @@
+package io.trygvis.esper.testing.jenkins;
+
+import fj.*;
+import fj.data.*;
+import static fj.data.Option.*;
+import io.trygvis.esper.testing.object.*;
+import org.codehaus.httpcache4j.util.*;
+import org.joda.time.*;
+
+import java.io.*;
+import java.net.*;
+import java.util.*;
+import java.util.HashSet;
+import java.util.List;
+import java.util.concurrent.*;
+
+public class JenkinsServerOld implements Closeable {
+
+ private final JenkinsClient client;
+ public final URI uri;
+ private final ObjectManager<URI, JenkinsJob> jobManager;
+
+ private boolean shouldRun = true;
+ private final Thread thread;
+
+ private Option<P2<JenkinsXml, LocalDateTime>> jenkins = none();
+
+ public JenkinsServerOld(final ScheduledExecutorService executorService, final JenkinsClient client, URI uri) {
+ this.client = client;
+ this.uri = URIBuilder.fromURI(uri).addRawPath("api/xml").toURI();
+
+ jobManager = new ObjectManager<>("JenkinsJob", Collections.<URI>emptySet(), new ObjectFactory<URI, JenkinsJob>() {
+ public JenkinsJob create(URI uri) {
+ return new JenkinsJob(executorService, client, uri);
+ }
+ });
+
+ thread = new Thread(new Runnable() {
+ public void run() {
+ JenkinsServerOld.this.run();
+ }
+ });
+ thread.setDaemon(true);
+ thread.start();
+ }
+
+ public void close() throws IOException {
+ shouldRun = false;
+ thread.interrupt();
+ while (thread.isAlive()) {
+ try {
+ thread.join();
+ } catch (InterruptedException e) {
+ continue;
+ }
+ }
+ }
+
+ private void run() {
+ while (shouldRun) {
+ try {
+ doWork();
+ } catch (Exception e) {
+ e.printStackTrace(System.out);
+ }
+
+ try {
+ Thread.sleep(10 * 1000);
+ } catch (InterruptedException e) {
+ // ignore
+ }
+ }
+ }
+
+ public Option<P2<JenkinsXml, LocalDateTime>> getJenkins() {
+ return jenkins;
+ }
+
+ public Collection<JenkinsJob> getJobs() {
+ return jobManager.getObjects();
+ }
+
+ private void doWork() {
+ try {
+ JenkinsXml xml = client.fetchJobs(uri);
+
+ List<URI> jobUris = new ArrayList<>(xml.jobs.size());
+ for (JenkinsJobEntryXml job : xml.jobs) {
+ jobUris.add(URI.create(job.url));
+ }
+
+ this.jenkins = some(P.p(xml, new LocalDateTime()));
+
+ jobManager.update(new HashSet<>(jobUris));
+ } catch (Throwable e) {
+ e.printStackTrace(System.out);
+ }
+ }
+}
diff --git a/src/main/resources/ddl-jenkins.sql b/src/main/resources/ddl-jenkins.sql
index 0c669e8..00af6ee 100755
--- a/src/main/resources/ddl-jenkins.sql
+++ b/src/main/resources/ddl-jenkins.sql
@@ -1,15 +1,32 @@
BEGIN;
+DROP TABLE IF EXISTS jenkins_build;
DROP TABLE IF EXISTS jenkins_server;
CREATE TABLE jenkins_server (
- uuid CHAR(36) NOT NULL,
- url VARCHAR(1000) NOT NULL,
+ uuid CHAR(36) NOT NULL,
+ created_date TIMESTAMP NOT NULL,
+ url VARCHAR(1000) NOT NULL,
CONSTRAINT pk_jenkins_server PRIMARY KEY (uuid),
CONSTRAINT uq_jenkins_server__url UNIQUE (url)
);
+CREATE TABLE jenkins_build (
+ uuid CHAR(36) NOT NULL,
+ created_date TIMESTAMP NOT NULL,
+
+ entry_id VARCHAR(1000) NOT NULL,
+ url VARCHAR(1000) NOT NULL,
+ result VARCHAR(100) NOT NULL,
+ number INT NOT NULL,
+ duration INT NOT NULL,
+ timestamp TIMESTAMP NOT NULL,
+
+ CONSTRAINT pk_jenkins_build PRIMARY KEY (UUID),
+ CONSTRAINT uq_jenkins_build__id UNIQUE (entry_id)
+);
+
-- INSERT INTO jenkins_server (uuid, url) VALUES ('782a75f6-40a4-11e2-aca6-20cf30557fa0', 'https://builds.apache.org');
-INSERT INTO jenkins_server (uuid, url) VALUES ('4c473c86-40ad-11e2-ae61-20cf30557fa0', 'http://ci.jruby.org');
+INSERT INTO jenkins_server (uuid, created_date, url) VALUES ('4c473c86-40ad-11e2-ae61-20cf30557fa0', current_timestamp, 'http://ci.jruby.org');
COMMIT;
diff --git a/src/test/resources/gitorious/projects-10.xml b/src/test/resources/gitorious/projects-10.xml
index fbc718e..6e62487 100644
--- a/src/test/resources/gitorious/projects-10.xml
+++ b/src/test/resources/gitorious/projects-10.xml
@@ -243,8 +243,8 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-28T22:14:40Z</created-at>
- <description>Command line interface for pyTango based on ipython. Very basic and simple to copy and try. Should work with ipython from pre 0.10 up to 0.13 and above.
-Tested and designed on and for the Samba beamline.
+ <description>Command line interface for pyTango based on ipython. Very basic and simple to copy and try. Should work with ipython from pre 0.10 up to 0.13 and above.
+Tested and designed on and for the Samba beamline.
This version is a complete rewrite to make things even more modular and cleaner. </description>
<home-url nil="true"></home-url>
<license>Python License</license>
@@ -293,12 +293,12 @@ This version is a complete rewrite to make things even more modular and cleaner.
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-28T16:56:42Z</created-at>
- <description>Elmer 166 is a follow on to the popular Elmer 160 course on microcontrollers for amateur radio homebrewers and hobbyists.
-
-Unlike Elmer 160, which focused on 8 bit PICs and assembler language, Elmer 166 emphasizes the dsPIC 16 bit digital signal controllers and the C language.
-
-
-On this page, you need to scroll down to Activities to see the latest happenings. The repositories are sorted oldest first, so the repos right under this note are the ones LEAST likely to change.
+ <description>Elmer 166 is a follow on to the popular Elmer 160 course on microcontrollers for amateur radio homebrewers and hobbyists.
+
+Unlike Elmer 160, which focused on 8 bit PICs and assembler language, Elmer 166 emphasizes the dsPIC 16 bit digital signal controllers and the C language.
+
+
+On this page, you need to scroll down to Activities to see the latest happenings. The repositories are sorted oldest first, so the repos right under this note are the ones LEAST likely to change.
</description>
<home-url>http://elmer166.org</home-url>
<license>GNU General Public License version 2(GPLv2)</license>
@@ -443,7 +443,7 @@ On this page, you need to scroll down to Activities to see the latest happenings
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-28T14:24:05Z</created-at>
- <description>Streaming Media Scripts.
+ <description>Streaming Media Scripts.
Some scripts for various tasks related to streaming media.</description>
<home-url nil="true"></home-url>
<license>None</license>
@@ -468,10 +468,10 @@ Some scripts for various tasks related to streaming media.</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-28T12:47:01Z</created-at>
- <description>This software is a web based software using python pyramid.
-It gives you a "graphical" view of your squid server stats.
-You can also parse your logs in a convenient way (filters are comming).
-You should get squidcoronerpoller too to read squid log files and populate the database.
+ <description>This software is a web based software using python pyramid.
+It gives you a "graphical" view of your squid server stats.
+You can also parse your logs in a convenient way (filters are comming).
+You should get squidcoronerpoller too to read squid log files and populate the database.
For now, it works only with postgresql database (more soon) and standard squid logs (more soon).</description>
<home-url nil="true"></home-url>
<license>GNU Affero General Public License (AGPLv3)</license>
@@ -496,7 +496,7 @@ For now, it works only with postgresql database (more soon) and standard squid l
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-28T12:36:01Z</created-at>
- <description>This script read squid logfile and inject datas in squidcoroner's database.
+ <description>This script read squid logfile and inject datas in squidcoroner's database.
Only usefull if you use SquidCoroner with it !</description>
<home-url nil="true"></home-url>
<license>GNU Affero General Public License (AGPLv3)</license>
@@ -545,7 +545,7 @@ Only usefull if you use SquidCoroner with it !</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-28T04:58:21Z</created-at>
- <description>This project is training session for my son, and is based in C, really really simple C programming.
+ <description>This project is training session for my son, and is based in C, really really simple C programming.
</description>
<home-url nil="true"></home-url>
<license>MIT License</license>
diff --git a/src/test/resources/gitorious/projects-2.xml b/src/test/resources/gitorious/projects-2.xml
index c9ef810..b06aca7 100644
--- a/src/test/resources/gitorious/projects-2.xml
+++ b/src/test/resources/gitorious/projects-2.xml
@@ -267,7 +267,7 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-06T21:20:01Z</created-at>
- <description>At the begining, just a simple raytraced based renderer. Programmed for fun and for practice.
+ <description>At the begining, just a simple raytraced based renderer. Programmed for fun and for practice.
Next, I would like to become more complete, with great rendered images, nice complexity, massive multithreading (GPGPU, ...) and many other really fun features !</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
diff --git a/src/test/resources/gitorious/projects-3.xml b/src/test/resources/gitorious/projects-3.xml
index 016456b..f0f0bc1 100644
--- a/src/test/resources/gitorious/projects-3.xml
+++ b/src/test/resources/gitorious/projects-3.xml
@@ -237,8 +237,8 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-06T00:09:46Z</created-at>
- <description>This project gather the Archlinux packages I maintain. They are available for download from the Archlinux User Repository (AUR):
-
+ <description>This project gather the Archlinux packages I maintain. They are available for download from the Archlinux User Repository (AUR):
+
https://aur.archlinux.org/</description>
<home-url nil="true"></home-url>
<license>MIT License</license>
@@ -341,19 +341,19 @@ https://aur.archlinux.org/</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-05T19:21:54Z</created-at>
- <description>This is the consumer component for the CarpeOmnia Network monitoring environment.
-
-Primary objectives include:
-
-- Agnostic consumption of messages from
---- Pacp
---- UDP/TCP stream
---- DAG api
---- Custom interface to load your own data from any source with a shared object
-
-- Spooling of messages to a rolling system to allow trackback from market data events to raw network traffic later in the system.
-
-- decoding of messages to allow extraction of business and protocol data
+ <description>This is the consumer component for the CarpeOmnia Network monitoring environment.
+
+Primary objectives include:
+
+- Agnostic consumption of messages from
+--- Pacp
+--- UDP/TCP stream
+--- DAG api
+--- Custom interface to load your own data from any source with a shared object
+
+- Spooling of messages to a rolling system to allow trackback from market data events to raw network traffic later in the system.
+
+- decoding of messages to allow extraction of business and protocol data
--- provide a plug in mechanism to allow user coded methods of deconstruction</description>
<home-url nil="true"></home-url>
<license>Other/Proprietary License</license>
@@ -498,7 +498,7 @@ Primary objectives include:
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-05T14:42:57Z</created-at>
- <description>Plate-form game.
+ <description>Plate-form game.
Gestion of plugins.</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
diff --git a/src/test/resources/gitorious/projects-4.xml b/src/test/resources/gitorious/projects-4.xml
index 2e315bd..75d4ad0 100644
--- a/src/test/resources/gitorious/projects-4.xml
+++ b/src/test/resources/gitorious/projects-4.xml
@@ -117,12 +117,12 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-05T04:51:34Z</created-at>
- <description>This is a single script file that serves a web page for shortening urls. It uses tokyocabinet and base-62 numerals for very small and efficient url storage.
-
-Usage:
- gem install sinatra haml tokyocabinet
- shotgun zipper.rb
-
+ <description>This is a single script file that serves a web page for shortening urls. It uses tokyocabinet and base-62 numerals for very small and efficient url storage.
+
+Usage:
+ gem install sinatra haml tokyocabinet
+ shotgun zipper.rb
+
Running the web server and shortening urls will generate a 'link.tch' database in the same folder as the script. This script does not include input sanitation or page caching or all that other good stuff you might want for a production site. This is just something simple I made to learn Sinatra and hopefully help others.</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
@@ -291,7 +291,7 @@ Running the web server and shortening urls will generate a 'link.tch' database i
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-04T17:57:24Z</created-at>
- <description>A C# project required in my school.
+ <description>A C# project required in my school.
A basic system information viewer program.</description>
<home-url nil="true"></home-url>
<license>None</license>
@@ -436,10 +436,10 @@ A basic system information viewer program.</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-04T13:35:56Z</created-at>
- <description>QES is a library that provides an easy to use interface for OS shell. It allows to use pipes and chains inside your c++ code.
-
-Example:
-QesResult *result = QesCommand("env").pipe("grep USER")-&gt;chain("pwd")-&gt;pipe("wc")-&gt;run();
+ <description>QES is a library that provides an easy to use interface for OS shell. It allows to use pipes and chains inside your c++ code.
+
+Example:
+QesResult *result = QesCommand("env").pipe("grep USER")-&gt;chain("pwd")-&gt;pipe("wc")-&gt;run();
result-&gt;toString();</description>
<home-url>http://www.sierdzio.com</home-url>
<license>Other Open Source Initiative Approved License</license>
diff --git a/src/test/resources/gitorious/projects-5.xml b/src/test/resources/gitorious/projects-5.xml
index 0567eca..dde32d8 100644
--- a/src/test/resources/gitorious/projects-5.xml
+++ b/src/test/resources/gitorious/projects-5.xml
@@ -195,8 +195,8 @@
<project>
<bugtracker-url>http://sourceforge.net/tracker/?group_id=15322&amp;atid=115322</bugtracker-url>
<created-at type="datetime">2012-11-03T13:51:58Z</created-at>
- <description>SimpleMail is a simple to use but powerful mail client. It supports the SMTP, POP3 and IMAP (in a simple form) protocols. Furthermore, among much other features, it is capable of showing HTML mails and can identify spam mails by using a Bayesian filter.
-
+ <description>SimpleMail is a simple to use but powerful mail client. It supports the SMTP, POP3 and IMAP (in a simple form) protocols. Furthermore, among much other features, it is capable of showing HTML mails and can identify spam mails by using a Bayesian filter.
+
The Gitorious project is contains a read-only mirror of SimpleMail's CVS repository that is hosted at SourceForge.</description>
<home-url>http://simplemail.sf.net/</home-url>
<license>GNU General Public License version 2(GPLv2)</license>
@@ -221,18 +221,18 @@ The Gitorious project is contains a read-only mirror of SimpleMail's CVS reposit
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-03T11:24:23Z</created-at>
- <description>This is a helper class to expose Unix signals to Qt signals, and provide "graceful exit" functinality.
-
-To use it, just add the unixsignalhandler.h and unixsignalhandler.cpp files to your project, and list
-them in you .pro file. For a quick start to check out the functionality, just say:
-
-qmake &amp;&amp; make
-
-in this dir, and start the dummy test applicataion with
-
-./unixsignalhandler
-
-and send a SIGUSR1 signal for example with the kill utility.
+ <description>This is a helper class to expose Unix signals to Qt signals, and provide "graceful exit" functinality.
+
+To use it, just add the unixsignalhandler.h and unixsignalhandler.cpp files to your project, and list
+them in you .pro file. For a quick start to check out the functionality, just say:
+
+qmake &amp;&amp; make
+
+in this dir, and start the dummy test applicataion with
+
+./unixsignalhandler
+
+and send a SIGUSR1 signal for example with the kill utility.
</description>
<home-url nil="true"></home-url>
<license>MIT License</license>
@@ -305,14 +305,14 @@ and send a SIGUSR1 signal for example with the kill utility.
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-03T06:45:51Z</created-at>
- <description>Measurement and Control Communication Projects
-
-Early stages of development of projects for measurement and control protocols. Future goals include libmcp and libmcsp, libraries for a Measurement and Control Protocol and a Measurement and Control Stream Protocol respectively.
-
-Plans for libmcp include extending TCP to create a messaging protocol for requests made between a client and server where a typical message would be eg. "read analog device channel" or "write digital device channel high".
-
-Plans for libmcsp are to develop a streaming UDP protocol that implements basic reliability through packet number sequencing and possible simple congestion control if feasible. A typical function of this protocol would be eg. start an input stream to read data from a measurement device, or start an output stream to write data to hardware device for control of an actuator.
-
+ <description>Measurement and Control Communication Projects
+
+Early stages of development of projects for measurement and control protocols. Future goals include libmcp and libmcsp, libraries for a Measurement and Control Protocol and a Measurement and Control Stream Protocol respectively.
+
+Plans for libmcp include extending TCP to create a messaging protocol for requests made between a client and server where a typical message would be eg. "read analog device channel" or "write digital device channel high".
+
+Plans for libmcsp are to develop a streaming UDP protocol that implements basic reliability through packet number sequencing and possible simple congestion control if feasible. A typical function of this protocol would be eg. start an input stream to read data from a measurement device, or start an output stream to write data to hardware device for control of an actuator.
+
These libraries will not access hardware directly, but instead be used in conjunction with future versions of libcld by a daemon to handle that functionality.</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
diff --git a/src/test/resources/gitorious/projects-6.xml b/src/test/resources/gitorious/projects-6.xml
index 1d2ec2a..c7fad9b 100644
--- a/src/test/resources/gitorious/projects-6.xml
+++ b/src/test/resources/gitorious/projects-6.xml
@@ -243,8 +243,8 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-02T13:09:13Z</created-at>
- <description>Projet SDA de mi-semestre.
-
+ <description>Projet SDA de mi-semestre.
+
Recherche dans un espace 3D.</description>
<home-url nil="true"></home-url>
<license>MIT License</license>
@@ -359,17 +359,17 @@ Recherche dans un espace 3D.</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-02T01:58:58Z</created-at>
- <description>zabbix_buff is helper script to cache and filter the output of another command or plugin for Zabbix UserParameter.
-
-zabbix_buff save resources by caching the output of a command used to populate zabbix_agent UserParameter(s) when it return multiple values and therefore may be called too often.
-
-As it may be a case for using zabbix_sender this use case is explained and documented with examples.
-
-The following sample plugins are available:
-
- * zhdd (get HDD SMART info)
- * zmysql (sample formatter for "mysqladmin variables")
- * zfin_asxi (sample plugin to fetch Australian Securities Exchange (ASX) Indexes)
+ <description>zabbix_buff is helper script to cache and filter the output of another command or plugin for Zabbix UserParameter.
+
+zabbix_buff save resources by caching the output of a command used to populate zabbix_agent UserParameter(s) when it return multiple values and therefore may be called too often.
+
+As it may be a case for using zabbix_sender this use case is explained and documented with examples.
+
+The following sample plugins are available:
+
+ * zhdd (get HDD SMART info)
+ * zmysql (sample formatter for "mysqladmin variables")
+ * zfin_asxi (sample plugin to fetch Australian Securities Exchange (ASX) Indexes)
</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
@@ -442,8 +442,8 @@ The following sample plugins are available:
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-01T19:23:31Z</created-at>
- <description># ohai
-
+ <description># ohai
+
this is a test project</description>
<home-url nil="true"></home-url>
<license>MIT License</license>
diff --git a/src/test/resources/gitorious/projects-7.xml b/src/test/resources/gitorious/projects-7.xml
index 068283b..bf9e59e 100644
--- a/src/test/resources/gitorious/projects-7.xml
+++ b/src/test/resources/gitorious/projects-7.xml
@@ -27,8 +27,8 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-01T17:28:46Z</created-at>
- <description>A clone of [LimeSurvey](https://www.limesurvey.org/) v1.92 with HTML5 and accessibilty for public survey.
-
+ <description>A clone of [LimeSurvey](https://www.limesurvey.org/) v1.92 with HTML5 and accessibilty for public survey.
+
Branch LimeSurvey1.92 only for some official LS patch.</description>
<home-url>http://www.sondages.pro</home-url>
<license>GNU General Public License version 2(GPLv2)</license>
@@ -101,12 +101,12 @@ Branch LimeSurvey1.92 only for some official LS patch.</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-01T15:01:29Z</created-at>
- <description>NixOS configurations for various systems I use.
-
-The idea is to factor out any hardware specific differences and customize each system for it's particular function. I will also include some scripts for relatives/friends to use so that they can keep their NixOS systems up to date.
-
-Some global preferences:
-
+ <description>NixOS configurations for various systems I use.
+
+The idea is to factor out any hardware specific differences and customize each system for it's particular function. I will also include some scripts for relatives/friends to use so that they can keep their NixOS systems up to date.
+
+Some global preferences:
+
KDE, PulseAudio, Emacs, Wicd</description>
<home-url>http://nixos.org</home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
@@ -233,7 +233,7 @@ KDE, PulseAudio, Emacs, Wicd</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-01T01:29:20Z</created-at>
- <description>A clone of Nick Daly's Plinth repo:
+ <description>A clone of Nick Daly's Plinth repo:
git://github.com/NickDaly/Plinth.git</description>
<home-url nil="true"></home-url>
<license>MIT License</license>
@@ -258,7 +258,7 @@ git://github.com/NickDaly/Plinth.git</description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-01T01:04:32Z</created-at>
- <description>&lt;b&gt;Khromathyon Software InstallOverdom System&lt;/b&gt;
+ <description>&lt;b&gt;Khromathyon Software InstallOverdom System&lt;/b&gt;
Native crossplatform installation development system, free, professional and open-source, powered by Lazarus/Freepascal</description>
<home-url>http://khromathyon.hostei.com/</home-url>
<license>zlib/libpng License</license>
@@ -337,11 +337,11 @@ Native crossplatform installation development system, free, professional and ope
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-31T18:34:16Z</created-at>
- <description>During the attempt to build ruby-gems which are the dependency of diaspora i duplicated a bug report.
-ruby-subexed was already set as ITP #691280 by Harshad Wagmare.
-
-Both bug reports have been merged, and i try to delete mine.
-
+ <description>During the attempt to build ruby-gems which are the dependency of diaspora i duplicated a bug report.
+ruby-subexed was already set as ITP #691280 by Harshad Wagmare.
+
+Both bug reports have been merged, and i try to delete mine.
+
This repo is a backup of what i have done, in case i will need it again. It might contain errors (no one checked the result but me). </description>
<home-url nil="true"></home-url>
<license>MIT License</license>
diff --git a/src/test/resources/gitorious/projects-8.xml b/src/test/resources/gitorious/projects-8.xml
index 597abda..0a6be9c 100644
--- a/src/test/resources/gitorious/projects-8.xml
+++ b/src/test/resources/gitorious/projects-8.xml
@@ -273,9 +273,9 @@
<project>
<bugtracker-url>http://khromathyon.hostei.com/bugtracker/view_all_bug_page.php</bugtracker-url>
<created-at type="datetime">2012-10-31T03:38:07Z</created-at>
- <description>&lt;b&gt;Khromathyon Software &#181;.Dev Python IDE.&lt;/b&gt;
-
-An Python IDE with a RAD Dialog designer, with integration with pdb Debugger like Visual-Studio &amp; Delphi developed with Lazarus/FreePascal.
+ <description>&lt;b&gt;Khromathyon Software &#181;.Dev Python IDE.&lt;/b&gt;
+
+An Python IDE with a RAD Dialog designer, with integration with pdb Debugger like Visual-Studio &amp; Delphi developed with Lazarus/FreePascal.
Formely developed by Sakura Studios (http://sakurastudio.yolasite.com/micro-dev.php) but abandonned, Khromathyon Software has the authorization with continue with the development.</description>
<home-url>http://www.khromathyon.hostei.com</home-url>
<license>zlib/libpng License</license>
@@ -372,9 +372,9 @@ Formely developed by Sakura Studios (http://sakurastudio.yolasite.com/micro-dev.
<project>
<bugtracker-url>http://mantis.michelmegens.net</bugtracker-url>
<created-at type="datetime">2012-10-31T00:01:28Z</created-at>
- <description>&lt;h3&gt;Bermuda&lt;/h3&gt;
-Bermuda consists of several projects. The main project is the &lt;b&gt;&lt;i&gt;BermudaOS&lt;/i&gt;&lt;/b&gt; project. It is best described as a embedded system toolkit. See &lt;i&gt;http://bermuda.michelmegens.net&lt;/i&gt; for more information on this project.
-
+ <description>&lt;h3&gt;Bermuda&lt;/h3&gt;
+Bermuda consists of several projects. The main project is the &lt;b&gt;&lt;i&gt;BermudaOS&lt;/i&gt;&lt;/b&gt; project. It is best described as a embedded system toolkit. See &lt;i&gt;http://bermuda.michelmegens.net&lt;/i&gt; for more information on this project.
+
&lt;h2&gt;To be continued&lt;/h2&gt;</description>
<home-url>http://bermuda.michelmegens.net</home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
@@ -399,8 +399,8 @@ Bermuda consists of several projects. The main project is the &lt;b&gt;&lt;i&gt;
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-30T23:07:20Z</created-at>
- <description>Using relays connected to the GPIO pins and some sensors, this program provides an alarm system using a Raspberry Pi for your home, business, or motor vehicle.
-
+ <description>Using relays connected to the GPIO pins and some sensors, this program provides an alarm system using a Raspberry Pi for your home, business, or motor vehicle.
+
It also logs in to an XMPP account of your choice (eg, Google Talk) and provides an interactive console over chat which will not only inform you when the alarm is tripped, but allow you to arm, disarm, deactivate, and monitor status remotely.</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
diff --git a/src/test/resources/gitorious/projects-9.xml b/src/test/resources/gitorious/projects-9.xml
index f392d12..0952f9c 100644
--- a/src/test/resources/gitorious/projects-9.xml
+++ b/src/test/resources/gitorious/projects-9.xml
@@ -33,16 +33,16 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-30T20:41:41Z</created-at>
- <description>Fork of the Borderland project : a granular sequencer.
-
-This version is NOT FUNCTIONNAL. Please standby for more info...
-
-For now, some features are being added :
-- real Rotation of samples
-- presets of samples
-- improving interface
-- visibility of Fx (as grains too)
-
+ <description>Fork of the Borderland project : a granular sequencer.
+
+This version is NOT FUNCTIONNAL. Please standby for more info...
+
+For now, some features are being added :
+- real Rotation of samples
+- presets of samples
+- improving interface
+- visibility of Fx (as grains too)
+
</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 2(GPLv2)</license>
@@ -415,9 +415,9 @@ For now, some features are being added :
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-10-29T16:26:59Z</created-at>
- <description>yanrop (Yet ANother Robot Programming)
-
-Another tool to help learning coding.
+ <description>yanrop (Yet ANother Robot Programming)
+
+Another tool to help learning coding.
</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 2(GPLv2)</license>
diff --git a/src/test/resources/gitorious/projects.xml b/src/test/resources/gitorious/projects.xml
index 2c1c934..8f71971 100644
--- a/src/test/resources/gitorious/projects.xml
+++ b/src/test/resources/gitorious/projects.xml
@@ -285,13 +285,13 @@
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-07T16:45:55Z</created-at>
- <description>Extra Sabayon Security Audit tools and toys not in the mainline and some P{KGS uploaded to...
-
-I have picked from some the better Gentoo overlays...
-
-
-I am no dev, but just IT Security MBA student...
-
+ <description>Extra Sabayon Security Audit tools and toys not in the mainline and some P{KGS uploaded to...
+
+I have picked from some the better Gentoo overlays...
+
+
+I am no dev, but just IT Security MBA student...
+
Suggestions for more packages and Ebuilds very much welcome... </description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
@@ -418,29 +418,29 @@ Suggestions for more packages and Ebuilds very much welcome... </description>
<project>
<bugtracker-url nil="true"></bugtracker-url>
<created-at type="datetime">2012-11-07T14:26:38Z</created-at>
- <description>Sabayon Linux is well Know however
-it is a Fast reliable and polished Distro Based on Gentoo and essentially it is with a binary packamanger...
-
-A few Additional Enterprise Packages ready for USE
-
-I will document my trees and items swiped... and put into my tree.... if the break you will need to contact them,
-
-
-There are many many small Layman or Pallidulus trees some small
-
-Figured I'd Take some of the better Dev and other trees with useful stuff and consolidate them...
-
-You Will Still Need to use layman -a Sabayon
-
-for gentoo or by default ... Sabayon already dose this.
-
-Cassandra and Hardoop , and other Enterprise Packages....
-
-this way I can build em , I do need to setup the public repos ...
-
-Willing to take contribs volunteers and help ....
-
-
+ <description>Sabayon Linux is well Know however
+it is a Fast reliable and polished Distro Based on Gentoo and essentially it is with a binary packamanger...
+
+A few Additional Enterprise Packages ready for USE
+
+I will document my trees and items swiped... and put into my tree.... if the break you will need to contact them,
+
+
+There are many many small Layman or Pallidulus trees some small
+
+Figured I'd Take some of the better Dev and other trees with useful stuff and consolidate them...
+
+You Will Still Need to use layman -a Sabayon
+
+for gentoo or by default ... Sabayon already dose this.
+
+Cassandra and Hardoop , and other Enterprise Packages....
+
+this way I can build em , I do need to setup the public repos ...
+
+Willing to take contribs volunteers and help ....
+
+
</description>
<home-url nil="true"></home-url>
<license>GNU General Public License version 3 (GPLv3)</license>
diff --git a/src/test/resources/jenkins/build/freeStyleBuild.xml b/src/test/resources/jenkins/build/freeStyleBuild.xml
new file mode 100644
index 0000000..ea5a4d2
--- /dev/null
+++ b/src/test/resources/jenkins/build/freeStyleBuild.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<!--
+http://ci.jruby.org/job/jruby-launcher/489//api/xml
+-->
+<freeStyleBuild>
+ <action>
+ <cause>
+ <shortDescription>Started by timer</shortDescription>
+ </cause>
+ </action>
+ <action>
+ <buildsByBranchName>
+ <originmaster>
+ <buildNumber>489</buildNumber>
+ <revision>
+ <SHA1>4bf68f4f6f1ce811481b98d3b2654efe75c82e92</SHA1>
+ <branch>
+ <SHA1>4bf68f4f6f1ce811481b98d3b2654efe75c82e92</SHA1>
+ <name>origin/master</name>
+ </branch>
+ </revision>
+ </originmaster>
+ </buildsByBranchName>
+ <lastBuiltRevision>
+ <SHA1>4bf68f4f6f1ce811481b98d3b2654efe75c82e92</SHA1>
+ <branch>
+ <SHA1>4bf68f4f6f1ce811481b98d3b2654efe75c82e92</SHA1>
+ <name>origin/master</name>
+ </branch>
+ </lastBuiltRevision>
+ <remoteUrl>git://github.com/jruby/jruby-launcher.git</remoteUrl>
+ <scmName/>
+ </action>
+ <action/>
+ <action/>
+ <building>false</building>
+ <duration>424</duration>
+ <estimatedDuration>17046</estimatedDuration>
+ <fullDisplayName>jruby-launcher #489</fullDisplayName>
+ <id>2012-12-07_03-08-02</id>
+ <keepLog>false</keepLog>
+ <number>489</number>
+ <result>SUCCESS</result>
+ <timestamp>1354878482000</timestamp>
+ <url>http://ci.jruby.org/job/jruby-launcher/489/</url>
+ <builtOn/>
+ <changeSet/>
+</freeStyleBuild>
diff --git a/src/test/resources/jenkins/build/matrixBuild.xml b/src/test/resources/jenkins/build/matrixBuild.xml
new file mode 100644
index 0000000..a751e5d
--- /dev/null
+++ b/src/test/resources/jenkins/build/matrixBuild.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0"?>
+<!--
+ http://ci.jruby.org/job/rails-3-1-stable/1516//api/xml
+ -->
+<matrixBuild>
+ <action>
+ <cause>
+ <shortDescription>Started by an SCM change</shortDescription>
+ </cause>
+ </action>
+ <action/>
+ <action/>
+ <building>false</building>
+ <duration>10</duration>
+ <estimatedDuration>-1</estimatedDuration>
+ <fullDisplayName>rails-3-1-stable #1516</fullDisplayName>
+ <id>2012-12-01_23-32-05</id>
+ <keepLog>false</keepLog>
+ <number>1516</number>
+ <result>FAILURE</result>
+ <timestamp>1354433525000</timestamp>
+ <url>http://ci.jruby.org/job/rails-3-1-stable/1516/</url>
+ <builtOn/>
+ <changeSet/>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Aaron%20Patterson</absoluteUrl>
+ <fullName>Aaron Patterson</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Carlos%20Antonio%20da%20Silva</absoluteUrl>
+ <fullName>Carlos Antonio da Silva</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jon%20Leighton</absoluteUrl>
+ <fullName>Jon Leighton</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Pratik%20Naik</absoluteUrl>
+ <fullName>Pratik Naik</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Rafael%20Mendon%C3%A7a%20Fran%C3%A7a</absoluteUrl>
+ <fullName>Rafael Mendon&#xE7;a Fran&#xE7;a</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Santiago%20Pastorino</absoluteUrl>
+ <fullName>Santiago Pastorino</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Xavier%20Noria</absoluteUrl>
+ <fullName>Xavier Noria</fullName>
+ </culprit>
+ <run>
+ <number>615</number>
+ <url>http://ci.jruby.org/job/rails-3-1-stable/./component=actionmailer,label=master/615/</url>
+ </run>
+ <run>
+ <number>615</number>
+ <url>http://ci.jruby.org/job/rails-3-1-stable/./component=actionpack,label=master/615/</url>
+ </run>
+ <run>
+ <number>615</number>
+ <url>http://ci.jruby.org/job/rails-3-1-stable/./component=activemodel,label=master/615/</url>
+ </run>
+ <run>
+ <number>615</number>
+ <url>http://ci.jruby.org/job/rails-3-1-stable/./component=activeresource,label=master/615/</url>
+ </run>
+ <run>
+ <number>615</number>
+ <url>http://ci.jruby.org/job/rails-3-1-stable/./component=activesupport,label=master/615/</url>
+ </run>
+</matrixBuild>
diff --git a/src/test/resources/jenkins/build/matrixRun.xml b/src/test/resources/jenkins/build/matrixRun.xml
new file mode 100644
index 0000000..d52d929
--- /dev/null
+++ b/src/test/resources/jenkins/build/matrixRun.xml
@@ -0,0 +1,2879 @@
+<!--
+http://ci.jruby.org/job/rails-master/component=activemodel,label=master/3553/api/xml
+-->
+<matrixRun>
+ <action></action>
+ <action>
+ <cause>
+ <shortDescription>Started by upstream project "rails-master" build number 3,553</shortDescription>
+ <upstreamBuild>3553</upstreamBuild>
+ <upstreamProject>rails-master</upstreamProject>
+ <upstreamUrl>job/rails-master/</upstreamUrl>
+ </cause>
+ </action>
+ <action>
+ <buildsByBranchName>
+ <originmaster>
+ <buildNumber>3553</buildNumber>
+ <revision>
+ <SHA1>129eac024382c7fbdad2007e86cf25778d5f6787</SHA1>
+ <branch>
+ <SHA1>129eac024382c7fbdad2007e86cf25778d5f6787</SHA1>
+ <name>origin/master</name>
+ </branch>
+ </revision>
+ </originmaster>
+ </buildsByBranchName>
+ <lastBuiltRevision>
+ <SHA1>129eac024382c7fbdad2007e86cf25778d5f6787</SHA1>
+ <branch>
+ <SHA1>129eac024382c7fbdad2007e86cf25778d5f6787</SHA1>
+ <name>origin/master</name>
+ </branch>
+ </lastBuiltRevision>
+ <remoteUrl>git://github.com/rails/rails.git</remoteUrl>
+ <scmName></scmName>
+ </action>
+ <action></action>
+ <action></action>
+ <action></action>
+ <action></action>
+ <building>false</building>
+ <duration>18576</duration>
+ <estimatedDuration>111720</estimatedDuration>
+ <fullDisplayName>rails-master » activemodel,master #3553</fullDisplayName>
+ <id>2012-12-04_16-01-09</id>
+ <keepLog>false</keepLog>
+ <number>3553</number>
+ <result>FAILURE</result>
+ <timestamp>1354665669000</timestamp>
+ <url>http://ci.jruby.org/job/rails-master/component=activemodel,label=master/3553/</url>
+ <builtOn></builtOn>
+ <changeSet>
+ <item>
+ <affectedPath>guides/source/active_model_basics.md</affectedPath>
+ <affectedPath>guides/source/active_record_callbacks.md</affectedPath>
+ <affectedPath>guides/source/active_record_basics.md</affectedPath>
+ <affectedPath>guides/source/active_record_validations.md</affectedPath>
+ <commitId>129eac024382c7fbdad2007e86cf25778d5f6787</commitId>
+ <timestamp>1354662344000</timestamp>
+ <author>
+ <absoluteUrl>http://ci.jruby.org/user/Carlos%20Antonio%20da%20Silva</absoluteUrl>
+ <fullName>Carlos Antonio da Silva</fullName>
+ </author>
+ <comment>Fix Active Record validation error messages markup in guides
+
+ The other way it was not marking the text as italic, it was showing the
+ underlines as normal text.
+
+ Also fixes some code examples indentation and # =&gt; marks in Active Model
+ and Active Record guides.
+
+ [ci skip]
+ </comment>
+ <date>2012-12-04 15:05:44 -0200</date>
+ <id>129eac024382c7fbdad2007e86cf25778d5f6787</id>
+ <msg>Fix Active Record validation error messages markup in guides</msg>
+ <path>
+ <editType>edit</editType>
+ <file>guides/source/active_model_basics.md</file>
+ </path>
+ <path>
+ <editType>edit</editType>
+ <file>guides/source/active_record_callbacks.md</file>
+ </path>
+ <path>
+ <editType>edit</editType>
+ <file>guides/source/active_record_validations.md</file>
+ </path>
+ <path>
+ <editType>edit</editType>
+ <file>guides/source/active_record_basics.md</file>
+ </path>
+ </item>
+ </changeSet>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/1334</absoluteUrl>
+ <fullName>1334</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/7</absoluteUrl>
+ <fullName>7</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/7.scott.j</absoluteUrl>
+ <fullName>7.scott.j</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/9996113+github</absoluteUrl>
+ <fullName>9996113+github</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Aaron%20Patterson</absoluteUrl>
+ <fullName>Aaron Patterson</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Abhishek_Nalwaya</absoluteUrl>
+ <fullName>Abhishek_Nalwaya</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Adam%20Meehan</absoluteUrl>
+ <fullName>Adam Meehan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Aditya%20Sanghi</absoluteUrl>
+ <fullName>Aditya Sanghi</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Akira%20Matsuda</absoluteUrl>
+ <fullName>Akira Matsuda</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Alex%20Tambellini</absoluteUrl>
+ <fullName>Alex Tambellini</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Andrew%20White</absoluteUrl>
+ <fullName>Andrew White</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Andr%C3%A9s%20Mej%C3%ADa</absoluteUrl>
+ <fullName>Andrés Mejía</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Andy%20Lindeman</absoluteUrl>
+ <fullName>Andy Lindeman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Anuj%20Dutta</absoluteUrl>
+ <fullName>Anuj Dutta</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Arun%20Agrawal</absoluteUrl>
+ <fullName>Arun Agrawal</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Ben%20Orenstein</absoluteUrl>
+ <fullName>Ben Orenstein</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Benjamin%20Quorning</absoluteUrl>
+ <fullName>Benjamin Quorning</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Bogdan%20Gusiev</absoluteUrl>
+ <fullName>Bogdan Gusiev</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Brian%20Cardarella</absoluteUrl>
+ <fullName>Brian Cardarella</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Brian%20Durand</absoluteUrl>
+ <fullName>Brian Durand</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Brian%20Lopez</absoluteUrl>
+ <fullName>Brian Lopez</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Brian%20Morearty</absoluteUrl>
+ <fullName>Brian Morearty</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Carl%20Lerche</absoluteUrl>
+ <fullName>Carl Lerche</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Carlos%20Antonio%20da%20Silva</absoluteUrl>
+ <fullName>Carlos Antonio da Silva</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Cheah%20Chu%20Yeow</absoluteUrl>
+ <fullName>Cheah Chu Yeow</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Damien%20Mathieu</absoluteUrl>
+ <fullName>Damien Mathieu</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Dan%20Pickett</absoluteUrl>
+ <fullName>Dan Pickett</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Daniel%20Lopes</absoluteUrl>
+ <fullName>Daniel Lopes</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Daniel%20Schierbeck</absoluteUrl>
+ <fullName>Daniel Schierbeck</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/David%20Chelimsky</absoluteUrl>
+ <fullName>David Chelimsky</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/David%20Heinemeier%20Hansson</absoluteUrl>
+ <fullName>David Heinemeier Hansson</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/David%20Lee</absoluteUrl>
+ <fullName>David Lee</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Dendoh</absoluteUrl>
+ <fullName>Dendoh</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Denis%20Odorcic</absoluteUrl>
+ <fullName>Denis Odorcic</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Dmytrii%20Nagirniak</absoluteUrl>
+ <fullName>Dmytrii Nagirniak</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Dwayne%20Litzenberger</absoluteUrl>
+ <fullName>Dwayne Litzenberger</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Dylan.Smith</absoluteUrl>
+ <fullName>Dylan.Smith</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Edgars%20Beigarts</absoluteUrl>
+ <fullName>Edgars Beigarts</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/EmmanuelOga</absoluteUrl>
+ <fullName>EmmanuelOga</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Ernie%20Miller</absoluteUrl>
+ <fullName>Ernie Miller</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Evan%20Farrar</absoluteUrl>
+ <fullName>Evan Farrar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Franck%20Verrot</absoluteUrl>
+ <fullName>Franck Verrot</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Fred%20Wu</absoluteUrl>
+ <fullName>Fred Wu</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Frederick%20Cheung</absoluteUrl>
+ <fullName>Frederick Cheung</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Guillermo%20Iguaran</absoluteUrl>
+ <fullName>Guillermo Iguaran</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Hemant%20Kumar</absoluteUrl>
+ <fullName>Hemant Kumar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Ivan%20Evtukhovich</absoluteUrl>
+ <fullName>Ivan Evtukhovich</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/JRadosz</absoluteUrl>
+ <fullName>JRadosz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jack%20Dempsey</absoluteUrl>
+ <fullName>Jack Dempsey</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jaime%20Iniesta</absoluteUrl>
+ <fullName>Jaime Iniesta</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/James%20Miller</absoluteUrl>
+ <fullName>James Miller</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/James.Strocel</absoluteUrl>
+ <fullName>James.Strocel</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jan%20Xie</absoluteUrl>
+ <fullName>Jan Xie</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jason%20Noble</absoluteUrl>
+ <fullName>Jason Noble</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jeremy%20Kemper</absoluteUrl>
+ <fullName>Jeremy Kemper</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jo%20Liss</absoluteUrl>
+ <fullName>Jo Liss</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/John%20Firebaugh</absoluteUrl>
+ <fullName>John Firebaugh</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jon%20Leighton</absoluteUrl>
+ <fullName>Jon Leighton</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Joost%20Baaij</absoluteUrl>
+ <fullName>Joost Baaij</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jorge%20Bejar</absoluteUrl>
+ <fullName>Jorge Bejar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Joshua%20Peek</absoluteUrl>
+ <fullName>Joshua Peek</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Jos%C3%A9%20Valim</absoluteUrl>
+ <fullName>José Valim</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Karunakar%20(Ruby)</absoluteUrl>
+ <fullName>Karunakar (Ruby)</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Kevin%20Moore</absoluteUrl>
+ <fullName>Kevin Moore</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Lee%20Reilly</absoluteUrl>
+ <fullName>Lee Reilly</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Lucas%20Mazza</absoluteUrl>
+ <fullName>Lucas Mazza</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Malcolm%20Locke</absoluteUrl>
+ <fullName>Malcolm Locke</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Matthew%20Daubert</absoluteUrl>
+ <fullName>Matthew Daubert</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Michael%20Koziarski</absoluteUrl>
+ <fullName>Michael Koziarski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Michal%20Papis</absoluteUrl>
+ <fullName>Michal Papis</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/MikDiet</absoluteUrl>
+ <fullName>MikDiet</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Mike%20Gehard</absoluteUrl>
+ <fullName>Mike Gehard</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/MikeG1</absoluteUrl>
+ <fullName>MikeG1</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Mikel%20Lindsaar</absoluteUrl>
+ <fullName>Mikel Lindsaar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Nick%20Howard</absoluteUrl>
+ <fullName>Nick Howard</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Nick%20Sutterer</absoluteUrl>
+ <fullName>Nick Sutterer</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Norman%20Clarke</absoluteUrl>
+ <fullName>Norman Clarke</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Paco%20Guzman</absoluteUrl>
+ <fullName>Paco Guzman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Pan%20Thomakos</absoluteUrl>
+ <fullName>Pan Thomakos</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Patrick</absoluteUrl>
+ <fullName>Patrick</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Paul%20Annesley</absoluteUrl>
+ <fullName>Paul Annesley</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Peter%20Suschlik</absoluteUrl>
+ <fullName>Peter Suschlik</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Philip%20Arndt</absoluteUrl>
+ <fullName>Philip Arndt</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Piotr%20Sarnacki</absoluteUrl>
+ <fullName>Piotr Sarnacki</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Pratik%20Naik</absoluteUrl>
+ <fullName>Pratik Naik</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Prem%20Sichanugrist</absoluteUrl>
+ <fullName>Prem Sichanugrist</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Rafael%20Mendon%C3%A7a%20Fran%C3%A7a</absoluteUrl>
+ <fullName>Rafael Mendonça França</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Raghunadh</absoluteUrl>
+ <fullName>Raghunadh</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Rajinder%20Yadav</absoluteUrl>
+ <fullName>Rajinder Yadav</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Rashmi%20Yadav</absoluteUrl>
+ <fullName>Rashmi Yadav</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Rob%20Zolkos</absoluteUrl>
+ <fullName>Rob Zolkos</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Rohit%20Arondekar</absoluteUrl>
+ <fullName>Rohit Arondekar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Ryan%20Bigg</absoluteUrl>
+ <fullName>Ryan Bigg</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Santiago%20Pastorino</absoluteUrl>
+ <fullName>Santiago Pastorino</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Sebastian%20Martinez</absoluteUrl>
+ <fullName>Sebastian Martinez</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Semyon%20Perepelitsa</absoluteUrl>
+ <fullName>Semyon Perepelitsa</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Teng%20Siong%20Ong</absoluteUrl>
+ <fullName>Teng Siong Ong</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Thiago%20Pradi</absoluteUrl>
+ <fullName>Thiago Pradi</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Tom%20Stuart</absoluteUrl>
+ <fullName>Tom Stuart</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/U%C4%A3is%20Ozols</absoluteUrl>
+ <fullName>Uģis Ozols</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Vijay%20Dev</absoluteUrl>
+ <fullName>Vijay Dev</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Vishnu%20Atrai</absoluteUrl>
+ <fullName>Vishnu Atrai</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Xavier%20Noria</absoluteUrl>
+ <fullName>Xavier Noria</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Yehuda%20Katz</absoluteUrl>
+ <fullName>Yehuda Katz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/Yves%20Senn</absoluteUrl>
+ <fullName>Yves Senn</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/a_lamothe</absoluteUrl>
+ <fullName>a_lamothe</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/aaron</absoluteUrl>
+ <fullName>aaron</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/aaron.renner</absoluteUrl>
+ <fullName>aaron.renner</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/abe</absoluteUrl>
+ <fullName>abe</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/abonec</absoluteUrl>
+ <fullName>abonec</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/acangiano</absoluteUrl>
+ <fullName>acangiano</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/accessd0</absoluteUrl>
+ <fullName>accessd0</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ace</absoluteUrl>
+ <fullName>ace</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/acoffman</absoluteUrl>
+ <fullName>acoffman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/acora6</absoluteUrl>
+ <fullName>acora6</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/adp</absoluteUrl>
+ <fullName>adp</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ahaymond</absoluteUrl>
+ <fullName>ahaymond</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ajp</absoluteUrl>
+ <fullName>ajp</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/al2o3cr</absoluteUrl>
+ <fullName>al2o3cr</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alan</absoluteUrl>
+ <fullName>alan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alberto.anthony</absoluteUrl>
+ <fullName>alberto.anthony</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alekseys.kulikov</absoluteUrl>
+ <fullName>alekseys.kulikov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alex</absoluteUrl>
+ <fullName>alex</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alex.gaziev</absoluteUrl>
+ <fullName>alex.gaziev</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alex.nisnevich</absoluteUrl>
+ <fullName>alex.nisnevich</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alexandrz</absoluteUrl>
+ <fullName>alexandrz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alexey.muranov</absoluteUrl>
+ <fullName>alexey.muranov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alexis</absoluteUrl>
+ <fullName>alexis</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alisdair</absoluteUrl>
+ <fullName>alisdair</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alovak</absoluteUrl>
+ <fullName>alovak</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alup</absoluteUrl>
+ <fullName>alup</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/alvaro</absoluteUrl>
+ <fullName>alvaro</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/amarant.st</absoluteUrl>
+ <fullName>amarant.st</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/amparo.m.luna</absoluteUrl>
+ <fullName>amparo.m.luna</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/amromousa</absoluteUrl>
+ <fullName>amromousa</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andersondaraujo</absoluteUrl>
+ <fullName>andersondaraujo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrea</absoluteUrl>
+ <fullName>andrea</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrew</absoluteUrl>
+ <fullName>andrew</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrew.mutz</absoluteUrl>
+ <fullName>andrew.mutz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrewnez</absoluteUrl>
+ <fullName>andrewnez</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrey</absoluteUrl>
+ <fullName>andrey</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrey.dovgalyuk</absoluteUrl>
+ <fullName>andrey.dovgalyuk</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrey.samsonov</absoluteUrl>
+ <fullName>andrey.samsonov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andrey.voronkov</absoluteUrl>
+ <fullName>andrey.voronkov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/andy</absoluteUrl>
+ <fullName>andy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/anildigital</absoluteUrl>
+ <fullName>anildigital</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/anotheroneman</absoluteUrl>
+ <fullName>anotheroneman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/anton</absoluteUrl>
+ <fullName>anton</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ara.t.howard</absoluteUrl>
+ <fullName>ara.t.howard</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/arek01</absoluteUrl>
+ <fullName>arek01</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/arenner</absoluteUrl>
+ <fullName>arenner</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/aronaxis</absoluteUrl>
+ <fullName>aronaxis</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/artonx</absoluteUrl>
+ <fullName>artonx</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/arturotd08</absoluteUrl>
+ <fullName>arturotd08</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/artyom</absoluteUrl>
+ <fullName>artyom</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/arvid</absoluteUrl>
+ <fullName>arvid</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/atapiador</absoluteUrl>
+ <fullName>atapiador</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/aurelian</absoluteUrl>
+ <fullName>aurelian</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/avakarev</absoluteUrl>
+ <fullName>avakarev</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/avi</absoluteUrl>
+ <fullName>avi</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ayaya</absoluteUrl>
+ <fullName>ayaya</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/aydogan_ozgur</absoluteUrl>
+ <fullName>aydogan_ozgur</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ayrton.decraene</absoluteUrl>
+ <fullName>ayrton.decraene</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/backflip</absoluteUrl>
+ <fullName>backflip</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bandy.chris</absoluteUrl>
+ <fullName>bandy.chris</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bashmish</absoluteUrl>
+ <fullName>bashmish</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ben</absoluteUrl>
+ <fullName>ben</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ben.woosley</absoluteUrl>
+ <fullName>ben.woosley</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bencwilhelm</absoluteUrl>
+ <fullName>bencwilhelm</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/benedikt</absoluteUrl>
+ <fullName>benedikt</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/benmmurphy</absoluteUrl>
+ <fullName>benmmurphy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/benolee</absoluteUrl>
+ <fullName>benolee</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bernard</absoluteUrl>
+ <fullName>bernard</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bert</absoluteUrl>
+ <fullName>bert</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bertrand.chardon</absoluteUrl>
+ <fullName>bertrand.chardon</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bfoj</absoluteUrl>
+ <fullName>bfoj</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bkzl</absoluteUrl>
+ <fullName>bkzl</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/blakesmith0</absoluteUrl>
+ <fullName>blakesmith0</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/blaknath</absoluteUrl>
+ <fullName>blaknath</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bobbywilson0</absoluteUrl>
+ <fullName>bobbywilson0</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bohms</absoluteUrl>
+ <fullName>bohms</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/brainopia</absoluteUrl>
+ <fullName>brainopia</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/brand.magnate</absoluteUrl>
+ <fullName>brand.magnate</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/brendan</absoluteUrl>
+ <fullName>brendan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/brent</absoluteUrl>
+ <fullName>brent</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/brentvatne</absoluteUrl>
+ <fullName>brentvatne</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/brian</absoluteUrl>
+ <fullName>brian</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/brooke.riggio</absoluteUrl>
+ <fullName>brooke.riggio</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bryan</absoluteUrl>
+ <fullName>bryan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bschaeffer</absoluteUrl>
+ <fullName>bschaeffer</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/buenemann</absoluteUrl>
+ <fullName>buenemann</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/burningTyger</absoluteUrl>
+ <fullName>burningTyger</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/bwbrowning</absoluteUrl>
+ <fullName>bwbrowning</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cainan.costa</absoluteUrl>
+ <fullName>cainan.costa</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/caironoleto</absoluteUrl>
+ <fullName>caironoleto</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/caleb.wright</absoluteUrl>
+ <fullName>caleb.wright</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cap10morgan</absoluteUrl>
+ <fullName>cap10morgan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/capilleri</absoluteUrl>
+ <fullName>capilleri</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/carloshsgaldino</absoluteUrl>
+ <fullName>carloshsgaldino</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/carol.nichols</absoluteUrl>
+ <fullName>carol.nichols</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/casey.s.watts</absoluteUrl>
+ <fullName>casey.s.watts</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cashion</absoluteUrl>
+ <fullName>cashion</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cbq</absoluteUrl>
+ <fullName>cbq</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cesar</absoluteUrl>
+ <fullName>cesar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cezary.baginski</absoluteUrl>
+ <fullName>cezary.baginski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cfabianski</absoluteUrl>
+ <fullName>cfabianski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cfeist</absoluteUrl>
+ <fullName>cfeist</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/chr.seiler</absoluteUrl>
+ <fullName>chr.seiler</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/chris</absoluteUrl>
+ <fullName>chris</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/christos</absoluteUrl>
+ <fullName>christos</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ciasteczkowy</absoluteUrl>
+ <fullName>ciasteczkowy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cjaysson</absoluteUrl>
+ <fullName>cjaysson</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cjolly</absoluteUrl>
+ <fullName>cjolly</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/claudiob</absoluteUrl>
+ <fullName>claudiob</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cnaize</absoluteUrl>
+ <fullName>cnaize</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/code</absoluteUrl>
+ <fullName>code</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/codehacker</absoluteUrl>
+ <fullName>codehacker</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cog</absoluteUrl>
+ <fullName>cog</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/colin</absoluteUrl>
+ <fullName>colin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/comvergepair+jsanders+jnoble</absoluteUrl>
+ <fullName>comvergepair+jsanders+jnoble</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/contact</absoluteUrl>
+ <fullName>contact</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/corestudiosinc</absoluteUrl>
+ <fullName>corestudiosinc</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/corey</absoluteUrl>
+ <fullName>corey</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/coreyhaines</absoluteUrl>
+ <fullName>coreyhaines</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/cory</absoluteUrl>
+ <fullName>cory</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/costan</absoluteUrl>
+ <fullName>costan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/crowe.mitch</absoluteUrl>
+ <fullName>crowe.mitch</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/crypto</absoluteUrl>
+ <fullName>crypto</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/czarneckid</absoluteUrl>
+ <fullName>czarneckid</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/d.vorotilin</absoluteUrl>
+ <fullName>d.vorotilin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/daddybutcher</absoluteUrl>
+ <fullName>daddybutcher</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/daisuke.mori9</absoluteUrl>
+ <fullName>daisuke.mori9</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dam</absoluteUrl>
+ <fullName>dam</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/damirz</absoluteUrl>
+ <fullName>damirz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dan</absoluteUrl>
+ <fullName>dan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/daniel.fone</absoluteUrl>
+ <fullName>daniel.fone</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/daniel.kiros</absoluteUrl>
+ <fullName>daniel.kiros</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/darkzeratul64</absoluteUrl>
+ <fullName>darkzeratul64</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dave</absoluteUrl>
+ <fullName>dave</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dave.kroondyk</absoluteUrl>
+ <fullName>dave.kroondyk</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/daveyeu</absoluteUrl>
+ <fullName>daveyeu</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/david</absoluteUrl>
+ <fullName>david</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/david.a.peter</absoluteUrl>
+ <fullName>david.a.peter</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/david.francois</absoluteUrl>
+ <fullName>david.francois</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/derek.r.hammer</absoluteUrl>
+ <fullName>derek.r.hammer</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/deriabin</absoluteUrl>
+ <fullName>deriabin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/desimic</absoluteUrl>
+ <fullName>desimic</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dev</absoluteUrl>
+ <fullName>dev</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dfujimura</absoluteUrl>
+ <fullName>dfujimura</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dgerton</absoluteUrl>
+ <fullName>dgerton</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dgjones</absoluteUrl>
+ <fullName>dgjones</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dgraham</absoluteUrl>
+ <fullName>dgraham</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dieter</absoluteUrl>
+ <fullName>dieter</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dimitri.defrenne</absoluteUrl>
+ <fullName>dimitri.defrenne</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dmitrii.golub</absoluteUrl>
+ <fullName>dmitrii.golub</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dmitriy.kiriyenko</absoluteUrl>
+ <fullName>dmitriy.kiriyenko</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dmitry.dedov</absoluteUrl>
+ <fullName>dmitry.dedov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dmitry.polushkin</absoluteUrl>
+ <fullName>dmitry.polushkin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/don</absoluteUrl>
+ <fullName>don</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/doriath88</absoluteUrl>
+ <fullName>doriath88</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/doug</absoluteUrl>
+ <fullName>doug</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dpassage</absoluteUrl>
+ <fullName>dpassage</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dtaylor</absoluteUrl>
+ <fullName>dtaylor</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dudapip3</absoluteUrl>
+ <fullName>dudapip3</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dupal.j</absoluteUrl>
+ <fullName>dupal.j</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/dvyjones</absoluteUrl>
+ <fullName>dvyjones</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/eberner</absoluteUrl>
+ <fullName>eberner</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/edtsech</absoluteUrl>
+ <fullName>edtsech</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/edward</absoluteUrl>
+ <fullName>edward</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/egtann</absoluteUrl>
+ <fullName>egtann</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/elia</absoluteUrl>
+ <fullName>elia</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/elliot.winkler</absoluteUrl>
+ <fullName>elliot.winkler</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/email</absoluteUrl>
+ <fullName>email</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/enricocarlesso</absoluteUrl>
+ <fullName>enricocarlesso</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/envek</absoluteUrl>
+ <fullName>envek</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/eric</absoluteUrl>
+ <fullName>eric</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ericcf</absoluteUrl>
+ <fullName>ericcf</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/erich.menge</absoluteUrl>
+ <fullName>erich.menge</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/erichkist</absoluteUrl>
+ <fullName>erichkist</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/erik.behrends</absoluteUrl>
+ <fullName>erik.behrends</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/eriko</absoluteUrl>
+ <fullName>eriko</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ernesto</absoluteUrl>
+ <fullName>ernesto</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ershad92</absoluteUrl>
+ <fullName>ershad92</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/esad</absoluteUrl>
+ <fullName>esad</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/etehtsea</absoluteUrl>
+ <fullName>etehtsea</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ethanmski</absoluteUrl>
+ <fullName>ethanmski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/evantravers</absoluteUrl>
+ <fullName>evantravers</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/fabian</absoluteUrl>
+ <fullName>fabian</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/fabioyamate</absoluteUrl>
+ <fullName>fabioyamate</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/famoreira</absoluteUrl>
+ <fullName>famoreira</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/fernando</absoluteUrl>
+ <fullName>fernando</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/flexoid</absoluteUrl>
+ <fullName>flexoid</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/florent2</absoluteUrl>
+ <fullName>florent2</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/flyerhzm</absoluteUrl>
+ <fullName>flyerhzm</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/fnd</absoluteUrl>
+ <fullName>fnd</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/francocatena</absoluteUrl>
+ <fullName>francocatena</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/francois</absoluteUrl>
+ <fullName>francois</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/franke.philipp</absoluteUrl>
+ <fullName>franke.philipp</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/frankie</absoluteUrl>
+ <fullName>frankie</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/freegenie</absoluteUrl>
+ <fullName>freegenie</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/funny.falcon</absoluteUrl>
+ <fullName>funny.falcon</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/fuzzy.alej</absoluteUrl>
+ <fullName>fuzzy.alej</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gabe</absoluteUrl>
+ <fullName>gabe</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gabriel.sobrinho</absoluteUrl>
+ <fullName>gabriel.sobrinho</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ganesh</absoluteUrl>
+ <fullName>ganesh</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gareth.h.rees</absoluteUrl>
+ <fullName>gareth.h.rees</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gavin</absoluteUrl>
+ <fullName>gavin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gbchaosmaster926</absoluteUrl>
+ <fullName>gbchaosmaster926</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/geetarista</absoluteUrl>
+ <fullName>geetarista</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/geoffrey.roguelon</absoluteUrl>
+ <fullName>geoffrey.roguelon</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gfotos</absoluteUrl>
+ <fullName>gfotos</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/git</absoluteUrl>
+ <fullName>git</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/github</absoluteUrl>
+ <fullName>github</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/godfreykfc</absoluteUrl>
+ <fullName>godfreykfc</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/goggins</absoluteUrl>
+ <fullName>goggins</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/graceliu</absoluteUrl>
+ <fullName>graceliu</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/grant</absoluteUrl>
+ <fullName>grant</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/graywh</absoluteUrl>
+ <fullName>graywh</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/greenie0506</absoluteUrl>
+ <fullName>greenie0506</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/grentis</absoluteUrl>
+ <fullName>grentis</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/grosser.michael</absoluteUrl>
+ <fullName>grosser.michael</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gsterndale</absoluteUrl>
+ <fullName>gsterndale</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/guedes</absoluteUrl>
+ <fullName>guedes</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/guirec.corbel</absoluteUrl>
+ <fullName>guirec.corbel</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/gustavo</absoluteUrl>
+ <fullName>gustavo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/guy</absoluteUrl>
+ <fullName>guy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/hardi.pertel</absoluteUrl>
+ <fullName>hardi.pertel</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/harper.henn</absoluteUrl>
+ <fullName>harper.henn</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/hello</absoluteUrl>
+ <fullName>hello</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/henrik</absoluteUrl>
+ <fullName>henrik</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/himself</absoluteUrl>
+ <fullName>himself</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/hollowstarx</absoluteUrl>
+ <fullName>hollowstarx</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/homakov</absoluteUrl>
+ <fullName>homakov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/hpneo</absoluteUrl>
+ <fullName>hpneo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/htanata</absoluteUrl>
+ <fullName>htanata</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/hugolnx</absoluteUrl>
+ <fullName>hugolnx</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/iblue</absoluteUrl>
+ <fullName>iblue</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/igel</absoluteUrl>
+ <fullName>igel</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/igor.zubkov</absoluteUrl>
+ <fullName>igor.zubkov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ihower</absoluteUrl>
+ <fullName>ihower</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ilesperance</absoluteUrl>
+ <fullName>ilesperance</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/indrek</absoluteUrl>
+ <fullName>indrek</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/info</absoluteUrl>
+ <fullName>info</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/inouemak</absoluteUrl>
+ <fullName>inouemak</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/israbirding</absoluteUrl>
+ <fullName>israbirding</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jabcalves</absoluteUrl>
+ <fullName>jabcalves</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jacob</absoluteUrl>
+ <fullName>jacob</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jakanapes</absoluteUrl>
+ <fullName>jakanapes</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jalkoby91</absoluteUrl>
+ <fullName>jalkoby91</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/james</absoluteUrl>
+ <fullName>james</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jamie</absoluteUrl>
+ <fullName>jamie</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/janko.marohnic</absoluteUrl>
+ <fullName>janko.marohnic</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jared</absoluteUrl>
+ <fullName>jared</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jared.armstrong</absoluteUrl>
+ <fullName>jared.armstrong</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jarednipper</absoluteUrl>
+ <fullName>jarednipper</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jarkko</absoluteUrl>
+ <fullName>jarkko</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jason</absoluteUrl>
+ <fullName>jason</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jcoglan</absoluteUrl>
+ <fullName>jcoglan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jdelStrother</absoluteUrl>
+ <fullName>jdelStrother</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jdutil21</absoluteUrl>
+ <fullName>jdutil21</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jean.boussier</absoluteUrl>
+ <fullName>jean.boussier</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jens.lukowski</absoluteUrl>
+ <fullName>jens.lukowski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jeremy</absoluteUrl>
+ <fullName>jeremy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jeremy.n.friesen</absoluteUrl>
+ <fullName>jeremy.n.friesen</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jesse.brown</absoluteUrl>
+ <fullName>jesse.brown</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jey.balachandran</absoluteUrl>
+ <fullName>jey.balachandran</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jez.walker</absoluteUrl>
+ <fullName>jez.walker</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jftucker</absoluteUrl>
+ <fullName>jftucker</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jgaskins</absoluteUrl>
+ <fullName>jgaskins</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jjbazan</absoluteUrl>
+ <fullName>jjbazan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jjones</absoluteUrl>
+ <fullName>jjones</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jmazzi</absoluteUrl>
+ <fullName>jmazzi</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/joe</absoluteUrl>
+ <fullName>joe</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/joel</absoluteUrl>
+ <fullName>joel</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/john</absoluteUrl>
+ <fullName>john</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/johndouthat</absoluteUrl>
+ <fullName>johndouthat</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/johnny.da.kid</absoluteUrl>
+ <fullName>johnny.da.kid</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jon</absoluteUrl>
+ <fullName>jon</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jon.delStrother</absoluteUrl>
+ <fullName>jon.delStrother</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jonathan</absoluteUrl>
+ <fullName>jonathan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jonathan.mazin</absoluteUrl>
+ <fullName>jonathan.mazin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jonathan.viney</absoluteUrl>
+ <fullName>jonathan.viney</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jonathan.wallace</absoluteUrl>
+ <fullName>jonathan.wallace</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/joneslee85</absoluteUrl>
+ <fullName>joneslee85</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jose</absoluteUrl>
+ <fullName>jose</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/josh</absoluteUrl>
+ <fullName>josh</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jroes</absoluteUrl>
+ <fullName>jroes</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jrwoodbridge1</absoluteUrl>
+ <fullName>jrwoodbridge1</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jstaub</absoluteUrl>
+ <fullName>jstaub</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jtc331</absoluteUrl>
+ <fullName>jtc331</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/juan</absoluteUrl>
+ <fullName>juan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/juandavid1707</absoluteUrl>
+ <fullName>juandavid1707</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/juanmacuello</absoluteUrl>
+ <fullName>juanmacuello</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/just.lest</absoluteUrl>
+ <fullName>just.lest</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/justin</absoluteUrl>
+ <fullName>justin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/jzcorcuera</absoluteUrl>
+ <fullName>jzcorcuera</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kalys</absoluteUrl>
+ <fullName>kalys</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kanis</absoluteUrl>
+ <fullName>kanis</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kannan.deepak</absoluteUrl>
+ <fullName>kannan.deepak</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/karev.n</absoluteUrl>
+ <fullName>karev.n</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/katrina.owen</absoluteUrl>
+ <fullName>katrina.owen</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kelley</absoluteUrl>
+ <fullName>kelley</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kennyj</absoluteUrl>
+ <fullName>kennyj</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kentarok</absoluteUrl>
+ <fullName>kentarok</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kevin</absoluteUrl>
+ <fullName>kevin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kinwizard</absoluteUrl>
+ <fullName>kinwizard</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kirill.lashuk</absoluteUrl>
+ <fullName>kirill.lashuk</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/konstantin.mailinglists</absoluteUrl>
+ <fullName>konstantin.mailinglists</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/korfmann.sebastian</absoluteUrl>
+ <fullName>korfmann.sebastian</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kristianfreeman</absoluteUrl>
+ <fullName>kristianfreeman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kron82</absoluteUrl>
+ <fullName>kron82</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kuba</absoluteUrl>
+ <fullName>kuba</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/kucaahbe</absoluteUrl>
+ <fullName>kucaahbe</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lachygroom+collectivejam</absoluteUrl>
+ <fullName>lachygroom+collectivejam</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/larrylv1990</absoluteUrl>
+ <fullName>larrylv1990</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/larzconwell</absoluteUrl>
+ <fullName>larzconwell</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/latortuga</absoluteUrl>
+ <fullName>latortuga</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lawson.bj</absoluteUrl>
+ <fullName>lawson.bj</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lellisga</absoluteUrl>
+ <fullName>lellisga</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lennart</absoluteUrl>
+ <fullName>lennart</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/leo.cassarani</absoluteUrl>
+ <fullName>leo.cassarani</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/leprasmurf</absoluteUrl>
+ <fullName>leprasmurf</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/levente</absoluteUrl>
+ <fullName>levente</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/levi</absoluteUrl>
+ <fullName>levi</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lexmag</absoluteUrl>
+ <fullName>lexmag</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lincoln.lee</absoluteUrl>
+ <fullName>lincoln.lee</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lm.galaviz</absoluteUrl>
+ <fullName>lm.galaviz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/locke23rus</absoluteUrl>
+ <fullName>locke23rus</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lrodriguezsanc</absoluteUrl>
+ <fullName>lrodriguezsanc</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lucas.uyezu</absoluteUrl>
+ <fullName>lucas.uyezu</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lucascaton</absoluteUrl>
+ <fullName>lucascaton</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lucashungaro</absoluteUrl>
+ <fullName>lucashungaro</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/luiz.felipe.gp</absoluteUrl>
+ <fullName>luiz.felipe.gp</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/lukasz.strzalkowski</absoluteUrl>
+ <fullName>lukasz.strzalkowski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/luke</absoluteUrl>
+ <fullName>luke</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/luke.gru</absoluteUrl>
+ <fullName>luke.gru</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/luke.sarnacki</absoluteUrl>
+ <fullName>luke.sarnacki</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mail</absoluteUrl>
+ <fullName>mail</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/makaroni4</absoluteUrl>
+ <fullName>makaroni4</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/manoj.kumar</absoluteUrl>
+ <fullName>manoj.kumar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/manoj.mk27</absoluteUrl>
+ <fullName>manoj.mk27</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/manu.1982</absoluteUrl>
+ <fullName>manu.1982</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/marcelo</absoluteUrl>
+ <fullName>marcelo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/marcin</absoluteUrl>
+ <fullName>marcin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mark</absoluteUrl>
+ <fullName>mark</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mark.d.larimer</absoluteUrl>
+ <fullName>mark.d.larimer</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mark.rushakoff</absoluteUrl>
+ <fullName>mark.rushakoff</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/markdblackwell01</absoluteUrl>
+ <fullName>markdblackwell01</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/markmcspadden</absoluteUrl>
+ <fullName>markmcspadden</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/marten</absoluteUrl>
+ <fullName>marten</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/martin.eisenhardt</absoluteUrl>
+ <fullName>martin.eisenhardt</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/martinoc</absoluteUrl>
+ <fullName>martinoc</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/masaki</absoluteUrl>
+ <fullName>masaki</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mascarenhas.renato</absoluteUrl>
+ <fullName>mascarenhas.renato</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/matt</absoluteUrl>
+ <fullName>matt</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/matthewm</absoluteUrl>
+ <fullName>matthewm</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/matthewrobertson03</absoluteUrl>
+ <fullName>matthewrobertson03</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mattias</absoluteUrl>
+ <fullName>mattias</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mauricio.linhares</absoluteUrl>
+ <fullName>mauricio.linhares</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/maxime.rety</absoluteUrl>
+ <fullName>maxime.rety</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mbridges.91</absoluteUrl>
+ <fullName>mbridges.91</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mcclelland.c</absoluteUrl>
+ <fullName>mcclelland.c</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mchliakh</absoluteUrl>
+ <fullName>mchliakh</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/me</absoluteUrl>
+ <fullName>me</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mg</absoluteUrl>
+ <fullName>mg</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/michael</absoluteUrl>
+ <fullName>michael</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/michaelfairley</absoluteUrl>
+ <fullName>michaelfairley</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/michel.grootjans</absoluteUrl>
+ <fullName>michel.grootjans</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/miguel</absoluteUrl>
+ <fullName>miguel</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/miguel.camba</absoluteUrl>
+ <fullName>miguel.camba</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mike</absoluteUrl>
+ <fullName>mike</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mike.manewitz</absoluteUrl>
+ <fullName>mike.manewitz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mike.mulvaney</absoluteUrl>
+ <fullName>mike.mulvaney</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mikolajewskip</absoluteUrl>
+ <fullName>mikolajewskip</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mimitako</absoluteUrl>
+ <fullName>mimitako</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mipearson</absoluteUrl>
+ <fullName>mipearson</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mircea</absoluteUrl>
+ <fullName>mircea</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mortonda</absoluteUrl>
+ <fullName>mortonda</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mrbrdo</absoluteUrl>
+ <fullName>mrbrdo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/muranov</absoluteUrl>
+ <fullName>muranov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/murphy</absoluteUrl>
+ <fullName>murphy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/murtra</absoluteUrl>
+ <fullName>murtra</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/musiorski</absoluteUrl>
+ <fullName>musiorski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/mydeeptown</absoluteUrl>
+ <fullName>mydeeptown</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/n3imo0o</absoluteUrl>
+ <fullName>n3imo0o</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nafanasenko</absoluteUrl>
+ <fullName>nafanasenko</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/narkoz.2008</absoluteUrl>
+ <fullName>narkoz.2008</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nat</absoluteUrl>
+ <fullName>nat</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nate.berkopec</absoluteUrl>
+ <fullName>nate.berkopec</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nathan.f77</absoluteUrl>
+ <fullName>nathan.f77</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nathan.long</absoluteUrl>
+ <fullName>nathan.long</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ncrogers</absoluteUrl>
+ <fullName>ncrogers</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/neil</absoluteUrl>
+ <fullName>neil</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nertzy</absoluteUrl>
+ <fullName>nertzy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nesius</absoluteUrl>
+ <fullName>nesius</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nicholas.mulder</absoluteUrl>
+ <fullName>nicholas.mulder</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nicknovitski</absoluteUrl>
+ <fullName>nicknovitski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nico</absoluteUrl>
+ <fullName>nico</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nicolas.despres</absoluteUrl>
+ <fullName>nicolas.despres</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/niels</absoluteUrl>
+ <fullName>niels</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nikita</absoluteUrl>
+ <fullName>nikita</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nixterrimus</absoluteUrl>
+ <fullName>nixterrimus</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nmadura</absoluteUrl>
+ <fullName>nmadura</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/noahhendrix</absoluteUrl>
+ <fullName>noahhendrix</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nupur.jain</absoluteUrl>
+ <fullName>nupur.jain</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/nzl216</absoluteUrl>
+ <fullName>nzl216</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/olek.janiszewski</absoluteUrl>
+ <fullName>olek.janiszewski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/oliver.legg</absoluteUrl>
+ <fullName>oliver.legg</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/olivier.lacan</absoluteUrl>
+ <fullName>olivier.lacan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/olli.huotari</absoluteUrl>
+ <fullName>olli.huotari</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/olli.jokinen</absoluteUrl>
+ <fullName>olli.jokinen</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/oscar</absoluteUrl>
+ <fullName>oscar</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/oss</absoluteUrl>
+ <fullName>oss</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pabloifran</absoluteUrl>
+ <fullName>pabloifran</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/packagethief</absoluteUrl>
+ <fullName>packagethief</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pair+bmoss</absoluteUrl>
+ <fullName>pair+bmoss</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pair+grant+sabrina</absoluteUrl>
+ <fullName>pair+grant+sabrina</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pairing+mj+sw</absoluteUrl>
+ <fullName>pairing+mj+sw</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/panayotis</absoluteUrl>
+ <fullName>panayotis</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pat</absoluteUrl>
+ <fullName>pat</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/patriciomacadden</absoluteUrl>
+ <fullName>patriciomacadden</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/paul</absoluteUrl>
+ <fullName>paul</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pawel</absoluteUrl>
+ <fullName>pawel</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pawel.pierzchala</absoluteUrl>
+ <fullName>pawel.pierzchala</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pbattley</absoluteUrl>
+ <fullName>pbattley</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pedz</absoluteUrl>
+ <fullName>pedz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pete</absoluteUrl>
+ <fullName>pete</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/peter</absoluteUrl>
+ <fullName>peter</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/peter.a.jaros</absoluteUrl>
+ <fullName>peter.a.jaros</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/petmit</absoluteUrl>
+ <fullName>petmit</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ph</absoluteUrl>
+ <fullName>ph</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/phocke</absoluteUrl>
+ <fullName>phocke</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/piotr.nielacny</absoluteUrl>
+ <fullName>piotr.nielacny</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/plashchynski</absoluteUrl>
+ <fullName>plashchynski</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pomnikita</absoluteUrl>
+ <fullName>pomnikita</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pranas.kiziela</absoluteUrl>
+ <fullName>pranas.kiziela</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/prasath</absoluteUrl>
+ <fullName>prasath</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/prijutme4ty</absoluteUrl>
+ <fullName>prijutme4ty</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/psadauskas</absoluteUrl>
+ <fullName>psadauskas</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/pvenkartaman</absoluteUrl>
+ <fullName>pvenkartaman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/qoobaa</absoluteUrl>
+ <fullName>qoobaa</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/r.stu3.1</absoluteUrl>
+ <fullName>r.stu3.1</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/raf.magana</absoluteUrl>
+ <fullName>raf.magana</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rafael.franca+carlos.galdino</absoluteUrl>
+ <fullName>rafael.franca+carlos.galdino</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rafbmasson</absoluteUrl>
+ <fullName>rafbmasson</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rafmagana</absoluteUrl>
+ <fullName>rafmagana</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ragarver</absoluteUrl>
+ <fullName>ragarver</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rahul100885</absoluteUrl>
+ <fullName>rahul100885</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ramnaresh1983</absoluteUrl>
+ <fullName>ramnaresh1983</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rdavila84</absoluteUrl>
+ <fullName>rdavila84</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/reg</absoluteUrl>
+ <fullName>reg</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/releu</absoluteUrl>
+ <fullName>releu</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/resca_air</absoluteUrl>
+ <fullName>resca_air</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/retricek</absoluteUrl>
+ <fullName>retricek</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/retro</absoluteUrl>
+ <fullName>retro</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rgeldmacher</absoluteUrl>
+ <fullName>rgeldmacher</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rhett</absoluteUrl>
+ <fullName>rhett</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/richard.healey</absoluteUrl>
+ <fullName>richard.healey</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/richard.hulse</absoluteUrl>
+ <fullName>richard.hulse</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/richard.schneeman</absoluteUrl>
+ <fullName>richard.schneeman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rick</absoluteUrl>
+ <fullName>rick</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/robb</absoluteUrl>
+ <fullName>robb</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/robby</absoluteUrl>
+ <fullName>robby</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/robert</absoluteUrl>
+ <fullName>robert</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/robert.pankowecki</absoluteUrl>
+ <fullName>robert.pankowecki</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/roberto.tech</absoluteUrl>
+ <fullName>roberto.tech</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/robin.dupret</absoluteUrl>
+ <fullName>robin.dupret</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/robinroestenburg</absoluteUrl>
+ <fullName>robinroestenburg</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rodrigo</absoluteUrl>
+ <fullName>rodrigo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rodrigo.flores</absoluteUrl>
+ <fullName>rodrigo.flores</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rodrigopavano</absoluteUrl>
+ <fullName>rodrigopavano</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/romanvbabenko</absoluteUrl>
+ <fullName>romanvbabenko</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/root</absoluteUrl>
+ <fullName>root</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rory</absoluteUrl>
+ <fullName>rory</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/roshats</absoluteUrl>
+ <fullName>roshats</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rr.rosas</absoluteUrl>
+ <fullName>rr.rosas</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rroblak</absoluteUrl>
+ <fullName>rroblak</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rstankov</absoluteUrl>
+ <fullName>rstankov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ruggeri</absoluteUrl>
+ <fullName>ruggeri</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/rwfitzge</absoluteUrl>
+ <fullName>rwfitzge</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ryan</absoluteUrl>
+ <fullName>ryan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ryand-ruby</absoluteUrl>
+ <fullName>ryand-ruby</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sam</absoluteUrl>
+ <fullName>sam</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sandeep.ravichandran</absoluteUrl>
+ <fullName>sandeep.ravichandran</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sandip</absoluteUrl>
+ <fullName>sandip</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/saulius</absoluteUrl>
+ <fullName>saulius</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sax</absoluteUrl>
+ <fullName>sax</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/schnittchen</absoluteUrl>
+ <fullName>schnittchen</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/scott.willson</absoluteUrl>
+ <fullName>scott.willson</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/scottpstewart</absoluteUrl>
+ <fullName>scottpstewart</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/scottwb</absoluteUrl>
+ <fullName>scottwb</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/seamus</absoluteUrl>
+ <fullName>seamus</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sean.scally</absoluteUrl>
+ <fullName>sean.scally</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/seank</absoluteUrl>
+ <fullName>seank</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sebi.burkhard</absoluteUrl>
+ <fullName>sebi.burkhard</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/senthil196</absoluteUrl>
+ <fullName>senthil196</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/serabe</absoluteUrl>
+ <fullName>serabe</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sergey.kojin</absoluteUrl>
+ <fullName>sergey.kojin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sferik</absoluteUrl>
+ <fullName>sferik</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sgilperez</absoluteUrl>
+ <fullName>sgilperez</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/shaliko</absoluteUrl>
+ <fullName>shaliko</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/shane.hanna</absoluteUrl>
+ <fullName>shane.hanna</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/shatrov</absoluteUrl>
+ <fullName>shatrov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/shawn</absoluteUrl>
+ <fullName>shawn</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sheerun</absoluteUrl>
+ <fullName>sheerun</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/shigeya</absoluteUrl>
+ <fullName>shigeya</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/shime.ferovac</absoluteUrl>
+ <fullName>shime.ferovac</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/simon.baird</absoluteUrl>
+ <fullName>simon.baird</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/simon.jefford</absoluteUrl>
+ <fullName>simon.jefford</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/singhsachin87</absoluteUrl>
+ <fullName>singhsachin87</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sj26</absoluteUrl>
+ <fullName>sj26</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sol</absoluteUrl>
+ <fullName>sol</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/soulim</absoluteUrl>
+ <fullName>soulim</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/spartandeveloper</absoluteUrl>
+ <fullName>spartandeveloper</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/spideryoung</absoluteUrl>
+ <fullName>spideryoung</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/spyromus</absoluteUrl>
+ <fullName>spyromus</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ssoroka78</absoluteUrl>
+ <fullName>ssoroka78</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/stephan.hagemann</absoluteUrl>
+ <fullName>stephan.hagemann</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/stephen</absoluteUrl>
+ <fullName>stephen</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/steve</absoluteUrl>
+ <fullName>steve</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/steve+katrina</absoluteUrl>
+ <fullName>steve+katrina</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/steve.richert</absoluteUrl>
+ <fullName>steve.richert</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/stevej</absoluteUrl>
+ <fullName>stevej</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/subbarao.pasupuleti</absoluteUrl>
+ <fullName>subbarao.pasupuleti</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/suginoyasuhiro</absoluteUrl>
+ <fullName>suginoyasuhiro</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sunaku</absoluteUrl>
+ <fullName>sunaku</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sven</absoluteUrl>
+ <fullName>sven</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sven.kraeuter</absoluteUrl>
+ <fullName>sven.kraeuter</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/swanand.pagnis</absoluteUrl>
+ <fullName>swanand.pagnis</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/sytse</absoluteUrl>
+ <fullName>sytse</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/szimek</absoluteUrl>
+ <fullName>szimek</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/t-kuroda</absoluteUrl>
+ <fullName>t-kuroda</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tadas</absoluteUrl>
+ <fullName>tadas</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tadastoo</absoluteUrl>
+ <fullName>tadastoo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/takai</absoluteUrl>
+ <fullName>takai</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/takehiro0740</absoluteUrl>
+ <fullName>takehiro0740</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/takkanm</absoluteUrl>
+ <fullName>takkanm</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/takoyakikamen0</absoluteUrl>
+ <fullName>takoyakikamen0</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/talk.to.waseem</absoluteUrl>
+ <fullName>talk.to.waseem</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tange</absoluteUrl>
+ <fullName>tange</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tapajos</absoluteUrl>
+ <fullName>tapajos</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tapgyn</absoluteUrl>
+ <fullName>tapgyn</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/terasawan</absoluteUrl>
+ <fullName>terasawan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/thankleft</absoluteUrl>
+ <fullName>thankleft</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tharvey</absoluteUrl>
+ <fullName>tharvey</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/thibaut</absoluteUrl>
+ <fullName>thibaut</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/thomas.hollstegge</absoluteUrl>
+ <fullName>thomas.hollstegge</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tieg</absoluteUrl>
+ <fullName>tieg</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tim</absoluteUrl>
+ <fullName>tim</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tim.vandecasteele</absoluteUrl>
+ <fullName>tim.vandecasteele</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/timmacfarlane</absoluteUrl>
+ <fullName>timmacfarlane</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tj</absoluteUrl>
+ <fullName>tj</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tn.pablo</absoluteUrl>
+ <fullName>tn.pablo</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/toby.matejovsky</absoluteUrl>
+ <fullName>toby.matejovsky</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tom</absoluteUrl>
+ <fullName>tom</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tomhuda</absoluteUrl>
+ <fullName>tomhuda</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tomykaira</absoluteUrl>
+ <fullName>tomykaira</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tony.primerano</absoluteUrl>
+ <fullName>tony.primerano</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tonytonyjan</absoluteUrl>
+ <fullName>tonytonyjan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tonywok</absoluteUrl>
+ <fullName>tonywok</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/toshi.kawanishi</absoluteUrl>
+ <fullName>toshi.kawanishi</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/travisjeffery</absoluteUrl>
+ <fullName>travisjeffery</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/trek.glowacki</absoluteUrl>
+ <fullName>trek.glowacki</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/trevor</absoluteUrl>
+ <fullName>trevor</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/trevorturk</absoluteUrl>
+ <fullName>trevorturk</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tribes.romain</absoluteUrl>
+ <fullName>tribes.romain</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/troy</absoluteUrl>
+ <fullName>troy</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/tsenying</absoluteUrl>
+ <fullName>tsenying</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/uday88k</absoluteUrl>
+ <fullName>uday88k</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ulises.cabanillas</absoluteUrl>
+ <fullName>ulises.cabanillas</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ur</absoluteUrl>
+ <fullName>ur</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/uriel.katz</absoluteUrl>
+ <fullName>uriel.katz</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/vakhov</absoluteUrl>
+ <fullName>vakhov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/vanuan</absoluteUrl>
+ <fullName>vanuan</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/vipulnsward</absoluteUrl>
+ <fullName>vipulnsward</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/vitorbal</absoluteUrl>
+ <fullName>vitorbal</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/vl.strakhov</absoluteUrl>
+ <fullName>vl.strakhov</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/voronkovaa</absoluteUrl>
+ <fullName>voronkovaa</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/w.wnetrzak</absoluteUrl>
+ <fullName>w.wnetrzak</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/wave</absoluteUrl>
+ <fullName>wave</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/weissensteinerp</absoluteUrl>
+ <fullName>weissensteinerp</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/westonplatter</absoluteUrl>
+ <fullName>westonplatter</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/will.bryant</absoluteUrl>
+ <fullName>will.bryant</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/winston.yongwei</absoluteUrl>
+ <fullName>winston.yongwei</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/wireman</absoluteUrl>
+ <fullName>wireman</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/wycats</absoluteUrl>
+ <fullName>wycats</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/xgriffin.kevin</absoluteUrl>
+ <fullName>xgriffin.kevin</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/xhire</absoluteUrl>
+ <fullName>xhire</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/xoen</absoluteUrl>
+ <fullName>xoen</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/xyctka</absoluteUrl>
+ <fullName>xyctka</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/yasuharu.ozaki</absoluteUrl>
+ <fullName>yasuharu.ozaki</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/yasuo.honda</absoluteUrl>
+ <fullName>yasuo.honda</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/yesmeck</absoluteUrl>
+ <fullName>yesmeck</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/yoni</absoluteUrl>
+ <fullName>yoni</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/younash</absoluteUrl>
+ <fullName>younash</fullName>
+ </culprit>
+ <culprit>
+ <absoluteUrl>http://ci.jruby.org/user/ysorigin</absoluteUrl>
+ <fullName>ysorigin</fullName>
+ </culprit>
+</matrixRun> \ No newline at end of file