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