diff --git a/.project b/.project
new file mode 100644
index 000000000..b62b0cf23
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ egit-github
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/GithubExtractor.java b/GithubExtractor.java
new file mode 100644
index 000000000..45f2b90a7
--- /dev/null
+++ b/GithubExtractor.java
@@ -0,0 +1,78 @@
+import java.util.Collection;
+
+import org.eclipse.egit.github.core.IssueEvent;
+import org.eclipse.egit.github.core.client.GitHubClient;
+import org.eclipse.egit.github.core.client.GitHubRequest;
+import org.eclipse.egit.github.core.client.PageIterator;
+import org.eclipse.egit.github.core.service.IssueService;
+
+public class GithubExtractor {
+
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+ //OAuth2 token authentication
+ system.out.println("aaaaa")
+ GitHubClient client = new GitHubClient();
+
+ client.setUserAgent("TaskAssignment/software-expertise");
+ client.setHeaderAccept("application/vnd.github.v3+json");
+ client.setOAuth2Token("19e383c976807df0359e36ba05938027e4a20c45");
+
+
+// client.setCredentials("alisajedi", "asmlz986");
+// client.setUserAgent("alisajedi/App123");
+// client.setHeaderAccept("application/vnd.github.v3+json");
+// client.setOAuth2Token("b2d87dc367ae6530bc7b7649e5ff48aa7931a19a");
+ System.out.println(client.getHeaderAccept());
+
+
+ IssueService is = new IssueService(client);
+ PageIterator pi = is.pageIssueEvents("rails", "rails", 26580);
+// while (pi.hasNext()){
+ Collection c = pi.next();
+ for (IssueEvent ii:c){
+ System.out.println("id: " + ii.getId() + "\n"
+ + "label: " + ii.getLabel() + "\n"
+ + "typeOfEvent: " + ii.getEvent() + "\n"
+ + "date: " + ii.getCreatedAt().toGMTString() + "\n"
+ + "actor: " + ii.getActor() + "\n"
+ + "commitSHA: " + ii.getCommitId() + "\n"
+ + "actor: " + ii.getActor() + "\n"
+ + ii.getUrl() + " " + ii.getCreatedAt().toGMTString()
+ );
+ break;
+ }
+// }
+// while (pi.hasNext()){
+// IssueEvent ie = pi.getRequest();
+// }
+
+ System.out.println(client.getRequestLimit());
+ System.out.println(client.getUser());
+
+
+// GitHubRequest gr = new GitHubRequest();
+// gr.setUri("https://api.github.com/repos/rails/rails/issues/1/events?per_page=100");
+
+// try {
+// System.out.println("--------------------------------------------");
+// RepositoryService service = new RepositoryService();
+// for (Repository repo : service.getRepositories("defunkt"))
+// System.out.println(repo.getName() + " Watchers: " + repo.getWatchers());
+// System.out.println("--------------------------------------------");
+
+
+
+// GitHubResponse ghr = client.get(gr);
+// System.out.println("Body:");
+// System.out.println(ghr.getBody());
+// } catch (IOException e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// }
+
+
+
+ }
+
+}
diff --git a/org.eclipse.egit.github.core.tests/.classpath b/org.eclipse.egit.github.core.tests/.classpath
index b862a296d..54f561c7d 100644
--- a/org.eclipse.egit.github.core.tests/.classpath
+++ b/org.eclipse.egit.github.core.tests/.classpath
@@ -3,5 +3,5 @@
-
+
diff --git a/org.eclipse.egit.github.core.tests/.project b/org.eclipse.egit.github.core.tests/.project
index 707737606..f739f7953 100644
--- a/org.eclipse.egit.github.core.tests/.project
+++ b/org.eclipse.egit.github.core.tests/.project
@@ -20,8 +20,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
diff --git a/org.eclipse.egit.github.core.tests/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.egit.github.core.tests/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/org.eclipse.egit.github.core.tests/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.egit.github.core/.classpath b/org.eclipse.egit.github.core/.classpath
index b862a296d..7498423df 100644
--- a/org.eclipse.egit.github.core/.classpath
+++ b/org.eclipse.egit.github.core/.classpath
@@ -2,6 +2,6 @@
-
-
+
+
diff --git a/org.eclipse.egit.github.core/.project b/org.eclipse.egit.github.core/.project
index f139a16de..29993e6b3 100644
--- a/org.eclipse.egit.github.core/.project
+++ b/org.eclipse.egit.github.core/.project
@@ -20,8 +20,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
diff --git a/org.eclipse.egit.github.core/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.egit.github.core/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/org.eclipse.egit.github.core/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.egit.github.core/src/extractor/Dates.java b/org.eclipse.egit.github.core/src/extractor/Dates.java
new file mode 100644
index 000000000..33f123d9c
--- /dev/null
+++ b/org.eclipse.egit.github.core/src/extractor/Dates.java
@@ -0,0 +1,27 @@
+package extractor;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.TimeZone;
+
+public final class Dates {
+ private static SimpleDateFormat isoFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
+ static boolean timeZoneIsSet = false;
+ private static void setTimeZone(){
+ TimeZone utc = TimeZone.getTimeZone("UTC");
+ isoFormatter.setTimeZone(utc);
+ timeZoneIsSet = true;
+ }
+
+ public static String toIsoString(Date d){
+ if (!timeZoneIsSet)
+ setTimeZone();
+ return isoFormatter.format(d)+"Z";
+ }
+
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+
+ }
+
+}
diff --git a/org.eclipse.egit.github.core/src/extractor/Extractor.java b/org.eclipse.egit.github.core/src/extractor/Extractor.java
new file mode 100644
index 000000000..986bbccf8
--- /dev/null
+++ b/org.eclipse.egit.github.core/src/extractor/Extractor.java
@@ -0,0 +1,368 @@
+package extractor;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+
+import org.eclipse.egit.github.core.IssueEvent;
+import org.eclipse.egit.github.core.Label;
+import org.eclipse.egit.github.core.Milestone;
+import org.eclipse.egit.github.core.User;
+import org.eclipse.egit.github.core.client.GitHubClient;
+import org.eclipse.egit.github.core.client.PageIterator;
+import org.eclipse.egit.github.core.service.IssueService;
+
+public class Extractor {
+ //------------------------------------------------------------------------------------------------------------------------
+ private static final String DATASET_DIRECTORY_GH_TSV = "C:\\2-Study\\BugTriaging2\\Data Set\\GH\\AtLeastUpTo20161001\\2-TSV\\3- 13 projects + 2 project families (13 + 6 more projects)";
+ private static final String TAB = "\t";
+ //------------------------------------------------------------------------------------------------------------------------
+ //------------------------------------------------------------------------------------------------------------------------
+ private static boolean downloadAndSaveBugEventsInFile(GitHubClient client, IssueService is,
+ String projectId, String owner, String repo, String bugNumber, FileWriter writer, Integer numberOfEventsWritten){
+// boolean testExit = true;
+// if (testExit)
+// return true;
+// else
+// return false;
+
+ boolean result = false;
+ numberOfEventsWritten = 0;
+ try{
+ PageIterator pi = is.pageIssueEvents(owner, repo, Integer.parseInt(bugNumber));
+ while (pi.hasNext()){
+ Collection c = pi.next();//Fetching a page of bug events.
+ for (IssueEvent ie:c){
+ User assignee = ie.getAssignee();
+ String assigneeString;
+ if (assignee == null)
+ assigneeString = "";
+ else
+ assigneeString = assignee.getLogin();
+
+ User assigner = ie.getAssigner();
+ String assignerString;
+ if (assigner == null)
+ assignerString = "";
+ else
+ assignerString = assigner.getLogin();
+
+ Label label = ie.getLabel();
+ String labelString;
+ if (label == null)
+ labelString = "";
+ else
+ labelString = label.getName();
+
+ String commitSHAString = ie.getCommitId();
+ if (commitSHAString == null)
+ commitSHAString = "";
+
+ Milestone milestone = ie.getMilestone();
+ String milestoneString;
+ if (milestone == null)
+ milestoneString = "";
+ else
+ milestoneString = milestone.getTitle(); //or getDescription
+
+ User actor = ie.getActor();
+ String actorString;
+ if (actor == null)
+ actorString = "";
+ else
+ actorString = actor.getLogin(); //or getDescription
+
+ writer.append(ie.getId() + TAB
+ + projectId + TAB
+ + bugNumber + TAB
+ + Dates.toIsoString(ie.getCreatedAt()) + TAB
+ + actorString + TAB
+ + ie.getEvent() + TAB
+ + assignerString + TAB
+ + assigneeString + TAB
+ + commitSHAString + TAB
+ + labelString + TAB
+ + milestoneString + TAB
+ + "\n");
+ numberOfEventsWritten++;
+
+// System.out.println("eventId: " + ie.getId() + "\n"
+// + "projectId: " + projectId + "\n"
+// + "bugNumber: " + bugNumber + "\n"
+// + "date: " + Dates.toIsoString(ie.getCreatedAt()) + "\n"
+// + "actor: " + ie.getActor().getLogin() + "\n"
+// + "typeOfEvent: " + ie.getEvent() + "\n"
+// + "URL: " + ie.getUrl() + "\n"
+// + "assigneer: " + assignerString + "\n"
+// + "assignee: " + assigneeString + "\n"
+// + "commitSHA: " + commitSHAString + "\n"
+// + "label: " + labelString
+// + "milestone: " + milestoneString + "\n"
+// );
+// System.out.println("-------------------------");
+ }
+ } //while (pi.hasNext()).
+
+ writer.flush();
+ System.out.println("#of events written for bugNumer>: <"+projectId + "->" + bugNumber + ">: " + numberOfEventsWritten);
+// System.out.println(client.getRequestLimit());
+
+ result = true;
+ } catch (Exception e) {
+ result = false;
+ e.printStackTrace();
+ }
+ return result;
+ }
+ //------------------------------------------------------------------------------------------------------------------------
+ //------------------------------------------------------------------------------------------------------------------------
+ public static void extractBugEvents(){
+ Date d1 = new Date();
+
+ int linesWithError = 0;
+ Integer numberOfEventsPulled = 0;
+ String errorProneProjectId = "";
+ String errorProneBugNumber = "";
+ int totalEventsPulledInThisRun = 0; //this is the total number of events pulled and saved in this run.
+ int totalBugsWhoseEventsIsPulled = 0; //this counts the total bugs whose events is pulled and saved in this run + previous runs.
+ int bugsWhoseEventsIsSavedInThisRun = 0; //this counts the bugs whose events is pulled and saved in this run.
+ boolean criticalError = false;
+ try {
+ //1: Read all projects in the form of HashSet:
+ System.out.println("-----------------------------------");
+ System.out.println("1- Reading projects into a HashMap:");
+ System.out.println("Started ...");
+ BufferedReader br1 = new BufferedReader(new FileReader(DATASET_DIRECTORY_GH_TSV + "\\projects_complete.tsv"));
+ String s = br1.readLine(); //Skip the title line.
+ HashMap projects = new HashMap(); //: projects and the tags available in their title/body/listOfTopLanguages.
+ int i = 0;
+ while((s = br1.readLine()) != null) {
+ String fields[] = s.split("\t");
+ if (fields.length == 6){
+ String projectId = fields[0];
+ String ownerAndRepoStrings = fields[2];
+ projects.put(projectId, ownerAndRepoStrings);
+ i++;
+ }
+ else
+ linesWithError++;
+ }
+ br1.close();
+ System.out.println("Number of bugs read: " + i);
+ if (linesWithError > 0)
+ System.out.println("Finished with " + linesWithError + " errors.");
+ else
+ System.out.println("Finished.");
+ System.out.println("-----------------------------------");
+
+
+ //2: Read all bugs that their events have been completely pulled before, in the form of HashSet<[projectId;;issueNumber]>:
+ System.out.println("-----------------------------------");
+ System.out.println("2- Reading bugs_complete_EventsHaveBeenPulled.tsv into a HashSet:");
+ System.out.println("Started ...");
+ BufferedReader br2 = new BufferedReader(new FileReader(DATASET_DIRECTORY_GH_TSV + "\\bugsWhoseEventsHaveBeenPulled.tsv"));
+ HashSet bugs_previouslyPulled = new HashSet();
+ s = br2.readLine(); //Skip the title line.
+ i = 0;
+ linesWithError = 0;
+ while((s = br2.readLine()) != null) {
+ String[] fields = s.split("\t");
+ if (fields.length == 11){
+ String projectId = fields[1];
+ String bugNumber = fields[2];
+
+ bugs_previouslyPulled.add(projectId + ";;" + bugNumber);
+ i++;
+ if (i % 10000 == 0)
+ System.out.println(i);
+ }
+ else
+ linesWithError++;
+ }
+ br2.close();
+ System.out.println("Number of bugsPreviouslyHaveBeenRead: " + i);
+ if (linesWithError > 0)
+ System.out.println("Finished with " + linesWithError + " errors.");
+ else
+ System.out.println("Finished.");
+ System.out.println("-----------------------------------");
+
+
+ //3: Read the bugs (one by one) and pull events of each one, and save the events (also save the bug line in bugs_complete_EventsHaveBeenPulled.tsv):
+ System.out.println("-----------------------------------");
+ System.out.println("3- Reading bugs and then pulling the events of each bug:");
+ System.out.println("Started ...");
+
+ GitHubClient client = null;
+ IssueService is = null;
+
+ //Authentication:
+ boolean authenticated;
+ try{
+ client = new GitHubClient();
+ //OAuth2 token authentication
+ client.setUserAgent("TaskAssignment/software-expertise");
+ client.setHeaderAccept("application/vnd.github.v3+json");
+ client.setOAuth2Token("19e383c976807df0359e36ba05938027e4a20c45");
+ //prepare the issue service:
+ is = new IssueService(client);
+ authenticated = true;
+ } catch (Exception e) {
+ authenticated = false;
+ e.printStackTrace();
+ }
+
+ if (authenticated){
+ totalBugsWhoseEventsIsPulled = 0; //i counts the total bugs whose events is pulled and saved in this run + previous runs.
+ bugsWhoseEventsIsSavedInThisRun = 0; //j counts the bugs whose events is pulled and saved in this run.
+
+ FileWriter bugsWhoseEventsHaveBeenPulled_writer = new FileWriter(DATASET_DIRECTORY_GH_TSV+"\\bugsWhoseEventsHaveBeenPulled.tsv", true);
+ FileWriter bugEvents_writer = new FileWriter(DATASET_DIRECTORY_GH_TSV+"\\bugEvents.tsv", true);
+
+ BufferedReader br3 = new BufferedReader(new FileReader(DATASET_DIRECTORY_GH_TSV + "\\bugs_complete.tsv"));
+ s = br3.readLine(); //Skip the title line.
+ linesWithError = 0;
+ Date checkPoint1 = new Date();
+ while((s = br3.readLine()) != null) {
+ String[] fields = s.split("\t");
+ if (fields.length == 11){
+ String projectId = fields[1];
+ String bugNumber = fields[2];
+ if (!bugs_previouslyPulled.contains(projectId + ";;" + bugNumber)){//: if we haven't read this bug before:
+ String ownerAndrepo = projects.get(projectId);
+ String[] ownerAndRepoStrings = ownerAndrepo.split("/");
+ String owner = ownerAndRepoStrings[0].toLowerCase();
+ String repo = ownerAndRepoStrings[1].toLowerCase();
+
+ if (downloadAndSaveBugEventsInFile(client, is, projectId, owner, repo, bugNumber, bugEvents_writer, numberOfEventsPulled)){
+ bugsWhoseEventsHaveBeenPulled_writer.append(s + "\n");
+ bugsWhoseEventsHaveBeenPulled_writer.flush();
+ bugsWhoseEventsIsSavedInThisRun++;
+ totalEventsPulledInThisRun = totalEventsPulledInThisRun + numberOfEventsPulled;
+ }
+ else{
+ criticalError = true;
+ errorProneProjectId = projectId;
+ errorProneBugNumber = bugNumber;
+ break;
+ }
+ }
+ totalBugsWhoseEventsIsPulled++;
+// if (totalBugsWhoseEventsIsPulled % 10000 == 0)
+// System.out.println(totalBugsWhoseEventsIsPulled);
+ if ((bugsWhoseEventsIsSavedInThisRun+1) % 4900 == 0){
+// if ((bugsWhoseEventsIsSavedInThisRun+1) % 3000 == 0){//set to a lower amount.
+// break;
+ Date checkPoint2 = new Date();
+ float seconds = (float)(checkPoint2.getTime()-checkPoint1.getTime())/1000;
+ System.out.println("Events of 4900 more bugs were extracted and saved in " + seconds + "seconds");
+// System.out.println("Events of 2999 more bugs were extracted and saved in " + seconds + "seconds");
+ int delay;
+// if (seconds <= 3600) //:this is common. It usually takes ~700 seconds.
+// delay = 1000*Math.min(3600-(int)seconds+300, 3600);
+// else
+// delay = 2000000; //:this is rare.
+ delay = 3600000; //set to a higher delay
+ System.out.println("Now wait for " + delay/1000 + " seconds ...");
+ Thread.sleep(delay);
+ checkPoint1 = new Date();
+ System.out.println("Now continue calling Github API's 4900 more times ...");
+ }
+ }
+ else
+ linesWithError++;
+ }
+ br3.close();
+ bugsWhoseEventsHaveBeenPulled_writer.close();
+ bugEvents_writer.close();
+ }
+ else
+ System.out.println("Authentication error!");
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ System.out.println("Number of bugs whose events are pulled in this run: " + bugsWhoseEventsIsSavedInThisRun);
+ System.out.println("Total number of bugs whose events are pulled up to now: " + totalBugsWhoseEventsIsPulled);
+ if (criticalError || linesWithError>0){
+ System.out.println("Finished with error(s)!");
+ if (criticalError)
+ System.out.println("Check the contents of \"bugEvents.tsv\" and \"bugsWhoseEventsHaveBeenPulled.tsv\". There may be events that are partially saved for the new bug.");
+ if (linesWithError > 0)
+ System.out.println("There are " + linesWithError + " errors related to the length of the bugs.");
+ if (!errorProneProjectId.equals("") || !errorProneBugNumber.equals(""))
+ System.out.println("Error pulling events of projectId:\"" + errorProneProjectId + "\", bugNumber:\"" + errorProneBugNumber + "\".");
+ if (numberOfEventsPulled > 0)
+ System.out.println("There are " + numberOfEventsPulled + " events that are pulled incompletely and need to be pulled again.");
+ }
+ else
+ System.out.println("Finished.");
+ System.out.println("-----------------------------------");
+
+ Date d2 = new Date();
+ System.out.println("Total time: " + (float)(d2.getTime()-d1.getTime())/1000 + " seconds.");
+ System.out.println("Finished.");
+ System.out.println("-------------------------");
+ }
+ //------------------------------------------------------------------------------------------------------------------------
+ //------------------------------------------------------------------------------------------------------------------------
+ public static void main(String[] args) {
+ extractBugEvents();
+
+// try{
+// GitHubClient client = new GitHubClient();
+// //OAuth2 token authentication
+// client.setUserAgent("TaskAssignment/software-expertise");
+// client.setHeaderAccept("application/vnd.github.v3+json");
+// client.setOAuth2Token("19e383c976807df0359e36ba05938027e4a20c45");
+// //prepare the issue service:
+// IssueService is = new IssueService(client);
+// System.out.println(client.getRemainingRequests());
+// System.out.println(client.getRequestLimit());
+// } catch (Exception e) {
+// e.printStackTrace();
+// }
+
+
+
+// Date checkPoint1 = new Date();
+// for (int k=0; k<20; k++){
+// System.out.println("Step: " + k);
+// int x = 1;
+// for (int i=0; i<1000000; i++)
+// for (int j=0; j<10000; j++)
+// x = x + i*2*j;
+// System.out.println(" " + x);
+//
+// Date checkPoint2 = new Date();
+// float seconds = (float)(checkPoint2.getTime()-checkPoint1.getTime())/1000;
+// System.out.println("Events of 4990 more bugs were extracted and saved in " + seconds + "seconds");
+// int delay;
+// if (seconds <= 10)
+// delay = 10-(int)seconds+2;
+// else
+// delay = 10;
+// System.out.println("Now wait for " + delay);
+// try {
+// Thread.sleep(delay);
+// } catch (InterruptedException e) {
+// // TODO Auto-generated catch block
+// e.printStackTrace();
+// }
+// checkPoint1 = new Date();
+// System.out.println("Now continue calling Github API's ...");
+// System.out.println();
+// }
+
+
+
+
+
+ }
+
+}
diff --git a/org.eclipse.mylyn.github-feature/.project b/org.eclipse.mylyn.github-feature/.project
index 54d8c9d5f..b115f22b5 100644
--- a/org.eclipse.mylyn.github-feature/.project
+++ b/org.eclipse.mylyn.github-feature/.project
@@ -10,8 +10,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.FeatureNature
diff --git a/org.eclipse.mylyn.github-feature/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.github-feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index d2c9f86d6..000000000
--- a/org.eclipse.mylyn.github-feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Mon May 09 17:32:33 CEST 2011
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/org.eclipse.mylyn.github-feature/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.mylyn.github-feature/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/org.eclipse.mylyn.github-feature/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.mylyn.github-site/.project b/org.eclipse.mylyn.github-site/.project
index b96eff24c..03602dae9 100644
--- a/org.eclipse.mylyn.github-site/.project
+++ b/org.eclipse.mylyn.github-site/.project
@@ -10,8 +10,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.UpdateSiteNature
diff --git a/org.eclipse.mylyn.github-site/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.github-site/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 5d986e949..000000000
--- a/org.eclipse.mylyn.github-site/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Mon May 09 17:32:47 CEST 2011
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/org.eclipse.mylyn.github-site/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.mylyn.github-site/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/org.eclipse.mylyn.github-site/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.mylyn.github.core/.classpath b/org.eclipse.mylyn.github.core/.classpath
index eca7bdba8..43b986286 100644
--- a/org.eclipse.mylyn.github.core/.classpath
+++ b/org.eclipse.mylyn.github.core/.classpath
@@ -3,5 +3,5 @@
-
+
diff --git a/org.eclipse.mylyn.github.core/.project b/org.eclipse.mylyn.github.core/.project
index e143958d9..c8578d91a 100644
--- a/org.eclipse.mylyn.github.core/.project
+++ b/org.eclipse.mylyn.github.core/.project
@@ -20,8 +20,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
diff --git a/org.eclipse.mylyn.github.core/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.github.core/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 82ce64e7d..000000000
--- a/org.eclipse.mylyn.github.core/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Tue Jun 09 20:22:30 CEST 2009
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/org.eclipse.mylyn.github.core/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.mylyn.github.core/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/org.eclipse.mylyn.github.core/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.mylyn.github.doc/.classpath b/org.eclipse.mylyn.github.doc/.classpath
index 710b27a72..a9f4be787 100755
--- a/org.eclipse.mylyn.github.doc/.classpath
+++ b/org.eclipse.mylyn.github.doc/.classpath
@@ -1,5 +1,6 @@
+
-
+
diff --git a/org.eclipse.mylyn.github.doc/.project b/org.eclipse.mylyn.github.doc/.project
index fb0d635d0..cb5db7607 100755
--- a/org.eclipse.mylyn.github.doc/.project
+++ b/org.eclipse.mylyn.github.doc/.project
@@ -5,6 +5,11 @@
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
org.eclipse.pde.ManifestBuilder
@@ -15,8 +20,15 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.PluginNature
+ org.eclipse.jdt.core.javanature
diff --git a/org.eclipse.mylyn.github.doc/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.github.doc/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 22cc8b16e..000000000
--- a/org.eclipse.mylyn.github.doc/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Mon May 09 17:33:05 CEST 2011
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/org.eclipse.mylyn.github.doc/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.mylyn.github.doc/.settings/org.eclipse.jdt.core.prefs
index 60ee7c9e6..8e3baab53 100755
--- a/org.eclipse.mylyn.github.doc/.settings/org.eclipse.jdt.core.prefs
+++ b/org.eclipse.mylyn.github.doc/.settings/org.eclipse.jdt.core.prefs
@@ -1,8 +1,2 @@
-#Wed Apr 27 22:38:44 CEST 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.eclipse.mylyn.github.doc/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.mylyn.github.doc/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/org.eclipse.mylyn.github.doc/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.eclipse.mylyn.github.ui/.classpath b/org.eclipse.mylyn.github.ui/.classpath
index eca7bdba8..43b986286 100644
--- a/org.eclipse.mylyn.github.ui/.classpath
+++ b/org.eclipse.mylyn.github.ui/.classpath
@@ -3,5 +3,5 @@
-
+
diff --git a/org.eclipse.mylyn.github.ui/.project b/org.eclipse.mylyn.github.ui/.project
index 935513b7c..8e8b99101 100644
--- a/org.eclipse.mylyn.github.ui/.project
+++ b/org.eclipse.mylyn.github.ui/.project
@@ -20,8 +20,14 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
diff --git a/org.eclipse.mylyn.github.ui/.settings/org.eclipse.core.resources.prefs b/org.eclipse.mylyn.github.ui/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 1a282b897..000000000
--- a/org.eclipse.mylyn.github.ui/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Tue Jun 09 20:22:15 CEST 2009
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/org.eclipse.mylyn.github.ui/.settings/org.eclipse.m2e.core.prefs b/org.eclipse.mylyn.github.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 000000000..f897a7f1c
--- /dev/null
+++ b/org.eclipse.mylyn.github.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1