From f71228c9c57383e2d2f05acf0346169620f141c7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 29 Aug 2023 04:06:57 +0000 Subject: [PATCH] Rebuild pages at 2afe93af82e0ad14e3adbb275edc853ca49ca2c8 --- Elijah5399_ip_master/authorship.json | 2 +- Elijah5399_ip_master/commits.json | 2 +- LuahJunYang_ip_master/authorship.json | 1 + LuahJunYang_ip_master/commits.json | 1 + Zjinnnn_ip_master/authorship.json | 2 +- Zjinnnn_ip_master/commits.json | 2 +- archive.zip | Bin 3435069 -> 3440197 bytes bobscodedump_ip_master/authorship.json | 2 +- bobscodedump_ip_master/commits.json | 2 +- reposense-logs/reposense.log.0 | 13374 ++++++++++--------- summary.json | 2 +- trgao_ip_master/authorship.json | 2 +- trgao_ip_master/commits.json | 2 +- victorlaiyeeteng_ip_master/authorship.json | 2 +- victorlaiyeeteng_ip_master/commits.json | 2 +- 15 files changed, 6711 insertions(+), 6687 deletions(-) create mode 100644 LuahJunYang_ip_master/authorship.json create mode 100644 LuahJunYang_ip_master/commits.json diff --git a/Elijah5399_ip_master/authorship.json b/Elijah5399_ip_master/authorship.json index ca4e1ccb..a9791a84 100644 --- a/Elijah5399_ip_master/authorship.json +++ b/Elijah5399_ip_master/authorship.json @@ -1 +1 @@ -[{"path":"README.md","fileType":"md","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"# Alyssa project template","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the Java mascot _Duke_. Given below are instructions on how to use it.","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"## Setting up in Intellij","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"Prerequisites: JDK 11, update Intellij to the most recent version.","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. Open Intellij (if you are not in the welcome screen, click `File` \u003e `Close Project` to close the existing project first)","lastModifiedDate":"2021-01-17"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. Open the project into Intellij as follows:","lastModifiedDate":"2021-01-17"},{"lineNumber":11,"author":{"gitId":"-"},"content":" 1. Click `Open`.","lastModifiedDate":"2021-01-17"},{"lineNumber":12,"author":{"gitId":"-"},"content":" 1. Select the project directory, and click `OK`.","lastModifiedDate":"2021-01-17"},{"lineNumber":13,"author":{"gitId":"-"},"content":" 1. If there are any further prompts, accept the defaults.","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).\u003cbr\u003e","lastModifiedDate":"2021-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" In the same dialog, set the **Project language level** field to the `SDK default` option.","lastModifiedDate":"2021-07-29"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":"3. After that, locate the `src/main/java/Alyssa.java` file, right-click it, and choose `Run Alyssa.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" Hello from","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" ____ _ ","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":" | _ \\ _ _| | _____ ","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":" | | | | | | | |/ / _ \\","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":" | |_| | |_| | \u003c __/","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":" |____/ \\__,_|_|\\_\\___|","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"Elijah5399":2,"-":22}},{"path":"src/main/java/Alyssa.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"import java.util.List;","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"import Exceptions.AlyssaArgumentException;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" * This class represents the main program.","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":"public class Alyssa {","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" private static final String line \u003d \"____________________________________________________________\";","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" private static final String logo \u003d \" ___ __ __ __ ____ ____ ___\\n\"","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" + \"| | | | \\\\ \\\\ / / | __| | __| | |\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" + \"| | | | \\\\ / \\\\ \\\\ \\\\ \\\\ | |\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" + \"|___| | | | | \\\\ \\\\ \\\\ \\\\ |___|\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" + \"| | | |___ | | _\\\\ \\\\ _\\\\ \\\\ | |\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" + \"| | |_____| |_| |____| |____| | |\\n\";","lastModifiedDate":"2023-08-20"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" private static List\u003cTask\u003e taskList;","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" private static void greet() {","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" System.out.println(logo);","lastModifiedDate":"2023-08-20"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Hello! I\u0027m Alyssa!\");","lastModifiedDate":"2023-08-20"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"What can I do for you?\");","lastModifiedDate":"2023-08-20"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":25,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Elijah5399"},"content":" private static void goodbye() {","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":28,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Bye. Hope to see you again soon!\");","lastModifiedDate":"2023-08-20"},{"lineNumber":29,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"Elijah5399"},"content":" private static void listTasks() {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"Elijah5399"},"content":" int counter \u003d 1;","lastModifiedDate":"2023-08-20"},{"lineNumber":33,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":34,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Here are the tasks in your list:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":35,"author":{"gitId":"Elijah5399"},"content":" for (Task task : taskList) {","lastModifiedDate":"2023-08-20"},{"lineNumber":36,"author":{"gitId":"Elijah5399"},"content":" System.out.println(counter + \".\" + task.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":37,"author":{"gitId":"Elijah5399"},"content":" counter++;","lastModifiedDate":"2023-08-20"},{"lineNumber":38,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":39,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":40,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":41,"author":{"gitId":"Elijah5399"},"content":" private static void markTask(String rest) throws AlyssaArgumentException, NumberFormatException {","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"Elijah5399"},"content":" int index \u003d Integer.valueOf(rest); //this could throw a NumberFormatException if rest is not a number","lastModifiedDate":"2023-08-22"},{"lineNumber":43,"author":{"gitId":"Elijah5399"},"content":" if (index \u003c 1 || index \u003e taskList.size()) {","lastModifiedDate":"2023-08-20"},{"lineNumber":44,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Invalid task number\");","lastModifiedDate":"2023-08-22"},{"lineNumber":45,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":46,"author":{"gitId":"Elijah5399"},"content":" Task task \u003d taskList.get(index - 1);","lastModifiedDate":"2023-08-20"},{"lineNumber":47,"author":{"gitId":"Elijah5399"},"content":" task.markAsDone();","lastModifiedDate":"2023-08-20"},{"lineNumber":48,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":49,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Nice! I\u0027ve marked this task as done:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":50,"author":{"gitId":"Elijah5399"},"content":" System.out.println(task.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":51,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":52,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":53,"author":{"gitId":"Elijah5399"},"content":" private static void unmarkTask(String rest) throws AlyssaArgumentException, NumberFormatException {","lastModifiedDate":"2023-08-22"},{"lineNumber":54,"author":{"gitId":"Elijah5399"},"content":" int index \u003d Integer.valueOf(rest); //this could throw a NumberFormatException if rest is not a number","lastModifiedDate":"2023-08-22"},{"lineNumber":55,"author":{"gitId":"Elijah5399"},"content":" if (index \u003c 1 || index \u003e taskList.size()) {","lastModifiedDate":"2023-08-20"},{"lineNumber":56,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Invalid task number\");","lastModifiedDate":"2023-08-22"},{"lineNumber":57,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":58,"author":{"gitId":"Elijah5399"},"content":" Task task \u003d taskList.get(index - 1);","lastModifiedDate":"2023-08-20"},{"lineNumber":59,"author":{"gitId":"Elijah5399"},"content":" task.markAsUndone();","lastModifiedDate":"2023-08-20"},{"lineNumber":60,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":61,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"OK, I\u0027ve marked this task as not done yet:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":62,"author":{"gitId":"Elijah5399"},"content":" System.out.println(task.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":63,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":64,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":65,"author":{"gitId":"Elijah5399"},"content":" private static void addTodo(String desc) throws AlyssaArgumentException {","lastModifiedDate":"2023-08-22"},{"lineNumber":66,"author":{"gitId":"Elijah5399"},"content":" if (desc.isEmpty()) {","lastModifiedDate":"2023-08-22"},{"lineNumber":67,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Please specify a description for the todo.\");","lastModifiedDate":"2023-08-22"},{"lineNumber":68,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":69,"author":{"gitId":"Elijah5399"},"content":" Task newTodo \u003d new Todo(desc);","lastModifiedDate":"2023-08-20"},{"lineNumber":70,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newTodo);","lastModifiedDate":"2023-08-20"},{"lineNumber":71,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":72,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":73,"author":{"gitId":"Elijah5399"},"content":" System.out.println(newTodo.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":74,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-20"},{"lineNumber":75,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":76,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-21"},{"lineNumber":77,"author":{"gitId":"Elijah5399"},"content":" private static void addDeadline(String rest) throws AlyssaArgumentException {","lastModifiedDate":"2023-08-22"},{"lineNumber":78,"author":{"gitId":"Elijah5399"},"content":" String[] parsed \u003d rest.split(\" /by \");","lastModifiedDate":"2023-08-22"},{"lineNumber":79,"author":{"gitId":"Elijah5399"},"content":" if (parsed.length \u003c 2) {","lastModifiedDate":"2023-08-22"},{"lineNumber":80,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Incorrect deadline syntax. Syntax: deadline desc /by date\");","lastModifiedDate":"2023-08-22"},{"lineNumber":81,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":82,"author":{"gitId":"Elijah5399"},"content":" String desc \u003d parsed[0];","lastModifiedDate":"2023-08-22"},{"lineNumber":83,"author":{"gitId":"Elijah5399"},"content":" String by \u003d parsed[1];","lastModifiedDate":"2023-08-20"},{"lineNumber":84,"author":{"gitId":"Elijah5399"},"content":" Task newDeadline \u003d new Deadline(desc, by);","lastModifiedDate":"2023-08-20"},{"lineNumber":85,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newDeadline);","lastModifiedDate":"2023-08-20"},{"lineNumber":86,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":87,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":88,"author":{"gitId":"Elijah5399"},"content":" System.out.println(newDeadline.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":89,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-20"},{"lineNumber":90,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":91,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":92,"author":{"gitId":"Elijah5399"},"content":" private static void addEvent(String rest) throws AlyssaArgumentException {","lastModifiedDate":"2023-08-22"},{"lineNumber":93,"author":{"gitId":"Elijah5399"},"content":" String[] parsed \u003d rest.split(\" /from | /to \");","lastModifiedDate":"2023-08-22"},{"lineNumber":94,"author":{"gitId":"Elijah5399"},"content":" if (parsed.length \u003c 3) {","lastModifiedDate":"2023-08-22"},{"lineNumber":95,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Incorrect event syntax. Syntax: event desc /from date /to date\");","lastModifiedDate":"2023-08-22"},{"lineNumber":96,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":97,"author":{"gitId":"Elijah5399"},"content":" String desc \u003d parsed[0];","lastModifiedDate":"2023-08-22"},{"lineNumber":98,"author":{"gitId":"Elijah5399"},"content":" String from \u003d parsed[1];","lastModifiedDate":"2023-08-20"},{"lineNumber":99,"author":{"gitId":"Elijah5399"},"content":" String to \u003d parsed[2];","lastModifiedDate":"2023-08-20"},{"lineNumber":100,"author":{"gitId":"Elijah5399"},"content":" Task newEvent \u003d new Event(desc, from, to);","lastModifiedDate":"2023-08-20"},{"lineNumber":101,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newEvent);","lastModifiedDate":"2023-08-20"},{"lineNumber":102,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":103,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":104,"author":{"gitId":"Elijah5399"},"content":" System.out.println(newEvent.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":105,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-20"},{"lineNumber":106,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":107,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":108,"author":{"gitId":"Elijah5399"},"content":" private static void deleteTask(String rest) throws AlyssaArgumentException, NumberFormatException {","lastModifiedDate":"2023-08-22"},{"lineNumber":109,"author":{"gitId":"Elijah5399"},"content":" int index \u003d Integer.valueOf(rest); //this could throw a NumberFormatException if rest is not a number","lastModifiedDate":"2023-08-22"},{"lineNumber":110,"author":{"gitId":"Elijah5399"},"content":" if (index \u003c 1 || index \u003e taskList.size()) {","lastModifiedDate":"2023-08-22"},{"lineNumber":111,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Invalid task number\");","lastModifiedDate":"2023-08-22"},{"lineNumber":112,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":113,"author":{"gitId":"Elijah5399"},"content":" Task toDelete \u003d taskList.get(index - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":114,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":115,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Noted. I\u0027ve removed this task:\");","lastModifiedDate":"2023-08-22"},{"lineNumber":116,"author":{"gitId":"Elijah5399"},"content":" System.out.println(toDelete.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":117,"author":{"gitId":"Elijah5399"},"content":" taskList.remove(index - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":118,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-22"},{"lineNumber":119,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":120,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":121,"author":{"gitId":"Elijah5399"},"content":" private static void invalidTaskResponse() {","lastModifiedDate":"2023-08-22"},{"lineNumber":122,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":123,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"OOPS!!! I\u0027m sorry, but I don\u0027t know what that means :-(\");","lastModifiedDate":"2023-08-22"},{"lineNumber":124,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":125,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":126,"author":{"gitId":"Elijah5399"},"content":" //CHECKSTYLE.OFF: Indentation","lastModifiedDate":"2023-08-22"},{"lineNumber":127,"author":{"gitId":"Elijah5399"},"content":" private static void run(Command command, String rest) {","lastModifiedDate":"2023-08-22"},{"lineNumber":128,"author":{"gitId":"Elijah5399"},"content":" switch (command) {","lastModifiedDate":"2023-08-22"},{"lineNumber":129,"author":{"gitId":"Elijah5399"},"content":" case BYE:","lastModifiedDate":"2023-08-22"},{"lineNumber":130,"author":{"gitId":"Elijah5399"},"content":" goodbye();","lastModifiedDate":"2023-08-22"},{"lineNumber":131,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":132,"author":{"gitId":"Elijah5399"},"content":" case LIST:","lastModifiedDate":"2023-08-22"},{"lineNumber":133,"author":{"gitId":"Elijah5399"},"content":" listTasks();","lastModifiedDate":"2023-08-22"},{"lineNumber":134,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":135,"author":{"gitId":"Elijah5399"},"content":" case MARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":136,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":137,"author":{"gitId":"Elijah5399"},"content":" markTask(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":138,"author":{"gitId":"Elijah5399"},"content":" } catch (NumberFormatException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":139,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":140,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":141,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":142,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":143,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":144,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":145,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":146,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":147,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":148,"author":{"gitId":"Elijah5399"},"content":" case UNMARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":149,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-21"},{"lineNumber":150,"author":{"gitId":"Elijah5399"},"content":" unmarkTask(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":151,"author":{"gitId":"Elijah5399"},"content":" } catch (NumberFormatException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":152,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":153,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":154,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":155,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":156,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":157,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":158,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":159,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":160,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":161,"author":{"gitId":"Elijah5399"},"content":" case TODO:","lastModifiedDate":"2023-08-22"},{"lineNumber":162,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":163,"author":{"gitId":"Elijah5399"},"content":" addTodo(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":164,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":165,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":166,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":167,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":168,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-21"},{"lineNumber":169,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":170,"author":{"gitId":"Elijah5399"},"content":" case DEADLINE:","lastModifiedDate":"2023-08-22"},{"lineNumber":171,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":172,"author":{"gitId":"Elijah5399"},"content":" addDeadline(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":173,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":174,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":175,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":176,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":177,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":178,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":179,"author":{"gitId":"Elijah5399"},"content":" case EVENT:","lastModifiedDate":"2023-08-22"},{"lineNumber":180,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":181,"author":{"gitId":"Elijah5399"},"content":" addEvent(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":182,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":183,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":184,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":185,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":186,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":187,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":188,"author":{"gitId":"Elijah5399"},"content":" case DELETE:","lastModifiedDate":"2023-08-22"},{"lineNumber":189,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":190,"author":{"gitId":"Elijah5399"},"content":" deleteTask(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":191,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":192,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":193,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":194,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":195,"author":{"gitId":"Elijah5399"},"content":" } catch (NumberFormatException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":196,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":197,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":198,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":199,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":200,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":201,"author":{"gitId":"Elijah5399"},"content":" default:","lastModifiedDate":"2023-08-22"},{"lineNumber":202,"author":{"gitId":"Elijah5399"},"content":" invalidTaskResponse();","lastModifiedDate":"2023-08-22"},{"lineNumber":203,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":204,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":205,"author":{"gitId":"Elijah5399"},"content":" //CHECKSTYLE.ON: Indentation","lastModifiedDate":"2023-08-22"},{"lineNumber":206,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":207,"author":{"gitId":"Elijah5399"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-22"},{"lineNumber":208,"author":{"gitId":"Elijah5399"},"content":" Scanner sc \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":209,"author":{"gitId":"Elijah5399"},"content":" taskList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-22"},{"lineNumber":210,"author":{"gitId":"Elijah5399"},"content":" boolean isRunning \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":211,"author":{"gitId":"Elijah5399"},"content":" Command command;","lastModifiedDate":"2023-08-22"},{"lineNumber":212,"author":{"gitId":"Elijah5399"},"content":" greet();","lastModifiedDate":"2023-08-22"},{"lineNumber":213,"author":{"gitId":"Elijah5399"},"content":" while (isRunning) {","lastModifiedDate":"2023-08-22"},{"lineNumber":214,"author":{"gitId":"Elijah5399"},"content":" String nextInput \u003d sc.nextLine();","lastModifiedDate":"2023-08-22"},{"lineNumber":215,"author":{"gitId":"Elijah5399"},"content":" String[] parsedInput \u003d nextInput.split(\" \", 2);","lastModifiedDate":"2023-08-22"},{"lineNumber":216,"author":{"gitId":"Elijah5399"},"content":" String commandString \u003d parsedInput[0];","lastModifiedDate":"2023-08-22"},{"lineNumber":217,"author":{"gitId":"Elijah5399"},"content":" command \u003d Command.assignCommand(commandString);","lastModifiedDate":"2023-08-22"},{"lineNumber":218,"author":{"gitId":"Elijah5399"},"content":" String rest \u003d parsedInput.length \u003e 1 ? parsedInput[1] : \"\";","lastModifiedDate":"2023-08-22"},{"lineNumber":219,"author":{"gitId":"Elijah5399"},"content":" run(command, rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":220,"author":{"gitId":"Elijah5399"},"content":" if (command \u003d\u003d Command.BYE) {","lastModifiedDate":"2023-08-22"},{"lineNumber":221,"author":{"gitId":"Elijah5399"},"content":" isRunning \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":222,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":223,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":224,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":225,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":225}},{"path":"src/main/java/Command.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * This is an enum containing the possible commands given by the user.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"public enum Command {","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" BYE, LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, INVALID;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" //CHECKSTYLE.OFF: Indentation","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" public static Command assignCommand(String cmd) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" switch (cmd) {","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" case \"bye\":","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" return Command.BYE;","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" case \"list\":","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" return Command.LIST;","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" case \"mark\":","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" return Command.MARK;","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" case \"unmark\":","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" return Command.UNMARK;","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" case \"todo\":","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" return Command.TODO;","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" case \"event\":","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" return Command.EVENT;","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" case \"deadline\":","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" return Command.DEADLINE;","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" case \"delete\":","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":" return Command.DELETE;","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Elijah5399"},"content":" default:","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Elijah5399"},"content":" return Command.INVALID;","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"Elijah5399"},"content":" //CHECKSTYLE.ON: Indentation","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Elijah5399":30}},{"path":"src/main/java/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * A Deadline is a task with an end date/time.","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" protected String by;","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" * Deadline constructor method.","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" * @param description A description for the deadline task.","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" * @param by When the deadline should be completed by.","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" public Deadline(String description, String by) {","lastModifiedDate":"2023-08-20"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" super(description);","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" this.by \u003d by;","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" return \"[D]\" + super.toString() + \" (by: \" + by + \")\";","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":20}},{"path":"src/main/java/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * An event is a task with a start date/time and","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" * an end date/time.","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" protected String from;","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" protected String to;","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" * Constructor method for Event.","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" * @param description A description for the event.","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" * @param from A string representing when the event starts.","lastModifiedDate":"2023-08-20"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" * @param to A string representing when the event ends.","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" public Event(String description, String from, String to) {","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" super(description);","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" this.from \u003d from;","lastModifiedDate":"2023-08-20"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" this.to \u003d to;","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" return \"[E]\" + super.toString() + \" (from: \" + from + \" to: \" + to + \")\";","lastModifiedDate":"2023-08-20"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":24}},{"path":"src/main/java/Exceptions/AlyssaArgumentException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"package Exceptions;","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" * This class represents the exception which is thrown when a correct command is given with","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" * incomplete/invalid arguments.","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":"public class AlyssaArgumentException extends AlyssaException {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" public AlyssaArgumentException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Elijah5399":11}},{"path":"src/main/java/Exceptions/AlyssaException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"package Exceptions;","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" * A generic exception. All custom exceptions extend from this.","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"public class AlyssaException extends RuntimeException {","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" public AlyssaException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Elijah5399":10}},{"path":"src/main/java/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * Task represents a task created by a user. It can be either","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" * done or undone.","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"public class Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" protected String description;","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" protected boolean isDone;","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" * Constructor method for Task.","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" * @param description A brief description of the task.","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-20"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" return (isDone ? \"X\" : \" \");","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" public void markAsDone() {","lastModifiedDate":"2023-08-20"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-20"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" public void markAsUndone() {","lastModifiedDate":"2023-08-20"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-20"},{"lineNumber":25,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":26,"author":{"gitId":"Elijah5399"},"content":" public String getDescription() {","lastModifiedDate":"2023-08-20"},{"lineNumber":27,"author":{"gitId":"Elijah5399"},"content":" return this.description;","lastModifiedDate":"2023-08-20"},{"lineNumber":28,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":29,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":31,"author":{"gitId":"Elijah5399"},"content":" return \"[\" + this.getStatusIcon() + \"] \" + this.description;","lastModifiedDate":"2023-08-20"},{"lineNumber":32,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":33,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":33}},{"path":"src/main/java/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * A Todo is a task without a date/time attached to it.","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" super(description);","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" return \"[T]\" + super.toString();","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":12}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"todo borrow book","lastModifiedDate":"2023-08-21"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"mark 1","lastModifiedDate":"2023-08-21"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"list","lastModifiedDate":"2023-08-21"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"deadline return book /by Sunday","lastModifiedDate":"2023-08-21"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"event project meeting /from Mon 2pm /to 4pm","lastModifiedDate":"2023-08-21"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"delete 2","lastModifiedDate":"2023-08-21"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":"bye","lastModifiedDate":"2023-08-21"}],"authorContributionMap":{"Elijah5399":7}},{"path":"text-ui-test/runtest.bat","fileType":"bat","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"@ECHO OFF","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"REM create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if not exist ..\\bin mkdir ..\\bin","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"REM delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"if exist ACTUAL.TXT del ACTUAL.TXT","lastModifiedDate":"2020-08-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"REM compile the code into the bin folder","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"javac -cp ..\\src\\main\\java -Xlint:none -d ..\\bin ..\\src\\main\\java\\*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"IF ERRORLEVEL 1 (","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" echo ********** BUILD FAILURE **********","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" exit /b 1","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":")","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"REM no error here, errorlevel \u003d\u003d 0","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"REM run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":"java -classpath ..\\bin Alyssa \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"REM compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"FC ACTUAL.TXT EXPECTED.TXT","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"-":20,"Elijah5399":1}},{"path":"text-ui-test/runtest.sh","fileType":"sh","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"#!/usr/bin/env bash","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"# create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if [ ! -d \"../bin\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":" mkdir ../bin","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"# delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"if [ -e \"./ACTUAL.TXT\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" rm ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"# compile the code into the bin folder, terminates if error occurred","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" echo \"********** BUILD FAILURE **********\"","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"# run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":"java -classpath ../bin Alyssa \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-21"},{"lineNumber":24,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":"# convert to UNIX format","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":"cp EXPECTED.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":"dos2unix ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"-"},"content":"# compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":"diff -u ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2023-08-21"},{"lineNumber":31,"author":{"gitId":"-"},"content":"if [ $? -eq 0 ]","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"-"},"content":" echo \"Test result: PASSED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":" exit 0","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":"else","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" echo \"Test result: FAILED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":38,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"-":36,"Elijah5399":2}}] +[{"path":"README.md","fileType":"md","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"# Alyssa project template","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the Java mascot _Duke_. Given below are instructions on how to use it.","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"## Setting up in Intellij","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"Prerequisites: JDK 11, update Intellij to the most recent version.","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. Open Intellij (if you are not in the welcome screen, click `File` \u003e `Close Project` to close the existing project first)","lastModifiedDate":"2021-01-17"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. Open the project into Intellij as follows:","lastModifiedDate":"2021-01-17"},{"lineNumber":11,"author":{"gitId":"-"},"content":" 1. Click `Open`.","lastModifiedDate":"2021-01-17"},{"lineNumber":12,"author":{"gitId":"-"},"content":" 1. Select the project directory, and click `OK`.","lastModifiedDate":"2021-01-17"},{"lineNumber":13,"author":{"gitId":"-"},"content":" 1. If there are any further prompts, accept the defaults.","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).\u003cbr\u003e","lastModifiedDate":"2021-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" In the same dialog, set the **Project language level** field to the `SDK default` option.","lastModifiedDate":"2021-07-29"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":"3. After that, locate the `src/main/java/Alyssa.java` file, right-click it, and choose `Run Alyssa.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" Hello from","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" ____ _ ","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":" | _ \\ _ _| | _____ ","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":" | | | | | | | |/ / _ \\","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":" | |_| | |_| | \u003c __/","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":" |____/ \\__,_|_|\\_\\___|","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"Elijah5399":2,"-":22}},{"path":"src/main/java/Alyssa.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"import java.io.File;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"import java.io.FileNotFoundException;","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"import java.io.FileWriter;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"import java.io.IOException;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"import java.util.List;","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":"import Exceptions.AlyssaArgumentException;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":"import Exceptions.AlyssaException;","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" * This class represents the main program.","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":"public class Alyssa {","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" private static final String saveFilePath \u003d \"./data/alyssa.txt\";","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" private static final String line \u003d \"____________________________________________________________\";","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" private static final String logo \u003d \" ___ __ __ __ ____ ____ ___\\n\"","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" + \"| | | | \\\\ \\\\ / / | __| | __| | |\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" + \"| | | | \\\\ / \\\\ \\\\ \\\\ \\\\ | |\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" + \"|___| | | | | \\\\ \\\\ \\\\ \\\\ |___|\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" + \"| | | |___ | | _\\\\ \\\\ _\\\\ \\\\ | |\\n\"","lastModifiedDate":"2023-08-20"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" + \"| | |_____| |_| |____| |____| | |\\n\";","lastModifiedDate":"2023-08-20"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":" private static List\u003cTask\u003e taskList;","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Elijah5399"},"content":" private static File saveFile;","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Elijah5399"},"content":" private static void greet() {","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Elijah5399"},"content":" System.out.println(logo);","lastModifiedDate":"2023-08-20"},{"lineNumber":28,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":29,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Hello! I\u0027m Alyssa!\");","lastModifiedDate":"2023-08-20"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"What can I do for you?\");","lastModifiedDate":"2023-08-20"},{"lineNumber":31,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":32,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"Elijah5399"},"content":" private static void goodbye() {","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":35,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Bye. Hope to see you again soon!\");","lastModifiedDate":"2023-08-20"},{"lineNumber":36,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":37,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"Elijah5399"},"content":" private static void listTasks() {","lastModifiedDate":"2023-08-22"},{"lineNumber":39,"author":{"gitId":"Elijah5399"},"content":" int counter \u003d 1;","lastModifiedDate":"2023-08-20"},{"lineNumber":40,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":41,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Here are the tasks in your list:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":42,"author":{"gitId":"Elijah5399"},"content":" for (Task task : taskList) {","lastModifiedDate":"2023-08-20"},{"lineNumber":43,"author":{"gitId":"Elijah5399"},"content":" System.out.println(counter + \".\" + task.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":44,"author":{"gitId":"Elijah5399"},"content":" counter++;","lastModifiedDate":"2023-08-20"},{"lineNumber":45,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":46,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":47,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":48,"author":{"gitId":"Elijah5399"},"content":" private static void markTask(String rest) throws AlyssaArgumentException, NumberFormatException {","lastModifiedDate":"2023-08-22"},{"lineNumber":49,"author":{"gitId":"Elijah5399"},"content":" int index \u003d Integer.valueOf(rest); //this could throw a NumberFormatException if rest is not a number","lastModifiedDate":"2023-08-22"},{"lineNumber":50,"author":{"gitId":"Elijah5399"},"content":" if (index \u003c 1 || index \u003e taskList.size()) {","lastModifiedDate":"2023-08-20"},{"lineNumber":51,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Invalid task number\");","lastModifiedDate":"2023-08-22"},{"lineNumber":52,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":53,"author":{"gitId":"Elijah5399"},"content":" Task task \u003d taskList.get(index - 1);","lastModifiedDate":"2023-08-20"},{"lineNumber":54,"author":{"gitId":"Elijah5399"},"content":" task.markAsDone();","lastModifiedDate":"2023-08-20"},{"lineNumber":55,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":56,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Nice! I\u0027ve marked this task as done:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":57,"author":{"gitId":"Elijah5399"},"content":" System.out.println(task.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":58,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":59,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":60,"author":{"gitId":"Elijah5399"},"content":" private static void unmarkTask(String rest) throws AlyssaArgumentException, NumberFormatException {","lastModifiedDate":"2023-08-22"},{"lineNumber":61,"author":{"gitId":"Elijah5399"},"content":" int index \u003d Integer.valueOf(rest); //this could throw a NumberFormatException if rest is not a number","lastModifiedDate":"2023-08-22"},{"lineNumber":62,"author":{"gitId":"Elijah5399"},"content":" if (index \u003c 1 || index \u003e taskList.size()) {","lastModifiedDate":"2023-08-20"},{"lineNumber":63,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Invalid task number\");","lastModifiedDate":"2023-08-22"},{"lineNumber":64,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":65,"author":{"gitId":"Elijah5399"},"content":" Task task \u003d taskList.get(index - 1);","lastModifiedDate":"2023-08-20"},{"lineNumber":66,"author":{"gitId":"Elijah5399"},"content":" task.markAsUndone();","lastModifiedDate":"2023-08-20"},{"lineNumber":67,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":68,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"OK, I\u0027ve marked this task as not done yet:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":69,"author":{"gitId":"Elijah5399"},"content":" System.out.println(task.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":70,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":71,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":72,"author":{"gitId":"Elijah5399"},"content":" private static void addTodo(String desc) throws AlyssaArgumentException {","lastModifiedDate":"2023-08-22"},{"lineNumber":73,"author":{"gitId":"Elijah5399"},"content":" if (desc.isEmpty()) {","lastModifiedDate":"2023-08-22"},{"lineNumber":74,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Please specify a description for the todo.\");","lastModifiedDate":"2023-08-22"},{"lineNumber":75,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":76,"author":{"gitId":"Elijah5399"},"content":" Task newTodo \u003d new Todo(desc);","lastModifiedDate":"2023-08-20"},{"lineNumber":77,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newTodo);","lastModifiedDate":"2023-08-20"},{"lineNumber":78,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":79,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":80,"author":{"gitId":"Elijah5399"},"content":" System.out.println(newTodo.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":81,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-20"},{"lineNumber":82,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":83,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-21"},{"lineNumber":84,"author":{"gitId":"Elijah5399"},"content":" private static void addDeadline(String rest) throws AlyssaArgumentException {","lastModifiedDate":"2023-08-22"},{"lineNumber":85,"author":{"gitId":"Elijah5399"},"content":" String[] parsed \u003d rest.split(\" /by \");","lastModifiedDate":"2023-08-22"},{"lineNumber":86,"author":{"gitId":"Elijah5399"},"content":" if (parsed.length \u003c 2) {","lastModifiedDate":"2023-08-22"},{"lineNumber":87,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Incorrect deadline syntax. Syntax: deadline desc /by date\");","lastModifiedDate":"2023-08-22"},{"lineNumber":88,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":89,"author":{"gitId":"Elijah5399"},"content":" String desc \u003d parsed[0];","lastModifiedDate":"2023-08-22"},{"lineNumber":90,"author":{"gitId":"Elijah5399"},"content":" String by \u003d parsed[1];","lastModifiedDate":"2023-08-20"},{"lineNumber":91,"author":{"gitId":"Elijah5399"},"content":" Task newDeadline \u003d new Deadline(desc, by);","lastModifiedDate":"2023-08-20"},{"lineNumber":92,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newDeadline);","lastModifiedDate":"2023-08-20"},{"lineNumber":93,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":94,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":95,"author":{"gitId":"Elijah5399"},"content":" System.out.println(newDeadline.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":96,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-20"},{"lineNumber":97,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":98,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":99,"author":{"gitId":"Elijah5399"},"content":" private static void addEvent(String rest) throws AlyssaArgumentException {","lastModifiedDate":"2023-08-22"},{"lineNumber":100,"author":{"gitId":"Elijah5399"},"content":" String[] parsed \u003d rest.split(\" /from | /to \");","lastModifiedDate":"2023-08-22"},{"lineNumber":101,"author":{"gitId":"Elijah5399"},"content":" if (parsed.length \u003c 3) {","lastModifiedDate":"2023-08-22"},{"lineNumber":102,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Incorrect event syntax. Syntax: event desc /from date /to date\");","lastModifiedDate":"2023-08-22"},{"lineNumber":103,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":104,"author":{"gitId":"Elijah5399"},"content":" String desc \u003d parsed[0];","lastModifiedDate":"2023-08-22"},{"lineNumber":105,"author":{"gitId":"Elijah5399"},"content":" String from \u003d parsed[1];","lastModifiedDate":"2023-08-20"},{"lineNumber":106,"author":{"gitId":"Elijah5399"},"content":" String to \u003d parsed[2];","lastModifiedDate":"2023-08-20"},{"lineNumber":107,"author":{"gitId":"Elijah5399"},"content":" Task newEvent \u003d new Event(desc, from, to);","lastModifiedDate":"2023-08-20"},{"lineNumber":108,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newEvent);","lastModifiedDate":"2023-08-20"},{"lineNumber":109,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":110,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\");","lastModifiedDate":"2023-08-20"},{"lineNumber":111,"author":{"gitId":"Elijah5399"},"content":" System.out.println(newEvent.toString());","lastModifiedDate":"2023-08-20"},{"lineNumber":112,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-20"},{"lineNumber":113,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":114,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":115,"author":{"gitId":"Elijah5399"},"content":" private static void deleteTask(String rest) throws AlyssaArgumentException, NumberFormatException {","lastModifiedDate":"2023-08-22"},{"lineNumber":116,"author":{"gitId":"Elijah5399"},"content":" int index \u003d Integer.valueOf(rest); //this could throw a NumberFormatException if rest is not a number","lastModifiedDate":"2023-08-22"},{"lineNumber":117,"author":{"gitId":"Elijah5399"},"content":" if (index \u003c 1 || index \u003e taskList.size()) {","lastModifiedDate":"2023-08-22"},{"lineNumber":118,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaArgumentException(\"Invalid task number\");","lastModifiedDate":"2023-08-22"},{"lineNumber":119,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":120,"author":{"gitId":"Elijah5399"},"content":" Task toDelete \u003d taskList.get(index - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":121,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":122,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Noted. I\u0027ve removed this task:\");","lastModifiedDate":"2023-08-22"},{"lineNumber":123,"author":{"gitId":"Elijah5399"},"content":" System.out.println(toDelete.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":124,"author":{"gitId":"Elijah5399"},"content":" taskList.remove(index - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":125,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Now you have \" + taskList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-22"},{"lineNumber":126,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":127,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":128,"author":{"gitId":"Elijah5399"},"content":" private static void invalidTaskResponse() {","lastModifiedDate":"2023-08-22"},{"lineNumber":129,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":130,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"OOPS!!! I\u0027m sorry, but I don\u0027t know what that means :-(\");","lastModifiedDate":"2023-08-22"},{"lineNumber":131,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":132,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":133,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":134,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-29"},{"lineNumber":135,"author":{"gitId":"Elijah5399"},"content":" * Checks for the presence of ./data and ./data/alyssa.txt, and adds them if absent.","lastModifiedDate":"2023-08-29"},{"lineNumber":136,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-29"},{"lineNumber":137,"author":{"gitId":"Elijah5399"},"content":" private static void checkSaveFile() {","lastModifiedDate":"2023-08-29"},{"lineNumber":138,"author":{"gitId":"Elijah5399"},"content":" File dataDir \u003d new File(\"./data\");","lastModifiedDate":"2023-08-29"},{"lineNumber":139,"author":{"gitId":"Elijah5399"},"content":" if (!dataDir.exists()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":140,"author":{"gitId":"Elijah5399"},"content":" //System.out.println(\"data directory doesn\u0027t exist\");","lastModifiedDate":"2023-08-29"},{"lineNumber":141,"author":{"gitId":"Elijah5399"},"content":" dataDir.mkdir();","lastModifiedDate":"2023-08-29"},{"lineNumber":142,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":143,"author":{"gitId":"Elijah5399"},"content":" saveFile \u003d new File(saveFilePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":144,"author":{"gitId":"Elijah5399"},"content":" if (!saveFile.exists()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":145,"author":{"gitId":"Elijah5399"},"content":" //System.out.println(\"savefile doesn\u0027t exist\");","lastModifiedDate":"2023-08-29"},{"lineNumber":146,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":147,"author":{"gitId":"Elijah5399"},"content":" saveFile.createNewFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":148,"author":{"gitId":"Elijah5399"},"content":" saveFile.setReadable(true);","lastModifiedDate":"2023-08-29"},{"lineNumber":149,"author":{"gitId":"Elijah5399"},"content":" saveFile.setWritable(true);","lastModifiedDate":"2023-08-29"},{"lineNumber":150,"author":{"gitId":"Elijah5399"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":151,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Something went wrong when creating a new alyssa.txt\");","lastModifiedDate":"2023-08-29"},{"lineNumber":152,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":153,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":154,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":155,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":156,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-29"},{"lineNumber":157,"author":{"gitId":"Elijah5399"},"content":" * Imports tasks from ./data/alyssa.txt if there are any.","lastModifiedDate":"2023-08-29"},{"lineNumber":158,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-29"},{"lineNumber":159,"author":{"gitId":"Elijah5399"},"content":" private static void loadTasks() {","lastModifiedDate":"2023-08-29"},{"lineNumber":160,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":161,"author":{"gitId":"Elijah5399"},"content":" Scanner fileScanner \u003d new Scanner(saveFile);","lastModifiedDate":"2023-08-29"},{"lineNumber":162,"author":{"gitId":"Elijah5399"},"content":" //each line read by fileScanner is a task!","lastModifiedDate":"2023-08-29"},{"lineNumber":163,"author":{"gitId":"Elijah5399"},"content":" while (fileScanner.hasNextLine()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":164,"author":{"gitId":"Elijah5399"},"content":" String nextTask \u003d fileScanner.nextLine();","lastModifiedDate":"2023-08-29"},{"lineNumber":165,"author":{"gitId":"Elijah5399"},"content":" String[] parsedTask \u003d nextTask.split(\" ~ \", 5);","lastModifiedDate":"2023-08-29"},{"lineNumber":166,"author":{"gitId":"Elijah5399"},"content":" String typeOfTask \u003d parsedTask[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":167,"author":{"gitId":"Elijah5399"},"content":" String taskSymbol \u003d parsedTask[1];","lastModifiedDate":"2023-08-29"},{"lineNumber":168,"author":{"gitId":"Elijah5399"},"content":" String desc \u003d parsedTask[2];","lastModifiedDate":"2023-08-29"},{"lineNumber":169,"author":{"gitId":"Elijah5399"},"content":" switch (typeOfTask) {","lastModifiedDate":"2023-08-29"},{"lineNumber":170,"author":{"gitId":"Elijah5399"},"content":" case \"T\":","lastModifiedDate":"2023-08-29"},{"lineNumber":171,"author":{"gitId":"Elijah5399"},"content":" Todo newTodo \u003d new Todo(desc);","lastModifiedDate":"2023-08-29"},{"lineNumber":172,"author":{"gitId":"Elijah5399"},"content":" if (taskSymbol.equals(\"X\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":173,"author":{"gitId":"Elijah5399"},"content":" newTodo.markAsDone();","lastModifiedDate":"2023-08-29"},{"lineNumber":174,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":175,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newTodo);","lastModifiedDate":"2023-08-29"},{"lineNumber":176,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":177,"author":{"gitId":"Elijah5399"},"content":" case \"D\":","lastModifiedDate":"2023-08-29"},{"lineNumber":178,"author":{"gitId":"Elijah5399"},"content":" Deadline newDeadline \u003d new Deadline(desc, parsedTask[3]);","lastModifiedDate":"2023-08-29"},{"lineNumber":179,"author":{"gitId":"Elijah5399"},"content":" if (taskSymbol.equals(\"X\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":180,"author":{"gitId":"Elijah5399"},"content":" newDeadline.markAsDone();","lastModifiedDate":"2023-08-29"},{"lineNumber":181,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":182,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newDeadline);","lastModifiedDate":"2023-08-29"},{"lineNumber":183,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":184,"author":{"gitId":"Elijah5399"},"content":" case \"E\":","lastModifiedDate":"2023-08-29"},{"lineNumber":185,"author":{"gitId":"Elijah5399"},"content":" Event newEvent \u003d new Event(desc, parsedTask[3], parsedTask[4]);","lastModifiedDate":"2023-08-29"},{"lineNumber":186,"author":{"gitId":"Elijah5399"},"content":" if (taskSymbol.equals(\"X\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":187,"author":{"gitId":"Elijah5399"},"content":" newEvent.markAsDone();","lastModifiedDate":"2023-08-29"},{"lineNumber":188,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":189,"author":{"gitId":"Elijah5399"},"content":" taskList.add(newEvent);","lastModifiedDate":"2023-08-29"},{"lineNumber":190,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":191,"author":{"gitId":"Elijah5399"},"content":" default:","lastModifiedDate":"2023-08-29"},{"lineNumber":192,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaException(\"Corrupted alyssa.txt\");","lastModifiedDate":"2023-08-29"},{"lineNumber":193,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":194,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":195,"author":{"gitId":"Elijah5399"},"content":" } catch (FileNotFoundException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":196,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Weird... you didn\u0027t have a saved alyssa.txt file even after we added it for you\");","lastModifiedDate":"2023-08-29"},{"lineNumber":197,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":198,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-29"},{"lineNumber":199,"author":{"gitId":"Elijah5399"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":200,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Corrupted alyssa.txt\");","lastModifiedDate":"2023-08-29"},{"lineNumber":201,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":202,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":203,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-29"},{"lineNumber":204,"author":{"gitId":"Elijah5399"},"content":" * Saves existing tasks to ./data/alyssa.txt.","lastModifiedDate":"2023-08-29"},{"lineNumber":205,"author":{"gitId":"Elijah5399"},"content":" * @throws IOException when file or path cannot be found, or file is a directory, or file cannot be opened.","lastModifiedDate":"2023-08-29"},{"lineNumber":206,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-29"},{"lineNumber":207,"author":{"gitId":"Elijah5399"},"content":" private static void saveTasks() throws IOException {","lastModifiedDate":"2023-08-29"},{"lineNumber":208,"author":{"gitId":"Elijah5399"},"content":" FileWriter fw \u003d new FileWriter(saveFilePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":209,"author":{"gitId":"Elijah5399"},"content":" for (Task task : taskList) {","lastModifiedDate":"2023-08-29"},{"lineNumber":210,"author":{"gitId":"Elijah5399"},"content":" String entry \u003d \"\";","lastModifiedDate":"2023-08-29"},{"lineNumber":211,"author":{"gitId":"Elijah5399"},"content":" if (task instanceof Todo) {","lastModifiedDate":"2023-08-29"},{"lineNumber":212,"author":{"gitId":"Elijah5399"},"content":" Todo todo \u003d (Todo) task;","lastModifiedDate":"2023-08-29"},{"lineNumber":213,"author":{"gitId":"Elijah5399"},"content":" entry \u003d \"T ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":214,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d todo.getStatusIcon() + \" ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":215,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d todo.getDescription();","lastModifiedDate":"2023-08-29"},{"lineNumber":216,"author":{"gitId":"Elijah5399"},"content":" } else if (task instanceof Deadline) {","lastModifiedDate":"2023-08-29"},{"lineNumber":217,"author":{"gitId":"Elijah5399"},"content":" Deadline deadline \u003d (Deadline) task;","lastModifiedDate":"2023-08-29"},{"lineNumber":218,"author":{"gitId":"Elijah5399"},"content":" entry \u003d \"D ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":219,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d deadline.getStatusIcon() + \" ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":220,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d deadline.getDescription() + \" ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":221,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d deadline.getBy();","lastModifiedDate":"2023-08-29"},{"lineNumber":222,"author":{"gitId":"Elijah5399"},"content":" } else if (task instanceof Event) {","lastModifiedDate":"2023-08-29"},{"lineNumber":223,"author":{"gitId":"Elijah5399"},"content":" Event event \u003d (Event) task;","lastModifiedDate":"2023-08-29"},{"lineNumber":224,"author":{"gitId":"Elijah5399"},"content":" entry \u003d \"E ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":225,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d event.getStatusIcon() + \" ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":226,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d event.getDescription() + \" ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":227,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d event.getFrom() + \" ~ \";","lastModifiedDate":"2023-08-29"},{"lineNumber":228,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d event.getTo();","lastModifiedDate":"2023-08-29"},{"lineNumber":229,"author":{"gitId":"Elijah5399"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":230,"author":{"gitId":"Elijah5399"},"content":" throw new AlyssaException(\"Oops! Something went wrong.\");","lastModifiedDate":"2023-08-29"},{"lineNumber":231,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":232,"author":{"gitId":"Elijah5399"},"content":" entry +\u003d System.lineSeparator();","lastModifiedDate":"2023-08-29"},{"lineNumber":233,"author":{"gitId":"Elijah5399"},"content":" fw.write(entry);","lastModifiedDate":"2023-08-29"},{"lineNumber":234,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":235,"author":{"gitId":"Elijah5399"},"content":" fw.close();","lastModifiedDate":"2023-08-29"},{"lineNumber":236,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":237,"author":{"gitId":"Elijah5399"},"content":" private static void run(Command command, String rest) {","lastModifiedDate":"2023-08-22"},{"lineNumber":238,"author":{"gitId":"Elijah5399"},"content":" switch (command) {","lastModifiedDate":"2023-08-22"},{"lineNumber":239,"author":{"gitId":"Elijah5399"},"content":" case BYE:","lastModifiedDate":"2023-08-22"},{"lineNumber":240,"author":{"gitId":"Elijah5399"},"content":" goodbye();","lastModifiedDate":"2023-08-22"},{"lineNumber":241,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":242,"author":{"gitId":"Elijah5399"},"content":" case LIST:","lastModifiedDate":"2023-08-22"},{"lineNumber":243,"author":{"gitId":"Elijah5399"},"content":" listTasks();","lastModifiedDate":"2023-08-22"},{"lineNumber":244,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":245,"author":{"gitId":"Elijah5399"},"content":" case MARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":246,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":247,"author":{"gitId":"Elijah5399"},"content":" markTask(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":248,"author":{"gitId":"Elijah5399"},"content":" } catch (NumberFormatException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":249,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":250,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":251,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":252,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":253,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":254,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":255,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":256,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":257,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":258,"author":{"gitId":"Elijah5399"},"content":" case UNMARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":259,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-21"},{"lineNumber":260,"author":{"gitId":"Elijah5399"},"content":" unmarkTask(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":261,"author":{"gitId":"Elijah5399"},"content":" } catch (NumberFormatException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":262,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":263,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":264,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":265,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":266,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":267,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":268,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":269,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":270,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":271,"author":{"gitId":"Elijah5399"},"content":" case TODO:","lastModifiedDate":"2023-08-22"},{"lineNumber":272,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":273,"author":{"gitId":"Elijah5399"},"content":" addTodo(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":274,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":275,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":276,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":277,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-21"},{"lineNumber":278,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-21"},{"lineNumber":279,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":280,"author":{"gitId":"Elijah5399"},"content":" case DEADLINE:","lastModifiedDate":"2023-08-22"},{"lineNumber":281,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":282,"author":{"gitId":"Elijah5399"},"content":" addDeadline(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":283,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":284,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":285,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":286,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-20"},{"lineNumber":287,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":288,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":289,"author":{"gitId":"Elijah5399"},"content":" case EVENT:","lastModifiedDate":"2023-08-22"},{"lineNumber":290,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":291,"author":{"gitId":"Elijah5399"},"content":" addEvent(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":292,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":293,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":294,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":295,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":296,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":297,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":298,"author":{"gitId":"Elijah5399"},"content":" case DELETE:","lastModifiedDate":"2023-08-22"},{"lineNumber":299,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":300,"author":{"gitId":"Elijah5399"},"content":" deleteTask(rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":301,"author":{"gitId":"Elijah5399"},"content":" } catch (AlyssaArgumentException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":302,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":303,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":304,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":305,"author":{"gitId":"Elijah5399"},"content":" } catch (NumberFormatException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":306,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":307,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-22"},{"lineNumber":308,"author":{"gitId":"Elijah5399"},"content":" System.out.println(line);","lastModifiedDate":"2023-08-22"},{"lineNumber":309,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":310,"author":{"gitId":"Elijah5399"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":311,"author":{"gitId":"Elijah5399"},"content":" default:","lastModifiedDate":"2023-08-22"},{"lineNumber":312,"author":{"gitId":"Elijah5399"},"content":" invalidTaskResponse();","lastModifiedDate":"2023-08-22"},{"lineNumber":313,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":314,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":315,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":316,"author":{"gitId":"Elijah5399"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-22"},{"lineNumber":317,"author":{"gitId":"Elijah5399"},"content":" checkSaveFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":318,"author":{"gitId":"Elijah5399"},"content":" Scanner sc \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":319,"author":{"gitId":"Elijah5399"},"content":" taskList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-22"},{"lineNumber":320,"author":{"gitId":"Elijah5399"},"content":" loadTasks();","lastModifiedDate":"2023-08-29"},{"lineNumber":321,"author":{"gitId":"Elijah5399"},"content":" boolean isRunning \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":322,"author":{"gitId":"Elijah5399"},"content":" Command command;","lastModifiedDate":"2023-08-22"},{"lineNumber":323,"author":{"gitId":"Elijah5399"},"content":" greet();","lastModifiedDate":"2023-08-22"},{"lineNumber":324,"author":{"gitId":"Elijah5399"},"content":" while (isRunning) {","lastModifiedDate":"2023-08-22"},{"lineNumber":325,"author":{"gitId":"Elijah5399"},"content":" String nextInput \u003d sc.nextLine();","lastModifiedDate":"2023-08-22"},{"lineNumber":326,"author":{"gitId":"Elijah5399"},"content":" String[] parsedInput \u003d nextInput.split(\" \", 2);","lastModifiedDate":"2023-08-22"},{"lineNumber":327,"author":{"gitId":"Elijah5399"},"content":" String commandString \u003d parsedInput[0];","lastModifiedDate":"2023-08-22"},{"lineNumber":328,"author":{"gitId":"Elijah5399"},"content":" command \u003d Command.assignCommand(commandString);","lastModifiedDate":"2023-08-22"},{"lineNumber":329,"author":{"gitId":"Elijah5399"},"content":" String rest \u003d parsedInput.length \u003e 1 ? parsedInput[1] : \"\";","lastModifiedDate":"2023-08-22"},{"lineNumber":330,"author":{"gitId":"Elijah5399"},"content":" run(command, rest);","lastModifiedDate":"2023-08-22"},{"lineNumber":331,"author":{"gitId":"Elijah5399"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":332,"author":{"gitId":"Elijah5399"},"content":" saveTasks();","lastModifiedDate":"2023-08-29"},{"lineNumber":333,"author":{"gitId":"Elijah5399"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":334,"author":{"gitId":"Elijah5399"},"content":" System.out.println(\"Oops... We couldn\u0027t save your task data to a file :(\");","lastModifiedDate":"2023-08-29"},{"lineNumber":335,"author":{"gitId":"Elijah5399"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-29"},{"lineNumber":336,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":337,"author":{"gitId":"Elijah5399"},"content":" if (command \u003d\u003d Command.BYE) {","lastModifiedDate":"2023-08-22"},{"lineNumber":338,"author":{"gitId":"Elijah5399"},"content":" isRunning \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":339,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":340,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":341,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":342,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":342}},{"path":"src/main/java/Command.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * This is an enum containing the possible commands given by the user.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"public enum Command {","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" BYE, LIST, MARK, UNMARK, TODO, DEADLINE, EVENT, DELETE, INVALID;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" //CHECKSTYLE.OFF: Indentation","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" public static Command assignCommand(String cmd) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" switch (cmd) {","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" case \"bye\":","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" return Command.BYE;","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" case \"list\":","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" return Command.LIST;","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" case \"mark\":","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" return Command.MARK;","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" case \"unmark\":","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" return Command.UNMARK;","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" case \"todo\":","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" return Command.TODO;","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" case \"event\":","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" return Command.EVENT;","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" case \"deadline\":","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" return Command.DEADLINE;","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" case \"delete\":","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":" return Command.DELETE;","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Elijah5399"},"content":" default:","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Elijah5399"},"content":" return Command.INVALID;","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"Elijah5399"},"content":" //CHECKSTYLE.ON: Indentation","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Elijah5399":30}},{"path":"src/main/java/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * A Deadline is a task with an end date/time.","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" protected String by;","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" * Deadline constructor method.","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" * @param description A description for the deadline task.","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" * @param by When the deadline should be completed by.","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" public Deadline(String description, String by) {","lastModifiedDate":"2023-08-20"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" super(description);","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" this.by \u003d by;","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" return \"[D]\" + super.toString() + \" (by: \" + by + \")\";","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" public String getBy() {","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" return this.by;","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":23}},{"path":"src/main/java/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * An event is a task with a start date/time and","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" * an end date/time.","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" protected String from;","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" protected String to;","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" * Constructor method for Event.","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" * @param description A description for the event.","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" * @param from A string representing when the event starts.","lastModifiedDate":"2023-08-20"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" * @param to A string representing when the event ends.","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" public Event(String description, String from, String to) {","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" super(description);","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" this.from \u003d from;","lastModifiedDate":"2023-08-20"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" this.to \u003d to;","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" return \"[E]\" + super.toString() + \" (from: \" + from + \" to: \" + to + \")\";","lastModifiedDate":"2023-08-20"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":" public String getFrom() {","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Elijah5399"},"content":" return this.from;","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Elijah5399"},"content":" public String getTo() {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Elijah5399"},"content":" return this.to;","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":30}},{"path":"src/main/java/Exceptions/AlyssaArgumentException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"package Exceptions;","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" * This class represents the exception which is thrown when a correct command is given with","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" * incomplete/invalid arguments.","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":"public class AlyssaArgumentException extends AlyssaException {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" public AlyssaArgumentException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Elijah5399":11}},{"path":"src/main/java/Exceptions/AlyssaException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"package Exceptions;","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" * A generic exception. All custom exceptions extend from this.","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"public class AlyssaException extends RuntimeException {","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" public AlyssaException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Elijah5399":10}},{"path":"src/main/java/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * Task represents a task created by a user. It can be either","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" * done or undone.","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"public class Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" protected String description;","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" protected boolean isDone;","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":"","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" /**","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" * Constructor method for Task.","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" * @param description A brief description of the task.","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":13,"author":{"gitId":"Elijah5399"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-20"},{"lineNumber":14,"author":{"gitId":"Elijah5399"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-20"},{"lineNumber":15,"author":{"gitId":"Elijah5399"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-20"},{"lineNumber":16,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":17,"author":{"gitId":"Elijah5399"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-20"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":" return (isDone ? \"X\" : \" \");","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":20,"author":{"gitId":"Elijah5399"},"content":" public void markAsDone() {","lastModifiedDate":"2023-08-20"},{"lineNumber":21,"author":{"gitId":"Elijah5399"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-20"},{"lineNumber":22,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":" public void markAsUndone() {","lastModifiedDate":"2023-08-20"},{"lineNumber":24,"author":{"gitId":"Elijah5399"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-20"},{"lineNumber":25,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":26,"author":{"gitId":"Elijah5399"},"content":" public String getDescription() {","lastModifiedDate":"2023-08-20"},{"lineNumber":27,"author":{"gitId":"Elijah5399"},"content":" return this.description;","lastModifiedDate":"2023-08-20"},{"lineNumber":28,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":29,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":31,"author":{"gitId":"Elijah5399"},"content":" return \"[\" + this.getStatusIcon() + \"] \" + this.description;","lastModifiedDate":"2023-08-20"},{"lineNumber":32,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":33,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":33}},{"path":"src/main/java/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"/**","lastModifiedDate":"2023-08-20"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":" * A Todo is a task without a date/time attached to it.","lastModifiedDate":"2023-08-20"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":" */","lastModifiedDate":"2023-08-20"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-20"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-20"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":" super(description);","lastModifiedDate":"2023-08-20"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":8,"author":{"gitId":"Elijah5399"},"content":" @Override","lastModifiedDate":"2023-08-20"},{"lineNumber":9,"author":{"gitId":"Elijah5399"},"content":" public String toString() {","lastModifiedDate":"2023-08-20"},{"lineNumber":10,"author":{"gitId":"Elijah5399"},"content":" return \"[T]\" + super.toString();","lastModifiedDate":"2023-08-20"},{"lineNumber":11,"author":{"gitId":"Elijah5399"},"content":" }","lastModifiedDate":"2023-08-20"},{"lineNumber":12,"author":{"gitId":"Elijah5399"},"content":"}","lastModifiedDate":"2023-08-20"}],"authorContributionMap":{"Elijah5399":12}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"Elijah5399"},"content":"todo borrow book","lastModifiedDate":"2023-08-21"},{"lineNumber":2,"author":{"gitId":"Elijah5399"},"content":"mark 1","lastModifiedDate":"2023-08-21"},{"lineNumber":3,"author":{"gitId":"Elijah5399"},"content":"list","lastModifiedDate":"2023-08-21"},{"lineNumber":4,"author":{"gitId":"Elijah5399"},"content":"deadline return book /by Sunday","lastModifiedDate":"2023-08-21"},{"lineNumber":5,"author":{"gitId":"Elijah5399"},"content":"event project meeting /from Mon 2pm /to 4pm","lastModifiedDate":"2023-08-21"},{"lineNumber":6,"author":{"gitId":"Elijah5399"},"content":"delete 2","lastModifiedDate":"2023-08-21"},{"lineNumber":7,"author":{"gitId":"Elijah5399"},"content":"bye","lastModifiedDate":"2023-08-21"}],"authorContributionMap":{"Elijah5399":7}},{"path":"text-ui-test/runtest.bat","fileType":"bat","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"@ECHO OFF","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"REM create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if not exist ..\\bin mkdir ..\\bin","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"REM delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"if exist ACTUAL.TXT del ACTUAL.TXT","lastModifiedDate":"2020-08-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"REM compile the code into the bin folder","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"javac -cp ..\\src\\main\\java -Xlint:none -d ..\\bin ..\\src\\main\\java\\*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"IF ERRORLEVEL 1 (","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" echo ********** BUILD FAILURE **********","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" exit /b 1","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":")","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"REM no error here, errorlevel \u003d\u003d 0","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"REM run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"Elijah5399"},"content":"java -classpath ..\\bin Alyssa \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-20"},{"lineNumber":19,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"REM compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"FC ACTUAL.TXT EXPECTED.TXT","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"-":20,"Elijah5399":1}},{"path":"text-ui-test/runtest.sh","fileType":"sh","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"#!/usr/bin/env bash","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"# create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if [ ! -d \"../bin\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":" mkdir ../bin","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"# delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"if [ -e \"./ACTUAL.TXT\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" rm ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"# compile the code into the bin folder, terminates if error occurred","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" echo \"********** BUILD FAILURE **********\"","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"# run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"Elijah5399"},"content":"java -classpath ../bin Alyssa \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-21"},{"lineNumber":24,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":"# convert to UNIX format","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":"cp EXPECTED.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":"dos2unix ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"-"},"content":"# compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":30,"author":{"gitId":"Elijah5399"},"content":"diff -u ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2023-08-21"},{"lineNumber":31,"author":{"gitId":"-"},"content":"if [ $? -eq 0 ]","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"-"},"content":" echo \"Test result: PASSED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":" exit 0","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":"else","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" echo \"Test result: FAILED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":38,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"-":36,"Elijah5399":2}}] diff --git a/Elijah5399_ip_master/commits.json b/Elijah5399_ip_master/commits.json index e38ffc11..7e4fc111 100644 --- a/Elijah5399_ip_master/commits.json +++ b/Elijah5399_ip_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"Elijah5399":[{"date":"2023-08-20","commitResults":[{"hash":"d0c1e1bbadd6536eb0e0a576c983792628802fe7","isMergeCommit":false,"messageTitle":"Added new logo and initial messages","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":6}}},{"hash":"49e424844890a9437f106866e2f86d2b6c476296","isMergeCommit":false,"messageTitle":"Level 1","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":21,"deletions":6}}},{"hash":"f7201020fccd08e3d144342281b607b9f7dc7b10","isMergeCommit":false,"messageTitle":"Level-2 completed","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":3}}},{"hash":"f20c76edee4b15133c79d6d333e15ad56ed006a4","isMergeCommit":false,"messageTitle":"Level-3","messageBody":"","tags":["Level-3"],"fileTypesAndContributionMap":{"java":{"insertions":117,"deletions":44},"bat":{"insertions":1,"deletions":1},"md":{"insertions":2,"deletions":2}}},{"hash":"eaae0e80ea3b8422e499de26c0b7e33f3808335c","isMergeCommit":false,"messageTitle":"Added todos, events and deadlines","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":100,"deletions":2}}}]},{"date":"2023-08-21","commitResults":[{"hash":"66444af5889afb29551a82aacb541d25132c2ca8","isMergeCommit":false,"messageTitle":"Added automated text UI testing","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":6,"deletions":0},"sh":{"insertions":2,"deletions":2}}},{"hash":"508850a3975c864618ca4e8e2e91fe073afd34bd","isMergeCommit":false,"messageTitle":"Added error handling","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":17,"deletions":10}}},{"hash":"de0c59246e842dc0bb2cc70eb40de9371dcf7cce","isMergeCommit":false,"messageTitle":"Completed level 6","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"txt":{"insertions":1,"deletions":0},"java":{"insertions":18,"deletions":2}}}]},{"date":"2023-08-22","commitResults":[{"hash":"599c35f1fb03e6318462a513e6bf3f9f602e4dfc","isMergeCommit":false,"messageTitle":"Added enums and organised main function","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":4,"deletions":0}}},{"hash":"f0d4c61ab2378ba0b973a144db80683afb3bfa2a","isMergeCommit":false,"messageTitle":"Organised code","messageBody":"","tags":["A-Enums"],"fileTypesAndContributionMap":{"java":{"insertions":190,"deletions":101}}},{"hash":"7554d93b7340132b48c3a24c438e915727afa37e","isMergeCommit":false,"messageTitle":"Added custom exceptions","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":88,"deletions":54}}}]}]},"authorFileTypeContributionMap":{"Elijah5399":{"java":365,"md":2,"fxml":0,"sh":2,"bat":1,"gradle":0,"txt":7}},"authorContributionVariance":{"Elijah5399":33621.04},"authorDisplayNameMap":{"Elijah5399":"CS2103T-W16-4 CHIA..IJAH"}} +{"authorDailyContributionsMap":{"Elijah5399":[{"date":"2023-08-20","commitResults":[{"hash":"d0c1e1bbadd6536eb0e0a576c983792628802fe7","isMergeCommit":false,"messageTitle":"Added new logo and initial messages","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":6}}},{"hash":"49e424844890a9437f106866e2f86d2b6c476296","isMergeCommit":false,"messageTitle":"Level 1","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":21,"deletions":6}}},{"hash":"f7201020fccd08e3d144342281b607b9f7dc7b10","isMergeCommit":false,"messageTitle":"Level-2 completed","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":3}}},{"hash":"f20c76edee4b15133c79d6d333e15ad56ed006a4","isMergeCommit":false,"messageTitle":"Level-3","messageBody":"","tags":["Level-3"],"fileTypesAndContributionMap":{"java":{"insertions":117,"deletions":44},"bat":{"insertions":1,"deletions":1},"md":{"insertions":2,"deletions":2}}},{"hash":"eaae0e80ea3b8422e499de26c0b7e33f3808335c","isMergeCommit":false,"messageTitle":"Added todos, events and deadlines","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":100,"deletions":2}}}]},{"date":"2023-08-21","commitResults":[{"hash":"66444af5889afb29551a82aacb541d25132c2ca8","isMergeCommit":false,"messageTitle":"Added automated text UI testing","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":6,"deletions":0},"sh":{"insertions":2,"deletions":2}}},{"hash":"508850a3975c864618ca4e8e2e91fe073afd34bd","isMergeCommit":false,"messageTitle":"Added error handling","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":17,"deletions":10}}},{"hash":"de0c59246e842dc0bb2cc70eb40de9371dcf7cce","isMergeCommit":false,"messageTitle":"Completed level 6","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"txt":{"insertions":1,"deletions":0},"java":{"insertions":18,"deletions":2}}}]},{"date":"2023-08-22","commitResults":[{"hash":"599c35f1fb03e6318462a513e6bf3f9f602e4dfc","isMergeCommit":false,"messageTitle":"Added enums and organised main function","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":4,"deletions":0}}},{"hash":"f0d4c61ab2378ba0b973a144db80683afb3bfa2a","isMergeCommit":false,"messageTitle":"Organised code","messageBody":"","tags":["A-Enums"],"fileTypesAndContributionMap":{"java":{"insertions":190,"deletions":101}}},{"hash":"7554d93b7340132b48c3a24c438e915727afa37e","isMergeCommit":false,"messageTitle":"Added custom exceptions","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":88,"deletions":54}}}]},{"date":"2023-08-29","commitResults":[{"hash":"6a50793e156e325bfebf616a554e70e25a761e8d","isMergeCommit":false,"messageTitle":"Add hard disk saving and loading functionality to Alyssa","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":202,"deletions":76}}},{"hash":"9744c4c11dad1eed9cae58f1969ebfc6e8ca5515","isMergeCommit":false,"messageTitle":"Fix bugs in saving and loading file","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":2,"deletions":2}}},{"hash":"a112096e7fb54c728aa92d858afd8f491db4668c","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-7\u0027","messageBody":"","tags":["Level-7"],"fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"Elijah5399":{"java":491,"md":2,"fxml":0,"sh":2,"bat":1,"gradle":0,"txt":7}},"authorContributionVariance":{"Elijah5399":23505.916},"authorDisplayNameMap":{"Elijah5399":"CS2103T-W16-4 CHIA..IJAH"}} diff --git a/LuahJunYang_ip_master/authorship.json b/LuahJunYang_ip_master/authorship.json new file mode 100644 index 00000000..46e733b0 --- /dev/null +++ b/LuahJunYang_ip_master/authorship.json @@ -0,0 +1 @@ +[{"path":"src/main/java/Frenchie.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"LuahJunYang"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-26"},{"lineNumber":2,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-26"},{"lineNumber":3,"author":{"gitId":"LuahJunYang"},"content":"public class Frenchie {","lastModifiedDate":"2023-08-26"},{"lineNumber":4,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"LuahJunYang"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-26"},{"lineNumber":6,"author":{"gitId":"LuahJunYang"},"content":" /*String logo \u003d \" ____ _ \\n\"","lastModifiedDate":"2023-08-26"},{"lineNumber":7,"author":{"gitId":"LuahJunYang"},"content":" + \"| _ \\\\ _ _| | _____ \\n\"","lastModifiedDate":"2023-08-26"},{"lineNumber":8,"author":{"gitId":"LuahJunYang"},"content":" + \"| | | | | | | |/ / _ \\\\\\n\"","lastModifiedDate":"2023-08-26"},{"lineNumber":9,"author":{"gitId":"LuahJunYang"},"content":" + \"| |_| | |_| | \u003c __/\\n\"","lastModifiedDate":"2023-08-26"},{"lineNumber":10,"author":{"gitId":"LuahJunYang"},"content":" + \"|____/ \\\\__,_|_|\\\\_\\\\___|\\n\";","lastModifiedDate":"2023-08-26"},{"lineNumber":11,"author":{"gitId":"LuahJunYang"},"content":" System.out.println(\"Hello from\\n\" + logo); */","lastModifiedDate":"2023-08-26"},{"lineNumber":12,"author":{"gitId":"LuahJunYang"},"content":" String user_input \u003d \"\";","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"LuahJunYang"},"content":" int counter \u003d 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"LuahJunYang"},"content":" String skeleton \u003d \"____________________________________________________________\\n\" +","lastModifiedDate":"2023-08-26"},{"lineNumber":15,"author":{"gitId":"LuahJunYang"},"content":" \" Hello! I\u0027m Frenchie\\n\" +","lastModifiedDate":"2023-08-26"},{"lineNumber":16,"author":{"gitId":"LuahJunYang"},"content":" \" What can I do for you?\\n\" +","lastModifiedDate":"2023-08-26"},{"lineNumber":17,"author":{"gitId":"LuahJunYang"},"content":" \"____________________________________________________________\\n\"","lastModifiedDate":"2023-08-26"},{"lineNumber":18,"author":{"gitId":"LuahJunYang"},"content":" /* \" Bye. Hope to see you again soon!\\n\" +","lastModifiedDate":"2023-08-26"},{"lineNumber":19,"author":{"gitId":"LuahJunYang"},"content":" \"____________________________________________________________\\n\" */;","lastModifiedDate":"2023-08-26"},{"lineNumber":20,"author":{"gitId":"LuahJunYang"},"content":" System.out.println(skeleton);","lastModifiedDate":"2023-08-26"},{"lineNumber":21,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-26"},{"lineNumber":22,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"LuahJunYang"},"content":" Scanner scanner \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-26"},{"lineNumber":24,"author":{"gitId":"LuahJunYang"},"content":" while(true) {","lastModifiedDate":"2023-08-26"},{"lineNumber":25,"author":{"gitId":"LuahJunYang"},"content":" String input \u003d scanner.nextLine();","lastModifiedDate":"2023-08-26"},{"lineNumber":26,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-26"},{"lineNumber":27,"author":{"gitId":"LuahJunYang"},"content":" if(input.equals(\"bye\")){","lastModifiedDate":"2023-08-26"},{"lineNumber":28,"author":{"gitId":"LuahJunYang"},"content":" System.out.println(\"____________________________________________________________\\n\" +","lastModifiedDate":"2023-08-26"},{"lineNumber":29,"author":{"gitId":"LuahJunYang"},"content":" \" Bye. Hope to see you again soon!\\n\" +","lastModifiedDate":"2023-08-26"},{"lineNumber":30,"author":{"gitId":"LuahJunYang"},"content":" \"____________________________________________________________\\n\");","lastModifiedDate":"2023-08-26"},{"lineNumber":31,"author":{"gitId":"LuahJunYang"},"content":" break;","lastModifiedDate":"2023-08-26"},{"lineNumber":32,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"LuahJunYang"},"content":" } else if (input.equals(\"list\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"LuahJunYang"},"content":" System.out.println(user_input);","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"LuahJunYang"},"content":" } else {","lastModifiedDate":"2023-08-26"},{"lineNumber":36,"author":{"gitId":"LuahJunYang"},"content":" user_input +\u003d counter + \". \" + input + \"\\n\";","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"LuahJunYang"},"content":" counter +\u003d 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"LuahJunYang"},"content":" input +\u003d \"\\n\";","lastModifiedDate":"2023-08-26"},{"lineNumber":39,"author":{"gitId":"LuahJunYang"},"content":" System.out.println(\"____________________________________________________________\\n\" +","lastModifiedDate":"2023-08-26"},{"lineNumber":40,"author":{"gitId":"LuahJunYang"},"content":" \"added: \" + input +","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"LuahJunYang"},"content":" \"____________________________________________________________\\n\");","lastModifiedDate":"2023-08-26"},{"lineNumber":42,"author":{"gitId":"LuahJunYang"},"content":" }","lastModifiedDate":"2023-08-26"},{"lineNumber":43,"author":{"gitId":"LuahJunYang"},"content":" }","lastModifiedDate":"2023-08-26"},{"lineNumber":44,"author":{"gitId":"LuahJunYang"},"content":" }","lastModifiedDate":"2023-08-26"},{"lineNumber":45,"author":{"gitId":"LuahJunYang"},"content":"}","lastModifiedDate":"2023-08-26"}],"authorContributionMap":{"LuahJunYang":45}},{"path":"src/main/java/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"LuahJunYang"},"content":"public class Task {","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"LuahJunYang"},"content":" private boolean completed;","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"LuahJunYang"},"content":" private String task_name;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"LuahJunYang"},"content":" //Constructor","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"LuahJunYang"},"content":" public Task(String task_name) {","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"LuahJunYang"},"content":" task_name \u003d task_name;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"LuahJunYang"},"content":" completed \u003d false;","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"LuahJunYang"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"LuahJunYang"},"content":" public void mark_as_completed() {","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"LuahJunYang"},"content":" completed \u003d true;","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"LuahJunYang"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"LuahJunYang"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"LuahJunYang"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"LuahJunYang"},"content":" public String toString() {","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"LuahJunYang"},"content":" return task_name;","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"LuahJunYang"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"LuahJunYang"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"LuahJunYang":19}}] diff --git a/LuahJunYang_ip_master/commits.json b/LuahJunYang_ip_master/commits.json new file mode 100644 index 00000000..c890ec13 --- /dev/null +++ b/LuahJunYang_ip_master/commits.json @@ -0,0 +1 @@ +{"authorDailyContributionsMap":{"LuahJunYang":[{"date":"2023-08-26","commitResults":[{"hash":"8f211eb8e87a26c3760bb2e196978ddb28e49a1b","isMergeCommit":false,"messageTitle":"Level 0","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":9,"deletions":2}}},{"hash":"c442a23dac6e168b3f849fee939b3e8f6a801e3d","isMergeCommit":false,"messageTitle":"Finished Level 1, renamed bot to Frenchie","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":36,"deletions":17}}}]},{"date":"2023-08-28","commitResults":[{"hash":"e26ad607487e0c4912cae93e854a7bdc74db8cce","isMergeCommit":false,"messageTitle":"Added functionality to store user input as list and print out all input text when \u0027list\u0027 is input","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":10,"deletions":1}}},{"hash":"2826c8ba9b7959c51d17dcd54e8d4a28c4c1442e","isMergeCommit":false,"messageTitle":"Created Task class to be used for Frenchie","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":19,"deletions":0}}}]}]},"authorFileTypeContributionMap":{"LuahJunYang":{"java":64,"md":0,"fxml":0,"sh":0,"bat":0,"gradle":0,"txt":0}},"authorContributionVariance":{"LuahJunYang":381.157},"authorDisplayNameMap":{"LuahJunYang":"LUAH..YANG"}} diff --git a/Zjinnnn_ip_master/authorship.json b/Zjinnnn_ip_master/authorship.json index 3d4d61a6..a8b9fbed 100644 --- a/Zjinnnn_ip_master/authorship.json +++ b/Zjinnnn_ip_master/authorship.json @@ -1 +1 @@ -[{"path":"README.md","fileType":"md","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"# Pooh project template","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the bear _Pooh_. Given below are instructions on how to use it.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"## Setting up in Intellij","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"Prerequisites: JDK 11, update Intellij to the most recent version.","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. Open Intellij (if you are not in the welcome screen, click `File` \u003e `Close Project` to close the existing project first)","lastModifiedDate":"2021-01-17"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. Open the project into Intellij as follows:","lastModifiedDate":"2021-01-17"},{"lineNumber":11,"author":{"gitId":"-"},"content":" 1. Click `Open`.","lastModifiedDate":"2021-01-17"},{"lineNumber":12,"author":{"gitId":"-"},"content":" 1. Select the project directory, and click `OK`.","lastModifiedDate":"2021-01-17"},{"lineNumber":13,"author":{"gitId":"-"},"content":" 1. If there are any further prompts, accept the defaults.","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).\u003cbr\u003e","lastModifiedDate":"2021-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" In the same dialog, set the **Project language level** field to the `SDK default` option.","lastModifiedDate":"2021-07-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":"3. After that, locate the `src/main/java/Duke.java` file, right-click it, and choose `Run Pooh.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" .----------------. .----------------. .----------------. .----------------. ","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" | .--------------. || .--------------. || .--------------. || .--------------. |","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" | | ______ | || | ____ | || | ____ | || | ____ ____ | |","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" | | |_ __ \\ | || | .\u0027 `. | || | .\u0027 `. | || | |_ || _| | |","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" | | | |__) | | || | / .--. \\ | || | / .--. \\ | || | | |__| | | |","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" | | | ___/ | || | | | | | | || | | | | | | || | | __ | | |","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" | | _| |_ | || | \\ `--\u0027 / | || | \\ `--\u0027 / | || | _| | | |_ | |","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" | | |_____| | || | `.____.\u0027 | || | `.____.\u0027 | || | |____||____| | |","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" | | | || | | || | | || | | |","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" | \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 |","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"Zjinnnn":14,"-":15}},{"path":"src/main/java/pooh/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" private final String deadlineString;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" private final LocalDate deadlineDateTime;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" public Deadline(String description, String deadlineString) {","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" this.deadlineString \u003d deadlineString;","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" this.deadlineDateTime \u003d parseDateTime(deadlineString);","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" public String writeTaskToFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"%s | %s | %s | %s\", \"D\",","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" this.getIsDone() ? 1 : 0,","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" this.getDescription(),","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" this.deadlineString);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" public static Deadline readTaskFromFile(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" Deadline newDeadlineTask \u003d new Deadline(args[2], args[3]);","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" if (args[1].equals(\"1\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" newDeadlineTask.markAsDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" return newDeadlineTask;","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" private LocalDate parseDateTime(String deadlineString) {","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" return LocalDate.parse(deadlineString);","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" } catch (DateTimeParseException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" return null;","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" String deadline;","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" if (deadlineDateTime !\u003d null) {","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" DateTimeFormatter formatter \u003d DateTimeFormatter.ofPattern(\"MMM dd yyyy\");","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" deadline \u003d deadlineDateTime.format(formatter);","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" deadline \u003d deadlineString;","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[D]%s (by: %s)\", super.toString(), deadline);","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":52}},{"path":"src/main/java/pooh/EmptyTaskDescriptorsException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class EmptyTaskDescriptorsException extends PoohException {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" ☹ OOPS!!! The description of a todo cannot be empty.\";","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" private final String eventStartTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" private final String eventEndTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" public Event(String description, String eventStartTime, String eventEndTime) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" this.eventStartTime \u003d eventStartTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" this.eventEndTime \u003d eventEndTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" public String writeTaskToFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"%s | %s | %s | %s-%s\", \"E\",","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" this.getIsDone() ? 1 : 0,","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" this.getDescription(),","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" this.eventStartTime,","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" this.eventEndTime);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" public static Event readTaskFromFile(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" String[] eventTime \u003d args[3].split(\"-\");","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" Event newEventTask \u003d new Event(args[2], eventTime[0], eventTime[1]);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" if (args[1].equals(\"1\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" newEventTask.markAsDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" return newEventTask;","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[E]%s (from: %s to: %s)\", super.toString(), this.eventStartTime, this.eventEndTime);","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":34}},{"path":"src/main/java/pooh/InvalidTaskException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class InvalidTaskException extends PoohException {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" ☹ OOPS!!! No such task! Please reselect carefully!\";","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/LoadTasksException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class LoadTasksException extends PoohException {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" An error has occurred whilst loading tasks from file. :-(\";","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/Parser.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Parser {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public void parseInput(Storage taskStorage, TaskList taskList, String userInput) throws","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" UnrecognizedCommandException, InvalidTaskException, WriteTasksException {","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" String userAction \u003d userInput.split(\" \")[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" if (userAction.equalsIgnoreCase(\"list\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" Ui.printTasksMsg(taskList);","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" switch (userAction) {","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" case \"list\":","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" Ui.printTasksMsg(taskList);","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" case \"bye\":","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" Ui.exitMsg();","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" System.exit(1);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" case \"mark\":","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" int markIndex \u003d Integer.parseInt(userInput.split(\" \")[1]) - 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" Task markTask \u003d taskList.getTask(markIndex);","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" markTask.markAsDone();","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" Ui.taskDoneMsg(markTask);","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" case \"unmark\":","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" int unmarkIndex \u003d Integer.parseInt(userInput.split(\" \")[1]) - 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" Task unmarkTask \u003d taskList.getTask(unmarkIndex);","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" unmarkTask.markAsUndone();","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" Ui.taskUndoneMsg(unmarkTask);","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" case \"todo\":","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" case \"event\":","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" case \"deadline\":","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" TaskList.addTask(taskList, userAction, userInput);","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" } catch (EmptyTaskDescriptorsException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" case \"delete\":","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" int delIndex \u003d Integer.parseInt(userInput.split(\" \")[1]) - 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" TaskList.deleteTask(taskList, delIndex);","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" default:","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" throw new UnrecognizedCommandException();","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" taskStorage.writeTask(taskList);","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":49}},{"path":"src/main/java/pooh/Pooh.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"import java.util.List;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"public class Pooh {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" private final Storage taskStorage;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" private final Parser cmdParser;","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" private TaskList taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" public Pooh(String filePath) {","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" cmdParser \u003d new Parser();","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" taskStorage \u003d new Storage(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" taskList \u003d new TaskList(taskStorage.loadTasks());","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" } catch (LoadTasksException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" List\u003cTask\u003e listOfTasks \u003d new ArrayList\u003cTask\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" taskList \u003d new TaskList(listOfTasks);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" public void run() {","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" Ui.welcomeMsg();","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" Scanner userInput \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" while (userInput.hasNextLine()) {","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" String userCmd \u003d userInput.nextLine();","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" cmdParser.parseInput(taskStorage, taskList, userCmd);","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" } catch (UnrecognizedCommandException ex) {","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" } catch (WriteTasksException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" } catch (InvalidTaskException ex) {","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" new Pooh(\"pooh.txt\").run();","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":46}},{"path":"src/main/java/pooh/PoohException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class PoohException extends Exception {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":4}},{"path":"src/main/java/pooh/Storage.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.io.*;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"import java.util.List;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"public class Storage {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" private final String filePath;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" public Storage(String filePath) {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" this.filePath \u003d filePath;","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" public List\u003cTask\u003e loadTasks() throws LoadTasksException {","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" File file \u003d new File(this.filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" List\u003cTask\u003e taskList \u003d new ArrayList\u003cTask\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" if (file.exists()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" BufferedReader fileReader \u003d new BufferedReader(new FileReader(file));","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" String line \u003d fileReader.readLine();","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" while (line !\u003d null) {","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" Task task \u003d Task.readTaskFromFile(line);","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" taskList.add(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" line \u003d fileReader.readLine();","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" fileReader.close();","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" \" Looks like this is the first time here! Say hi to POOH!\\n No worries, Pooh will \" +","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" \"save your tasks to pooh.txt\");","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" boolean fileCreated \u003d file.createNewFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" } catch (IOException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" throw new LoadTasksException();","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" return taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" public void writeTask(TaskList taskList) throws WriteTasksException {","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" try (FileWriter fileWriter \u003d new FileWriter(\"pooh.txt\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" for (int i \u003d 0; i \u003c taskList.getSize(); i++) {","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" Task task \u003d taskList.getTask(i);","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" fileWriter.write(task.writeTaskToFile() + \"\\n\");","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" } catch (IOException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" throw new WriteTasksException();","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" } catch (InvalidTaskException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" throw new RuntimeException(e);","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":54}},{"path":"src/main/java/pooh/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public abstract class Task {","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" private final String description;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" private boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" public String getDescription() {","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" return this.description;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" public boolean getIsDone() {","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" return this.isDone;","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" return (isDone ? \"X\" : \" \"); // mark done task with X","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" public void markAsDone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" public void markAsUndone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" public abstract String writeTaskToFile();","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" public static Task readTaskFromFile(String input) {","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" String[] args \u003d input.split(\" \\\\| \");","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" Task task;","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" switch (args[0]) {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" case \"T\":","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" task \u003d Todo.readTaskFromFile(args);","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" case \"D\":","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" task \u003d Deadline.readTaskFromFile(args);","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" case \"E\":","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" task \u003d Event.readTaskFromFile(args);","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" default:","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" task \u003d null;","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[%s] %s\", getStatusIcon(), description);","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":58}},{"path":"src/main/java/pooh/TaskList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.util.List;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"public class TaskList {","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" private final List\u003cTask\u003e taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" public TaskList(List\u003cTask\u003e taskList) {","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" this.taskList \u003d taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" public void add(Task task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" this.taskList.add(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" public void remove(int task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" this.taskList.remove(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" public Task getTask(int index) throws InvalidTaskException {","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" return this.taskList.get(index);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" } catch (IndexOutOfBoundsException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" throw new InvalidTaskException();","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" public int getSize() {","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" return this.taskList.size();","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" public static void addTask(TaskList taskList, String userAction, String cmd) throws","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" EmptyTaskDescriptorsException {","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" if (cmd.split(\" \", 2).length \u003d\u003d 1) {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" throw new EmptyTaskDescriptorsException();","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" String userArgs \u003d cmd.split(\" \", 2)[1];","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" Task task;","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" if (userAction.equalsIgnoreCase(\"todo\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" task \u003d new Todo(userArgs);","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" } else if (userAction.equalsIgnoreCase(\"deadline\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" String[] specificArgs \u003d userArgs.split(\" /by \", 2);","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" String description \u003d specificArgs[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" String deadlineTime \u003d specificArgs[1];","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" task \u003d new Deadline(description, deadlineTime);","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" String[] specificArgs \u003d userArgs.split(\" /from \", 2);","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" String description \u003d specificArgs[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" String[] eventTimes \u003d specificArgs[1].split(\" /to \");","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" String eventStartTime \u003d eventTimes[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" String eventEndTime \u003d eventTimes[1];","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" task \u003d new Event(description, eventStartTime, eventEndTime);","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":" taskList.add(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"Zjinnnn"},"content":" String addTaskMessage \u003d String.format(\" Got it. I\u0027ve added this task:\\n %s\\n Now you have \" +","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"Zjinnnn"},"content":" \"%d tasks in the list\", task, taskList.getSize());","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(addTaskMessage);","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"Zjinnnn"},"content":" public static void deleteTask(TaskList taskList, int index) throws InvalidTaskException {","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"Zjinnnn"},"content":" Task task \u003d taskList.getTask(index);","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"Zjinnnn"},"content":" taskList.remove(index);","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"Zjinnnn"},"content":" String delTaskMessage \u003d String.format(\" Noted. I\u0027ve removed this task:\\n %s\\n Now you have\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"Zjinnnn"},"content":" \" %d tasks in the list\", task, taskList.getSize());","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(delTaskMessage);","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":67}},{"path":"src/main/java/pooh/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" public String writeTaskToFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"%s | %s | %s\", \"T\",","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" this.getIsDone() ? 1 : 0,","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" this.getDescription());","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" public static Todo readTaskFromFile(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" Todo newTodoTask \u003d new Todo(args[2]);","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" if (args[1].equals(\"1\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" newTodoTask.markAsDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" return newTodoTask;","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[T]%s\", super.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":26}},{"path":"src/main/java/pooh/Ui.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Ui {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" private static final String HORIZONTAL_LINE \u003d \" \" +","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" \"_______________________________________________________________________________\";","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" public static void welcomeMsg() {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" String logo \u003d \" .----------------. .----------------. .----------------. .----------------.\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" \" | .--------------. || .--------------. || .--------------. || .--------------. |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" \" | | ______ | || | ____ | || | ____ | || | ____ ____ | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" \" | | |_ __ \\\\ | || | .\u0027 `. | || | .\u0027 `. | || | |_ || _| | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" \" | | | |__) | | || | / .--. \\\\ | || | / .--. \\\\ | || | | |__| | | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" \" | | | ___/ | || | | | | | | || | | | | | | || | | __ | | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" \" | | _| |_ | || | \\\\ `--\u0027 / | || | \\\\ `--\u0027 / | || | _| | | |_ | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" \" | | |_____| | || | `.____.\u0027 | || | `.____.\u0027 | || | |____||____| | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" \" | | | || | | || | | || | | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" \" | \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" \" \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027\";","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" String greetings \u003d \" Hi there! Good to see you! I\u0027m Pooh!\\n What can I do for you?\";","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(logo);","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(greetings);","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" public static void exitMsg() {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" String byeMessage \u003d \" How lucky I am to have something that makes saying goodbye so hard. Bye!\";","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(byeMessage);","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" public static void generalRespond(String message) {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(message);","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" public static void printTasksMsg(TaskList taskList) {","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" StringBuilder todoListString \u003d new StringBuilder();","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" for (int i \u003d 0; i \u003c taskList.getSize(); i++) {","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" String task;","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" task \u003d String.format(\" %d. \", i + 1) + taskList.getTask(i) + \"\\n\";","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" } catch (InvalidTaskException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" throw new RuntimeException(e);","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" todoListString.append(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(\" Here are the tasks in your list:\");","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(todoListString.toString().stripTrailing());","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"Zjinnnn"},"content":" public static void taskDoneMsg(Task task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(\" Nice! I\u0027ve marked this task as done:\\n \" + task);","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"Zjinnnn"},"content":" public static void taskUndoneMsg(Task task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(\" OK, I\u0027ve marked this task as not done yet:\\n \" + task);","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":68,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":69,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":69}},{"path":"src/main/java/pooh/UnrecognizedCommandException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class UnrecognizedCommandException extends PoohException {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" ☹ OOPS!!! I\u0027m sorry, but I don\u0027t know what that means :-(\";","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/WriteTasksException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class WriteTasksException extends PoohException {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" An error has occurred whilst writing to file. :-(\";","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"todo borrow book","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"deadline return book /by Sunday","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"event project meeting /from Mon 2pm /to 4pm","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"mark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"mark 2","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"unmark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":"unmark 2","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":"mark 3","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":"mark3","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":"bye","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":13}},{"path":"text-ui-test/runtest.sh","fileType":"sh","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"#!/usr/bin/env bash","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"# create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if [ ! -d \"../bin\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":" mkdir ../bin","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"# delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"if [ -e \"./ACTUAL.TXT\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" rm ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"# compile the code into the bin folder, terminates if error occurred","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" echo \"********** BUILD FAILURE **********\"","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"# run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":"java -classpath ../bin Pooh \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":"# convert to UNIX format","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":"cp EXPECTED.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":"dos2unix ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"-"},"content":"# compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":30,"author":{"gitId":"-"},"content":"diff ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"-"},"content":"if [ $? -eq 0 ]","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"-"},"content":" echo \"Test result: PASSED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":" exit 0","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":"else","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" echo \"Test result: FAILED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":38,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"Zjinnnn":1,"-":37}}] +[{"path":"README.md","fileType":"md","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"# Pooh project template","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the bear _Pooh_. Given below are instructions on how to use it.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"## Setting up in Intellij","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"Prerequisites: JDK 11, update Intellij to the most recent version.","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. Open Intellij (if you are not in the welcome screen, click `File` \u003e `Close Project` to close the existing project first)","lastModifiedDate":"2021-01-17"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. Open the project into Intellij as follows:","lastModifiedDate":"2021-01-17"},{"lineNumber":11,"author":{"gitId":"-"},"content":" 1. Click `Open`.","lastModifiedDate":"2021-01-17"},{"lineNumber":12,"author":{"gitId":"-"},"content":" 1. Select the project directory, and click `OK`.","lastModifiedDate":"2021-01-17"},{"lineNumber":13,"author":{"gitId":"-"},"content":" 1. If there are any further prompts, accept the defaults.","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).\u003cbr\u003e","lastModifiedDate":"2021-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" In the same dialog, set the **Project language level** field to the `SDK default` option.","lastModifiedDate":"2021-07-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":"3. After that, locate the `src/main/java/Duke.java` file, right-click it, and choose `Run Pooh.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" .----------------. .----------------. .----------------. .----------------. ","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" | .--------------. || .--------------. || .--------------. || .--------------. |","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" | | ______ | || | ____ | || | ____ | || | ____ ____ | |","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" | | |_ __ \\ | || | .\u0027 `. | || | .\u0027 `. | || | |_ || _| | |","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" | | | |__) | | || | / .--. \\ | || | / .--. \\ | || | | |__| | | |","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" | | | ___/ | || | | | | | | || | | | | | | || | | __ | | |","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" | | _| |_ | || | \\ `--\u0027 / | || | \\ `--\u0027 / | || | _| | | |_ | |","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" | | |_____| | || | `.____.\u0027 | || | `.____.\u0027 | || | |____||____| | |","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" | | | || | | || | | || | | |","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" | \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 |","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"Zjinnnn":14,"-":15}},{"path":"src/main/java/pooh/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" private final String deadlineString;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" private final LocalDate deadlineDateTime;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" public Deadline(String description, String deadlineString) {","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" this.deadlineString \u003d deadlineString;","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" this.deadlineDateTime \u003d parseDateTime(deadlineString);","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" public String writeTaskToFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"%s | %s | %s | %s\", \"D\",","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" this.getIsDone() ? 1 : 0,","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" this.getDescription(),","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" this.deadlineString);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" public static Deadline readTaskFromFile(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" Deadline newDeadlineTask \u003d new Deadline(args[2], args[3]);","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" if (args[1].equals(\"1\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" newDeadlineTask.markAsDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" return newDeadlineTask;","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" private LocalDate parseDateTime(String deadlineString) {","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" return LocalDate.parse(deadlineString);","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" } catch (DateTimeParseException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" return null;","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" String deadline;","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" if (deadlineDateTime !\u003d null) {","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" DateTimeFormatter formatter \u003d DateTimeFormatter.ofPattern(\"MMM dd yyyy\");","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" deadline \u003d deadlineDateTime.format(formatter);","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" deadline \u003d deadlineString;","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[D]%s (by: %s)\", super.toString(), deadline);","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":52}},{"path":"src/main/java/pooh/EmptyTaskDescriptorsException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class EmptyTaskDescriptorsException extends PoohException {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" ☹ OOPS!!! The description of a todo cannot be empty.\";","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" private final String eventStartTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" private final String eventEndTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" public Event(String description, String eventStartTime, String eventEndTime) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" this.eventStartTime \u003d eventStartTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" this.eventEndTime \u003d eventEndTime;","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" public String writeTaskToFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"%s | %s | %s | %s-%s\", \"E\",","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" this.getIsDone() ? 1 : 0,","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" this.getDescription(),","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" this.eventStartTime,","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" this.eventEndTime);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" public static Event readTaskFromFile(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" String[] eventTime \u003d args[3].split(\"-\");","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" Event newEventTask \u003d new Event(args[2], eventTime[0], eventTime[1]);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" if (args[1].equals(\"1\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" newEventTask.markAsDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" return newEventTask;","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[E]%s (from: %s to: %s)\", super.toString(), this.eventStartTime, this.eventEndTime);","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":34}},{"path":"src/main/java/pooh/InvalidTaskException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class InvalidTaskException extends PoohException {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" ☹ OOPS!!! No such task! Please reselect carefully!\";","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/LoadTasksException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class LoadTasksException extends PoohException {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" An error has occurred whilst loading tasks from file. :-(\";","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/Parser.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Parser {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public void parseInput(Storage taskStorage, TaskList taskList, String userInput) throws","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" UnrecognizedCommandException, InvalidTaskException, WriteTasksException {","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" String userAction \u003d userInput.split(\" \")[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" if (userAction.equalsIgnoreCase(\"list\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" Ui.printTasksMsg(taskList);","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" switch (userAction) {","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" case \"list\":","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" Ui.printTasksMsg(taskList);","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" case \"bye\":","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" Ui.exitMsg();","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" System.exit(1);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" case \"mark\":","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" int markIndex \u003d Integer.parseInt(userInput.split(\" \")[1]) - 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" Task markTask \u003d taskList.getTask(markIndex);","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" markTask.markAsDone();","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" Ui.taskDoneMsg(markTask);","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" case \"unmark\":","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" int unmarkIndex \u003d Integer.parseInt(userInput.split(\" \")[1]) - 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" Task unmarkTask \u003d taskList.getTask(unmarkIndex);","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" unmarkTask.markAsUndone();","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" Ui.taskUndoneMsg(unmarkTask);","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" case \"todo\":","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" case \"event\":","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" case \"deadline\":","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" TaskList.addTask(taskList, userAction, userInput);","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" } catch (EmptyTaskDescriptorsException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" case \"delete\":","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" int delIndex \u003d Integer.parseInt(userInput.split(\" \")[1]) - 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" TaskList.deleteTask(taskList, delIndex);","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" default:","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" throw new UnrecognizedCommandException();","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" taskStorage.writeTask(taskList);","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":49}},{"path":"src/main/java/pooh/Pooh.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"import java.util.List;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"public class Pooh {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" private final Storage taskStorage;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" private final Parser cmdParser;","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" private TaskList taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" public Pooh(String filePath) {","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" cmdParser \u003d new Parser();","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" taskStorage \u003d new Storage(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" taskList \u003d new TaskList(taskStorage.loadTasks());","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" } catch (LoadTasksException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" List\u003cTask\u003e listOfTasks \u003d new ArrayList\u003cTask\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" taskList \u003d new TaskList(listOfTasks);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" public void run() {","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" Ui.welcomeMsg();","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" Scanner userInput \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" while (userInput.hasNextLine()) {","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" String userCmd \u003d userInput.nextLine();","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" cmdParser.parseInput(taskStorage, taskList, userCmd);","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" } catch (UnrecognizedCommandException ex) {","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" } catch (WriteTasksException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" } catch (InvalidTaskException ex) {","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" new Pooh(\"pooh.txt\").run();","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":46}},{"path":"src/main/java/pooh/PoohException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class PoohException extends Exception {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":4}},{"path":"src/main/java/pooh/Storage.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.io.*;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"import java.util.List;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"public class Storage {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" private final String filePath;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" public Storage(String filePath) {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" this.filePath \u003d filePath;","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" public List\u003cTask\u003e loadTasks() throws LoadTasksException {","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" File file \u003d new File(this.filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" List\u003cTask\u003e taskList \u003d new ArrayList\u003cTask\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" if (file.exists()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" BufferedReader fileReader \u003d new BufferedReader(new FileReader(file));","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" String line \u003d fileReader.readLine();","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" while (line !\u003d null) {","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" Task task \u003d Task.readTaskFromFile(line);","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" taskList.add(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" line \u003d fileReader.readLine();","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" fileReader.close();","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" \" Looks like this is the first time here! Say hi to POOH!\\n No worries, Pooh will \" +","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" \"save your tasks to pooh.txt\");","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" boolean fileCreated \u003d file.createNewFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" } catch (IOException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" throw new LoadTasksException();","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" return taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" public void writeTask(TaskList taskList) throws WriteTasksException {","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" try (FileWriter fileWriter \u003d new FileWriter(\"pooh.txt\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" for (int i \u003d 0; i \u003c taskList.getSize(); i++) {","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" Task task \u003d taskList.getTask(i);","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" fileWriter.write(task.writeTaskToFile() + \"\\n\");","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" } catch (IOException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" throw new WriteTasksException();","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" } catch (InvalidTaskException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" throw new RuntimeException(e);","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":54}},{"path":"src/main/java/pooh/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public abstract class Task {","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" private final String description;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" private boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" public String getDescription() {","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" return this.description;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" public boolean getIsDone() {","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" return this.isDone;","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" return (isDone ? \"X\" : \" \"); // mark done task with X","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" public void markAsDone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" public void markAsUndone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" public abstract String writeTaskToFile();","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" public static Task readTaskFromFile(String input) {","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" String[] args \u003d input.split(\" \\\\| \");","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" Task task;","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" switch (args[0]) {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" case \"T\":","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" task \u003d Todo.readTaskFromFile(args);","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" case \"D\":","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" task \u003d Deadline.readTaskFromFile(args);","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" case \"E\":","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" task \u003d Event.readTaskFromFile(args);","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" default:","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" task \u003d null;","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[%s] %s\", getStatusIcon(), description);","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":58}},{"path":"src/main/java/pooh/TaskList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.util.List;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"public class TaskList {","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" private final List\u003cTask\u003e taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" public TaskList(List\u003cTask\u003e taskList) {","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" this.taskList \u003d taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" public void add(Task task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" this.taskList.add(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" public void remove(int task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" this.taskList.remove(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" public Task getTask(int index) throws InvalidTaskException {","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" return this.taskList.get(index);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" } catch (IndexOutOfBoundsException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" throw new InvalidTaskException();","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" public int getSize() {","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" return this.taskList.size();","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" public static void addTask(TaskList taskList, String userAction, String cmd) throws","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":" EmptyTaskDescriptorsException {","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" if (cmd.split(\" \", 2).length \u003d\u003d 1) {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" throw new EmptyTaskDescriptorsException();","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" String userArgs \u003d cmd.split(\" \", 2)[1];","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" Task task;","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":" if (userAction.equalsIgnoreCase(\"todo\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" task \u003d new Todo(userArgs);","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" } else if (userAction.equalsIgnoreCase(\"deadline\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" String[] specificArgs \u003d userArgs.split(\" /by \", 2);","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" String description \u003d specificArgs[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" String deadlineTime \u003d specificArgs[1];","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" task \u003d new Deadline(description, deadlineTime);","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" String[] specificArgs \u003d userArgs.split(\" /from \", 2);","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" String description \u003d specificArgs[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" String[] eventTimes \u003d specificArgs[1].split(\" /to \");","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" String eventStartTime \u003d eventTimes[0];","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" String eventEndTime \u003d eventTimes[1];","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" task \u003d new Event(description, eventStartTime, eventEndTime);","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":" taskList.add(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"Zjinnnn"},"content":" String addTaskMessage \u003d String.format(\" Got it. I\u0027ve added this task:\\n %s\\n Now you have \" +","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"Zjinnnn"},"content":" \"%d tasks in the list\", task, taskList.getSize());","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(addTaskMessage);","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"Zjinnnn"},"content":" public static void deleteTask(TaskList taskList, int index) throws InvalidTaskException {","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"Zjinnnn"},"content":" Task task \u003d taskList.getTask(index);","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"Zjinnnn"},"content":" taskList.remove(index);","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"Zjinnnn"},"content":" String delTaskMessage \u003d String.format(\" Noted. I\u0027ve removed this task:\\n %s\\n Now you have\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"Zjinnnn"},"content":" \" %d tasks in the list\", task, taskList.getSize());","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"Zjinnnn"},"content":" Ui.generalRespond(delTaskMessage);","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":67}},{"path":"src/main/java/pooh/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" public String writeTaskToFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"%s | %s | %s\", \"T\",","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" this.getIsDone() ? 1 : 0,","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" this.getDescription());","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" public static Todo readTaskFromFile(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" Todo newTodoTask \u003d new Todo(args[2]);","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" if (args[1].equals(\"1\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" newTodoTask.markAsDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" return newTodoTask;","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" return String.format(\"[T]%s\", super.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":26}},{"path":"src/main/java/pooh/Ui.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class Ui {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" private static final String HORIZONTAL_LINE \u003d \" \" +","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" \"_______________________________________________________________________________\";","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" public static void welcomeMsg() {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" String logo \u003d \" .----------------. .----------------. .----------------. .----------------.\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" \" | .--------------. || .--------------. || .--------------. || .--------------. |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" \" | | ______ | || | ____ | || | ____ | || | ____ ____ | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" \" | | |_ __ \\\\ | || | .\u0027 `. | || | .\u0027 `. | || | |_ || _| | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" \" | | | |__) | | || | / .--. \\\\ | || | / .--. \\\\ | || | | |__| | | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" \" | | | ___/ | || | | | | | | || | | | | | | || | | __ | | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" \" | | _| |_ | || | \\\\ `--\u0027 / | || | \\\\ `--\u0027 / | || | _| | | |_ | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" \" | | |_____| | || | `.____.\u0027 | || | `.____.\u0027 | || | |____||____| | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" \" | | | || | | || | | || | | |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" \" | \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 || \u0027--------------\u0027 |\\n\" +","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" \" \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027 \u0027----------------\u0027\";","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" String greetings \u003d \" Hi there! Good to see you! I\u0027m Pooh!\\n What can I do for you?\";","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(logo);","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(greetings);","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"Zjinnnn"},"content":" public static void exitMsg() {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"Zjinnnn"},"content":" String byeMessage \u003d \" How lucky I am to have something that makes saying goodbye so hard. Bye!\";","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(byeMessage);","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"Zjinnnn"},"content":" public static void generalRespond(String message) {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(message);","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"Zjinnnn"},"content":" public static void printTasksMsg(TaskList taskList) {","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"Zjinnnn"},"content":" StringBuilder todoListString \u003d new StringBuilder();","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"Zjinnnn"},"content":" for (int i \u003d 0; i \u003c taskList.getSize(); i++) {","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"Zjinnnn"},"content":" String task;","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"Zjinnnn"},"content":" task \u003d String.format(\" %d. \", i + 1) + taskList.getTask(i) + \"\\n\";","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"Zjinnnn"},"content":" } catch (InvalidTaskException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"Zjinnnn"},"content":" throw new RuntimeException(e);","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"Zjinnnn"},"content":" todoListString.append(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(\" Here are the tasks in your list:\");","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(todoListString.toString().stripTrailing());","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"Zjinnnn"},"content":" public static void taskDoneMsg(Task task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(\" Nice! I\u0027ve marked this task as done:\\n \" + task);","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"Zjinnnn"},"content":" public static void taskUndoneMsg(Task task) {","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(\" OK, I\u0027ve marked this task as not done yet:\\n \" + task);","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"Zjinnnn"},"content":" System.out.println(HORIZONTAL_LINE);","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":68,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":69,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":69}},{"path":"src/main/java/pooh/UnrecognizedCommandException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class UnrecognizedCommandException extends PoohException {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" ☹ OOPS!!! I\u0027m sorry, but I don\u0027t know what that means :-(\";","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/main/java/pooh/WriteTasksException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"public class WriteTasksException extends PoohException {","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":" public String toString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":" return \" An error has occurred whilst writing to file. :-(\";","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":8}},{"path":"src/test/java/pooh/TaskListTest.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import java.util.List;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"import static org.junit.jupiter.api.Assertions.assertEquals;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":"import static org.junit.jupiter.api.Assertions.fail;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":"public class TaskListTest {","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":" public void addTask_emptyDescription_exceptionThrown() {","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"Zjinnnn"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"Zjinnnn"},"content":" List\u003cTask\u003e taskList \u003d new ArrayList\u003cTask\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"Zjinnnn"},"content":" TaskList taskListTester \u003d new TaskList(taskList);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"Zjinnnn"},"content":" TaskList.addTask(taskListTester, \"deadline\", \"\");","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"Zjinnnn"},"content":" fail(\"Expected exception was not thrown.\");","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"Zjinnnn"},"content":" } catch (EmptyTaskDescriptorsException ex) {","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"Zjinnnn"},"content":" assertEquals(\" ☹ OOPS!!! The description of a todo cannot be empty.\", ex.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":23}},{"path":"src/test/java/pooh/TodoTest.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"package pooh;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"import static org.junit.jupiter.api.Assertions.assertEquals;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"public class TodoTest {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":" public void todo_correctInitialisation_toStringCorrect() {","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":" Todo todo \u003d new Todo(\"buy more honey\");","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":" assertEquals(\"[T][ ] buy more honey\", todo.toString());","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"Zjinnnn":13}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"Zjinnnn"},"content":"todo borrow book","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"Zjinnnn"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"Zjinnnn"},"content":"deadline return book /by Sunday","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"Zjinnnn"},"content":"event project meeting /from Mon 2pm /to 4pm","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"Zjinnnn"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"Zjinnnn"},"content":"mark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"Zjinnnn"},"content":"mark 2","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"Zjinnnn"},"content":"unmark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"Zjinnnn"},"content":"unmark 2","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"Zjinnnn"},"content":"mark 3","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"Zjinnnn"},"content":"mark3","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"Zjinnnn"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"Zjinnnn"},"content":"bye","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"Zjinnnn":13}},{"path":"text-ui-test/runtest.sh","fileType":"sh","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"#!/usr/bin/env bash","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"# create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if [ ! -d \"../bin\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":" mkdir ../bin","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"# delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"if [ -e \"./ACTUAL.TXT\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" rm ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"# compile the code into the bin folder, terminates if error occurred","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" echo \"********** BUILD FAILURE **********\"","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"# run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"Zjinnnn"},"content":"java -classpath ../bin Pooh \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":"# convert to UNIX format","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":"cp EXPECTED.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":"dos2unix ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"-"},"content":"# compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":30,"author":{"gitId":"-"},"content":"diff ACTUAL.TXT EXPECTED-UNIX.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"-"},"content":"if [ $? -eq 0 ]","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"-"},"content":" echo \"Test result: PASSED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":" exit 0","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":"else","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" echo \"Test result: FAILED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":38,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"Zjinnnn":1,"-":37}}] diff --git a/Zjinnnn_ip_master/commits.json b/Zjinnnn_ip_master/commits.json index cbe713da..932ddad7 100644 --- a/Zjinnnn_ip_master/commits.json +++ b/Zjinnnn_ip_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"Zjinnnn":[{"date":"2023-08-22","commitResults":[{"hash":"3b1b1f42b765b5cce3f0addc188c1e0df263657c","isMergeCommit":false,"messageTitle":"feat: implement level-0 increment","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":23,"deletions":10}}},{"hash":"85761343757ef14f2f9b9ca717e8c1bd4374e8cb","isMergeCommit":false,"messageTitle":"feat: implement level-1 increment","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":31,"deletions":15},"md":{"insertions":14,"deletions":9}}},{"hash":"022f5c3fb867fb6d24c798e0fec8f7f6bf547494","isMergeCommit":false,"messageTitle":"feat: implement level-2 increment","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":48,"deletions":10}}},{"hash":"cfe980635b3d92915505dfebce056cfa6b54f83c","isMergeCommit":false,"messageTitle":"refactor: added Task class","messageBody":"","tags":["A-Classes"],"fileTypesAndContributionMap":{"java":{"insertions":15,"deletions":5}}},{"hash":"86a5d4c4374b37bdbe74e59be8acb2c9b6bd7bc3","isMergeCommit":false,"messageTitle":"implement level-3 increment","messageBody":"","tags":["Level-3"],"fileTypesAndContributionMap":{"java":{"insertions":43,"deletions":7}}},{"hash":"979d1213aa664d445c5b8aef32fa7a90fb5f7812","isMergeCommit":false,"messageTitle":"refactor: removed unnecessary code","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":5}}},{"hash":"60c1c5df4217db529339727a4c81e811e98a7805","isMergeCommit":false,"messageTitle":"refactor: added Todo, Event, Deadline classes","messageBody":"","tags":["A-Inheritance"],"fileTypesAndContributionMap":{"java":{"insertions":38,"deletions":1}}},{"hash":"68d0509bd42e0bd4aa61293480f481161a1c5ce0","isMergeCommit":false,"messageTitle":"fix: missing }","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":0}}},{"hash":"50907cb5578d0a72f6ce3976ca0c198fe3d9d4d8","isMergeCommit":false,"messageTitle":"refactor: removed unnecessary parameters","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":5,"deletions":5}}},{"hash":"58c1650ef70e5f26b2c793f2c724fcb5a61702b0","isMergeCommit":false,"messageTitle":"feat: implement level-4 increment","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":32,"deletions":7}}},{"hash":"dbf437f3d780fba416d5fe53dee5485035741e0f","isMergeCommit":false,"messageTitle":"style: removed extra white spaces","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":2,"deletions":2}}},{"hash":"874ff89681c00baaaec1ea2181c42b134a0959de","isMergeCommit":false,"messageTitle":"test: Automated Text UI Testing","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":13,"deletions":0},"sh":{"insertions":1,"deletions":1}}},{"hash":"977bb1516c76433360b140c3a0e5fcba700eb493","isMergeCommit":false,"messageTitle":"refactor: added PoohException class","messageBody":"","tags":["A-Exceptions"],"fileTypesAndContributionMap":{"java":{"insertions":2,"deletions":0}}},{"hash":"bd528d35bd2d9ce0e245a16d8f5174ee912a83f2","isMergeCommit":false,"messageTitle":"feat: implement level-5 increment","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":63,"deletions":25}}}]},{"date":"2023-08-23","commitResults":[{"hash":"61eeac5820ed05f58d849962f3f050c1004252db","isMergeCommit":false,"messageTitle":"style: remove extra line","messageBody":"","tags":["A-Collections"],"fileTypesAndContributionMap":{"java":{"insertions":0,"deletions":1}}},{"hash":"b1ad4a15df6b9308ab595eb8aef7cf1f49edc895","isMergeCommit":false,"messageTitle":"feat: implement level-6 increment","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":1}}}]},{"date":"2023-08-28","commitResults":[{"hash":"f5cba4609287c299daee97cb005951f34c75b1a4","isMergeCommit":false,"messageTitle":"feat: Implement level-7 increment","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":140,"deletions":12}}},{"hash":"c2f9dddb17083560ba64c2e094ad83feb906b6be","isMergeCommit":true,"messageTitle":"feat: Implement level-7 increment","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"4281b21014b0368750bfa6f3f600e1f480163c64","isMergeCommit":false,"messageTitle":"feat: Update to save tasks whenever it changes","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":6,"deletions":1}}},{"hash":"13aadc8daebcefd22f36254ebf9785356fc6ed00","isMergeCommit":true,"messageTitle":"feat: Update to save tasks whenever it changes","messageBody":"","tags":["Level-7"],"fileTypesAndContributionMap":{}}]},{"date":"2023-08-29","commitResults":[{"hash":"0972ef8f0905c5d1df080630ba5e0673bb44f138","isMergeCommit":false,"messageTitle":"feat: Implement level-8 increment","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":27,"deletions":5}}},{"hash":"deb40c1aa3a0131b37f2881ae5ee30003bd337f2","isMergeCommit":true,"messageTitle":"feat: Implement level-8 increment","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"328ec48dd89c36e13652e2ea784ad48ba4ba33ce","isMergeCommit":false,"messageTitle":"refactor: Make code more OOP","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":267,"deletions":183}}},{"hash":"e4912c2678ec3df1b98bd221b2909110180a4f0f","isMergeCommit":true,"messageTitle":"Merge branch \u0027A-MoreOOP\u0027","messageBody":"","tags":["A-MoreOOP"],"fileTypesAndContributionMap":{}},{"hash":"b1eed065c056cbab095b30504a23c16ade7d61b3","isMergeCommit":false,"messageTitle":"refactor: Move classes to package","messageBody":"","tags":["A-Packages"],"fileTypesAndContributionMap":{"java":{"insertions":28,"deletions":2}}},{"hash":"e19530c3bdbce22ac08d7ec61aec78b7e575eddc","isMergeCommit":true,"messageTitle":"Merge branch \u0027add-gradle-support\u0027","messageBody":"","tags":["A-Gradle"],"fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"Zjinnnn":{"java":499,"md":14,"fxml":0,"sh":1,"bat":0,"gradle":0,"txt":13}},"authorContributionVariance":{"Zjinnnn":30943.076},"authorDisplayNameMap":{"Zjinnnn":"CS2103T-T09-4 QUEK.. JIN"}} +{"authorDailyContributionsMap":{"Zjinnnn":[{"date":"2023-08-22","commitResults":[{"hash":"3b1b1f42b765b5cce3f0addc188c1e0df263657c","isMergeCommit":false,"messageTitle":"feat: implement level-0 increment","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":23,"deletions":10}}},{"hash":"85761343757ef14f2f9b9ca717e8c1bd4374e8cb","isMergeCommit":false,"messageTitle":"feat: implement level-1 increment","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":31,"deletions":15},"md":{"insertions":14,"deletions":9}}},{"hash":"022f5c3fb867fb6d24c798e0fec8f7f6bf547494","isMergeCommit":false,"messageTitle":"feat: implement level-2 increment","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":48,"deletions":10}}},{"hash":"cfe980635b3d92915505dfebce056cfa6b54f83c","isMergeCommit":false,"messageTitle":"refactor: added Task class","messageBody":"","tags":["A-Classes"],"fileTypesAndContributionMap":{"java":{"insertions":15,"deletions":5}}},{"hash":"86a5d4c4374b37bdbe74e59be8acb2c9b6bd7bc3","isMergeCommit":false,"messageTitle":"implement level-3 increment","messageBody":"","tags":["Level-3"],"fileTypesAndContributionMap":{"java":{"insertions":43,"deletions":7}}},{"hash":"979d1213aa664d445c5b8aef32fa7a90fb5f7812","isMergeCommit":false,"messageTitle":"refactor: removed unnecessary code","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":5}}},{"hash":"60c1c5df4217db529339727a4c81e811e98a7805","isMergeCommit":false,"messageTitle":"refactor: added Todo, Event, Deadline classes","messageBody":"","tags":["A-Inheritance"],"fileTypesAndContributionMap":{"java":{"insertions":38,"deletions":1}}},{"hash":"68d0509bd42e0bd4aa61293480f481161a1c5ce0","isMergeCommit":false,"messageTitle":"fix: missing }","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":0}}},{"hash":"50907cb5578d0a72f6ce3976ca0c198fe3d9d4d8","isMergeCommit":false,"messageTitle":"refactor: removed unnecessary parameters","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":5,"deletions":5}}},{"hash":"58c1650ef70e5f26b2c793f2c724fcb5a61702b0","isMergeCommit":false,"messageTitle":"feat: implement level-4 increment","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":32,"deletions":7}}},{"hash":"dbf437f3d780fba416d5fe53dee5485035741e0f","isMergeCommit":false,"messageTitle":"style: removed extra white spaces","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":2,"deletions":2}}},{"hash":"874ff89681c00baaaec1ea2181c42b134a0959de","isMergeCommit":false,"messageTitle":"test: Automated Text UI Testing","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":13,"deletions":0},"sh":{"insertions":1,"deletions":1}}},{"hash":"977bb1516c76433360b140c3a0e5fcba700eb493","isMergeCommit":false,"messageTitle":"refactor: added PoohException class","messageBody":"","tags":["A-Exceptions"],"fileTypesAndContributionMap":{"java":{"insertions":2,"deletions":0}}},{"hash":"bd528d35bd2d9ce0e245a16d8f5174ee912a83f2","isMergeCommit":false,"messageTitle":"feat: implement level-5 increment","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":63,"deletions":25}}}]},{"date":"2023-08-23","commitResults":[{"hash":"61eeac5820ed05f58d849962f3f050c1004252db","isMergeCommit":false,"messageTitle":"style: remove extra line","messageBody":"","tags":["A-Collections"],"fileTypesAndContributionMap":{"java":{"insertions":0,"deletions":1}}},{"hash":"b1ad4a15df6b9308ab595eb8aef7cf1f49edc895","isMergeCommit":false,"messageTitle":"feat: implement level-6 increment","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":1}}}]},{"date":"2023-08-28","commitResults":[{"hash":"f5cba4609287c299daee97cb005951f34c75b1a4","isMergeCommit":false,"messageTitle":"feat: Implement level-7 increment","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":140,"deletions":12}}},{"hash":"c2f9dddb17083560ba64c2e094ad83feb906b6be","isMergeCommit":true,"messageTitle":"feat: Implement level-7 increment","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"4281b21014b0368750bfa6f3f600e1f480163c64","isMergeCommit":false,"messageTitle":"feat: Update to save tasks whenever it changes","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":6,"deletions":1}}},{"hash":"13aadc8daebcefd22f36254ebf9785356fc6ed00","isMergeCommit":true,"messageTitle":"feat: Update to save tasks whenever it changes","messageBody":"","tags":["Level-7"],"fileTypesAndContributionMap":{}}]},{"date":"2023-08-29","commitResults":[{"hash":"0972ef8f0905c5d1df080630ba5e0673bb44f138","isMergeCommit":false,"messageTitle":"feat: Implement level-8 increment","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":27,"deletions":5}}},{"hash":"deb40c1aa3a0131b37f2881ae5ee30003bd337f2","isMergeCommit":true,"messageTitle":"feat: Implement level-8 increment","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"328ec48dd89c36e13652e2ea784ad48ba4ba33ce","isMergeCommit":false,"messageTitle":"refactor: Make code more OOP","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":267,"deletions":183}}},{"hash":"e4912c2678ec3df1b98bd221b2909110180a4f0f","isMergeCommit":true,"messageTitle":"Merge branch \u0027A-MoreOOP\u0027","messageBody":"","tags":["A-MoreOOP"],"fileTypesAndContributionMap":{}},{"hash":"b1eed065c056cbab095b30504a23c16ade7d61b3","isMergeCommit":false,"messageTitle":"refactor: Move classes to package","messageBody":"","tags":["A-Packages"],"fileTypesAndContributionMap":{"java":{"insertions":28,"deletions":2}}},{"hash":"e19530c3bdbce22ac08d7ec61aec78b7e575eddc","isMergeCommit":true,"messageTitle":"Merge branch \u0027add-gradle-support\u0027","messageBody":"","tags":["A-Gradle"],"fileTypesAndContributionMap":{}},{"hash":"5adde29b630470d3b4f034f500d628bb680c8c78","isMergeCommit":false,"messageTitle":"test: Add test for TaskList, Todo","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":36,"deletions":0}}},{"hash":"9c100cca5d1bcde955adc511f4fdc819feb69ecc","isMergeCommit":true,"messageTitle":"Merge branch \u0027A-JUnit\u0027","messageBody":"","tags":["A-JUnit"],"fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"Zjinnnn":{"java":535,"md":14,"fxml":0,"sh":1,"bat":0,"gradle":0,"txt":13}},"authorContributionVariance":{"Zjinnnn":33553.58},"authorDisplayNameMap":{"Zjinnnn":"CS2103T-T09-4 QUEK.. JIN"}} diff --git a/archive.zip b/archive.zip index d0bfb670a80aaa39ce651bc386dcab390ec1129a..4fbb64bbbbdbfb9713bf16e9401f934c95e7f2a3 100644 GIT binary patch delta 90999 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 mdC&9j0Hq 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 delta 85815 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

^Q~q4h+AqoKf$Bh%&Ou$Y&jI-K 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 diff --git a/bobscodedump_ip_master/authorship.json b/bobscodedump_ip_master/authorship.json index fdbd2401..f94e4e53 100644 --- a/bobscodedump_ip_master/authorship.json +++ b/bobscodedump_ip_master/authorship.json @@ -1 +1 @@ -[{"path":"src/main/java/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The Deadline class represents a task with a specific due date.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * It inherits from the Task class and adds a due date field.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * The due date of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"-"},"content":" private final String by;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new Deadline object with the specified description and due date.","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the Deadline task.","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" * @param deadline The due date of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"-"},"content":" public Deadline(String description, boolean isDone, String deadline) {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"-"},"content":" super(description, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" this.by \u003d deadline;","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the Deadline task.","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task type, completion status, description, and due date.","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" return \"[D] \" + super.toString() + \" (by: \" + this.by + \")\";","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"-"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"-"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"-"},"content":" return \"D | \" + super.writeFile() + \" | \" + this.by;","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"-":8,"bobscodedump":28}},{"path":"src/main/java/Duke.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" * Duke is a simple task management application that allows users to add and list tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"-"},"content":"public class Duke {","lastModifiedDate":"2019-07-29"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" * The main method that starts the Duke application.","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" * @param args Command-line arguments (not used in this application).","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"-"},"content":" public static void main(String[] args) {","lastModifiedDate":"2019-07-29"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" String logo \u003d \"Hello! I am Bob\\n\"","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" + \"What can I do for you?\\n\"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" + \"----------------------------\\n\";","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" String bye \u003d \"Bye! Hope to see you again soon!\\n\";","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" System.out.println(logo);","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" DukeList list \u003d new DukeList();","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" while (true) {","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" Scanner scanner \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" String input \u003d scanner.nextLine();","lastModifiedDate":"2023-08-24"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" if (input.equals(\"bye\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" System.out.println(bye);","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" list.takeInput(input);","lastModifiedDate":"2023-08-24"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" } catch (DukeException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-24"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2019-07-29"},{"lineNumber":33,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2019-07-29"}],"authorContributionMap":{"-":4,"bobscodedump":29}},{"path":"src/main/java/DukeException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-24"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * Custom exception class for Duke application.","lastModifiedDate":"2023-08-24"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * This class extends the built-in","lastModifiedDate":"2023-08-24"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" * Exception class and allows creating exceptions with specific error messages.","lastModifiedDate":"2023-08-24"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":"public class DukeException extends Exception {","lastModifiedDate":"2023-08-24"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new DukeException with the specified error message.","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-24"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" * @param message The error message describing the exceptional situation.","lastModifiedDate":"2023-08-24"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" public DukeException(String message) {","lastModifiedDate":"2023-08-24"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" super(message);","lastModifiedDate":"2023-08-24"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"bobscodedump":15}},{"path":"src/main/java/DukeList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"import java.io.BufferedReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"-"},"content":"import java.io.FileNotFoundException;","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"-"},"content":"import java.io.FileReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"-"},"content":"import java.io.IOException;","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":"import java.util.List;","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" * DukeList is a class that represents a list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":"public class DukeList {","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"-"},"content":" private final List\u003cTask\u003e dukeList;","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"-"},"content":" private final DukeFileWriter fileWriter;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"-"},"content":" private final String directory \u003d \"./src/main/java/data\";","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"-"},"content":" private final String fileName \u003d \"duke.txt\";","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new DukeList object with an empty list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" public DukeList() {","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" dukeList \u003d new ArrayList\u003cTask\u003e(100);","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"-"},"content":" fileWriter \u003d new DukeFileWriter(this.directory, this.fileName);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"-"},"content":" this.readFile();","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"-"},"content":" public void readFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"-"},"content":" BufferedReader reader \u003d null;","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"-"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"-"},"content":" reader \u003d new BufferedReader(","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"-"},"content":" new FileReader(this.directory + \"/\" + this.fileName));","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"-"},"content":" } catch (FileNotFoundException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"-"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"-"},"content":" if (reader !\u003d null) {","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"-"},"content":" String line;","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"-"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"-"},"content":" while ((line \u003d reader.readLine()) !\u003d null) {","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"-"},"content":" if (line.startsWith(\"T\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"-"},"content":" String[] inputs \u003d line.split(\" \\\\| \", 3);","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"-"},"content":" boolean isDone \u003d inputs[1].equals(\"1\");","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"-"},"content":" ToDo todo \u003d new ToDo(inputs[2], isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"-"},"content":" dukeList.add(todo);","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"-"},"content":" if (line.startsWith(\"D\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"-"},"content":" String[] inputs \u003d line.split(\" \\\\| \", 4);","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"-"},"content":" boolean isDone \u003d inputs[1].equals(\"1\");","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"-"},"content":" Deadline deadline \u003d new Deadline(inputs[2], isDone, inputs[3]);","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"-"},"content":" dukeList.add(deadline);","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"-"},"content":" if (line.startsWith(\"E\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"-"},"content":" String[] inputs \u003d line.split(\" \\\\| \", 5);","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"-"},"content":" boolean isDone \u003d inputs[1].equals(\"1\");","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"-"},"content":" Event event \u003d new Event(inputs[2], isDone, inputs[3], inputs[4]);","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"-"},"content":" dukeList.add(event);","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"-"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":59,"author":{"gitId":"-"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":63,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":64,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":65,"author":{"gitId":"bobscodedump"},"content":" * Adds a task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":66,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":67,"author":{"gitId":"bobscodedump"},"content":" * @param task The task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":68,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":69,"author":{"gitId":"bobscodedump"},"content":" private void add(Task task) {","lastModifiedDate":"2023-08-22"},{"lineNumber":70,"author":{"gitId":"bobscodedump"},"content":" dukeList.add(task);","lastModifiedDate":"2023-08-22"},{"lineNumber":71,"author":{"gitId":"-"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":72,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\\n\\t\" + task.toString() + \"\\nNow you have \" + dukeList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-22"},{"lineNumber":73,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":74,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":75,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":76,"author":{"gitId":"bobscodedump"},"content":" * Adds a ToDo task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":77,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":78,"author":{"gitId":"bobscodedump"},"content":" * @param input The description of the ToDo task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":79,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":80,"author":{"gitId":"-"},"content":" private void addToDo(String input, boolean isDone) {","lastModifiedDate":"2023-08-28"},{"lineNumber":81,"author":{"gitId":"-"},"content":" ToDo todo \u003d new ToDo(input, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":82,"author":{"gitId":"bobscodedump"},"content":" this.add(todo);","lastModifiedDate":"2023-08-22"},{"lineNumber":83,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":84,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":85,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":86,"author":{"gitId":"bobscodedump"},"content":" * Adds a Deadline task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":87,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":88,"author":{"gitId":"bobscodedump"},"content":" * @param input The description of the Deadline task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":89,"author":{"gitId":"bobscodedump"},"content":" * @param by The deadline of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":90,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":91,"author":{"gitId":"-"},"content":" private void addDeadline(String input, boolean isDone, String by) {","lastModifiedDate":"2023-08-28"},{"lineNumber":92,"author":{"gitId":"-"},"content":" Deadline deadline \u003d new Deadline(input, isDone, by);","lastModifiedDate":"2023-08-28"},{"lineNumber":93,"author":{"gitId":"bobscodedump"},"content":" this.add(deadline);","lastModifiedDate":"2023-08-22"},{"lineNumber":94,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":95,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":96,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":97,"author":{"gitId":"bobscodedump"},"content":" * Adds an Event task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":98,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":99,"author":{"gitId":"bobscodedump"},"content":" * @param input The description of the Event task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":100,"author":{"gitId":"bobscodedump"},"content":" * @param from The start time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":101,"author":{"gitId":"bobscodedump"},"content":" * @param to The end time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":102,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":103,"author":{"gitId":"-"},"content":" private void addEvent(String input, boolean isDone, String from, String to) {","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"-"},"content":" Event event \u003d new Event(input, isDone, from, to);","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"bobscodedump"},"content":" this.add(event);","lastModifiedDate":"2023-08-22"},{"lineNumber":106,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":107,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":108,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":109,"author":{"gitId":"bobscodedump"},"content":" * Displays the list of tasks along with their corresponding indices.","lastModifiedDate":"2023-08-22"},{"lineNumber":110,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":111,"author":{"gitId":"bobscodedump"},"content":" private void display() {","lastModifiedDate":"2023-08-24"},{"lineNumber":112,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Here are the tasks in your list:\");","lastModifiedDate":"2023-08-22"},{"lineNumber":113,"author":{"gitId":"bobscodedump"},"content":" for (int i \u003d 1; i \u003c\u003d dukeList.size(); i++) {","lastModifiedDate":"2023-08-22"},{"lineNumber":114,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(i - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":115,"author":{"gitId":"bobscodedump"},"content":" System.out.println(i + \". \" + task.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":116,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":117,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":118,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":119,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":120,"author":{"gitId":"bobscodedump"},"content":" * Marks a task as done based on its index in the list.","lastModifiedDate":"2023-08-22"},{"lineNumber":121,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":122,"author":{"gitId":"bobscodedump"},"content":" * @param key The index of the task to be marked as done.","lastModifiedDate":"2023-08-22"},{"lineNumber":123,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":124,"author":{"gitId":"bobscodedump"},"content":" private void markDone(int key) {","lastModifiedDate":"2023-08-24"},{"lineNumber":125,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(key - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":126,"author":{"gitId":"bobscodedump"},"content":" task.markDone();","lastModifiedDate":"2023-08-22"},{"lineNumber":127,"author":{"gitId":"-"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":128,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Nice! I\u0027ve marked this task as done:\\n\" + \"\\t\" + task.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":129,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":130,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":131,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":132,"author":{"gitId":"bobscodedump"},"content":" * Marks a task as not done based on its index in the list.","lastModifiedDate":"2023-08-22"},{"lineNumber":133,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":134,"author":{"gitId":"bobscodedump"},"content":" * @param key The index of the task to be marked as not done.","lastModifiedDate":"2023-08-22"},{"lineNumber":135,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":136,"author":{"gitId":"bobscodedump"},"content":" private void unmark(int key) {","lastModifiedDate":"2023-08-24"},{"lineNumber":137,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(key - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":138,"author":{"gitId":"bobscodedump"},"content":" task.unmark();","lastModifiedDate":"2023-08-22"},{"lineNumber":139,"author":{"gitId":"-"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":140,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"OK, I\u0027ve marked this task as not done yet:\\n\" + \"\\t\" + task.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":141,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":142,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-24"},{"lineNumber":143,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":144,"author":{"gitId":"bobscodedump"},"content":" * Deletes a task based on its index in the list.","lastModifiedDate":"2023-08-24"},{"lineNumber":145,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-24"},{"lineNumber":146,"author":{"gitId":"bobscodedump"},"content":" * @param key The index of the task to be deleted.","lastModifiedDate":"2023-08-24"},{"lineNumber":147,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":148,"author":{"gitId":"bobscodedump"},"content":" private void delete(int key) {","lastModifiedDate":"2023-08-24"},{"lineNumber":149,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(key - 1);","lastModifiedDate":"2023-08-24"},{"lineNumber":150,"author":{"gitId":"bobscodedump"},"content":" dukeList.remove(task);","lastModifiedDate":"2023-08-24"},{"lineNumber":151,"author":{"gitId":"-"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":152,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Noted. I\u0027ve removed this task:\\n\\t\" +","lastModifiedDate":"2023-08-24"},{"lineNumber":153,"author":{"gitId":"bobscodedump"},"content":" task.toString() + \"\\n Now you have \" + dukeList.size() +","lastModifiedDate":"2023-08-24"},{"lineNumber":154,"author":{"gitId":"bobscodedump"},"content":" \" tasks in the list.\");","lastModifiedDate":"2023-08-24"},{"lineNumber":155,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":156,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-24"},{"lineNumber":157,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":158,"author":{"gitId":"bobscodedump"},"content":" * Parses and processes the user input to perform corresponding actions.","lastModifiedDate":"2023-08-24"},{"lineNumber":159,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-24"},{"lineNumber":160,"author":{"gitId":"bobscodedump"},"content":" * @param input The user\u0027s input command.","lastModifiedDate":"2023-08-24"},{"lineNumber":161,"author":{"gitId":"bobscodedump"},"content":" * @throws DukeException If the input command is not recognized or if there\u0027s an issue processing it.","lastModifiedDate":"2023-08-24"},{"lineNumber":162,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":163,"author":{"gitId":"bobscodedump"},"content":" public void takeInput(String input) throws DukeException {","lastModifiedDate":"2023-08-24"},{"lineNumber":164,"author":{"gitId":"bobscodedump"},"content":" if (input.equals(\"list\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":165,"author":{"gitId":"bobscodedump"},"content":" this.display();","lastModifiedDate":"2023-08-24"},{"lineNumber":166,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":167,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":168,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"mark\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":169,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \");","lastModifiedDate":"2023-08-24"},{"lineNumber":170,"author":{"gitId":"bobscodedump"},"content":" int key \u003d Integer.parseInt(inputs[1]);","lastModifiedDate":"2023-08-24"},{"lineNumber":171,"author":{"gitId":"bobscodedump"},"content":" if (key \u003e dukeList.size()) {","lastModifiedDate":"2023-08-24"},{"lineNumber":172,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"key exceeds size of list\");","lastModifiedDate":"2023-08-24"},{"lineNumber":173,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":174,"author":{"gitId":"bobscodedump"},"content":" this.markDone(key);","lastModifiedDate":"2023-08-24"},{"lineNumber":175,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":176,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":177,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"unmark\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":178,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \");","lastModifiedDate":"2023-08-24"},{"lineNumber":179,"author":{"gitId":"bobscodedump"},"content":" int key \u003d Integer.parseInt(inputs[1]);","lastModifiedDate":"2023-08-24"},{"lineNumber":180,"author":{"gitId":"bobscodedump"},"content":" if (key \u003e dukeList.size()) {","lastModifiedDate":"2023-08-24"},{"lineNumber":181,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"key exceeds size of list\");","lastModifiedDate":"2023-08-24"},{"lineNumber":182,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":183,"author":{"gitId":"bobscodedump"},"content":" this.unmark(key);","lastModifiedDate":"2023-08-24"},{"lineNumber":184,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":185,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":186,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"todo\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":187,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":188,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":189,"author":{"gitId":"-"},"content":" this.addToDo(inputs[1], false);","lastModifiedDate":"2023-08-28"},{"lineNumber":190,"author":{"gitId":"bobscodedump"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":191,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"todo cant be empty\");","lastModifiedDate":"2023-08-24"},{"lineNumber":192,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":193,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":194,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":195,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"deadline\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":196,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":197,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":198,"author":{"gitId":"bobscodedump"},"content":" String[] deadLine \u003d inputs[1].split(\"/by\", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":199,"author":{"gitId":"-"},"content":" this.addDeadline(deadLine[0], false, deadLine[1]);","lastModifiedDate":"2023-08-28"},{"lineNumber":200,"author":{"gitId":"bobscodedump"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":201,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"deadline invalid format\");","lastModifiedDate":"2023-08-24"},{"lineNumber":202,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":203,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":204,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":205,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"event\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":206,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":207,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":208,"author":{"gitId":"bobscodedump"},"content":" String[] from \u003d inputs[1].split(\"/from\", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":209,"author":{"gitId":"bobscodedump"},"content":" String[] to \u003d from[1].split(\"/to\", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":210,"author":{"gitId":"-"},"content":" this.addEvent(from[0], false, to[0], to[1]);","lastModifiedDate":"2023-08-28"},{"lineNumber":211,"author":{"gitId":"bobscodedump"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":212,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"event invalid format\");","lastModifiedDate":"2023-08-24"},{"lineNumber":213,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":214,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":215,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":216,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"delete\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":217,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \");","lastModifiedDate":"2023-08-24"},{"lineNumber":218,"author":{"gitId":"bobscodedump"},"content":" int key \u003d Integer.parseInt(inputs[1]);","lastModifiedDate":"2023-08-24"},{"lineNumber":219,"author":{"gitId":"bobscodedump"},"content":" if (key \u003e dukeList.size()) {","lastModifiedDate":"2023-08-24"},{"lineNumber":220,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"key exceeds size of list\");","lastModifiedDate":"2023-08-24"},{"lineNumber":221,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":222,"author":{"gitId":"bobscodedump"},"content":" this.delete(key);","lastModifiedDate":"2023-08-24"},{"lineNumber":223,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":224,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":225,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"Unrecognised input :(\");","lastModifiedDate":"2023-08-24"},{"lineNumber":226,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":227,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"-":61,"bobscodedump":166}},{"path":"src/main/java/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The Event class represents a task that takes place during a specific time frame.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * It inherits from the Task class and adds start and end time fields.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * The start time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"-"},"content":" private final String from;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" * The end time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"-"},"content":" private final String to;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new Event object with the specified description, start time, and end time.","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the Event task.","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" * @param from The start time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" * @param to The end time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"-"},"content":" public Event(String description, boolean isDone, String from, String to) {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"-"},"content":" super(description, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" this.from \u003d from;","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" this.to \u003d to;","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the Event task.","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task type, completion status, description, start time, and end time.","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":35,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":" return \"[E] \" + super.toString() + \" (from: \" + this.from + \" to: \" + this.to + \")\";","lastModifiedDate":"2023-08-22"},{"lineNumber":37,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"-"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"-"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"-"},"content":" return \"E | \" + super.writeFile() + \" | \" + this.from + \" | \" + this.to;","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"-":9,"bobscodedump":34}},{"path":"src/main/java/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The Task class represents a task with a description and a completion status.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * Tasks can be marked as done or undone.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public abstract class Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * The description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"-"},"content":" private final String description;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" * The completion status of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" private boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new Task object with the specified description.","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"-"},"content":" public Task(String description, boolean isDone) {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"-"},"content":" this.isDone \u003d isDone;","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" * Gets the status of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" * @return The status icon (\"X\" if done, \" \" if not done).","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"bobscodedump"},"content":" return (this.isDone ? \"X\" : \" \");","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":35,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":" * Gets the description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":37,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"bobscodedump"},"content":" * @return The description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":39,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":40,"author":{"gitId":"bobscodedump"},"content":" public String getDescription() {","lastModifiedDate":"2023-08-22"},{"lineNumber":41,"author":{"gitId":"bobscodedump"},"content":" return this.description;","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":43,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":44,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":45,"author":{"gitId":"bobscodedump"},"content":" * Marks the task as done.","lastModifiedDate":"2023-08-22"},{"lineNumber":46,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":47,"author":{"gitId":"bobscodedump"},"content":" public void markDone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":48,"author":{"gitId":"bobscodedump"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":49,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":50,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":51,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":52,"author":{"gitId":"bobscodedump"},"content":" * Marks the task as undone.","lastModifiedDate":"2023-08-22"},{"lineNumber":53,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":54,"author":{"gitId":"bobscodedump"},"content":" public void unmark() {","lastModifiedDate":"2023-08-22"},{"lineNumber":55,"author":{"gitId":"-"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":57,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":58,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":59,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":60,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":61,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task\u0027s completion status and description.","lastModifiedDate":"2023-08-22"},{"lineNumber":62,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":63,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":64,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":65,"author":{"gitId":"bobscodedump"},"content":" return \"[\" + getStatusIcon() + \"] \" + this.description;","lastModifiedDate":"2023-08-22"},{"lineNumber":66,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":67,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":68,"author":{"gitId":"-"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":69,"author":{"gitId":"-"},"content":" return this.isDone ? \"1 | \" + this.description : \"0 | \" + this.description;","lastModifiedDate":"2023-08-28"},{"lineNumber":70,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"-":8,"bobscodedump":63}},{"path":"src/main/java/ToDo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The ToDo class represents a task without a specific due date or time.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * It inherits from the Task class and adds a specific task type indicator.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public class ToDo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new ToDo object with the specified description.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the ToDo task.","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"-"},"content":" public ToDo(String description, boolean isDone) {","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"-"},"content":" super(description, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the ToDo task.","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task type, completion status, and description.","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" return \"[T] \" + super.toString();","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"-"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"-"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"-"},"content":" return \"T | \" + super.writeFile();","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"-":7,"bobscodedump":22}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"todo eat lunch","lastModifiedDate":"2023-08-24"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":"todo eat dinner","lastModifiedDate":"2023-08-24"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":"mark 1","lastModifiedDate":"2023-08-24"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":"mark 2","lastModifiedDate":"2023-08-24"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"unmark 1","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":"delete 1","lastModifiedDate":"2023-08-24"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":"list","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":"bye","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"bobscodedump":8}}] +[{"path":"src/main/java/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The Deadline class represents a task with a specific due date.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * It inherits from the Task class and adds a due date field.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * The due date of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" private final String by;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new Deadline object with the specified description and due date.","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the Deadline task.","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" * @param deadline The due date of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" public Deadline(String description, boolean isDone, String deadline) {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" super(description, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" this.by \u003d deadline;","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the Deadline task.","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task type, completion status, description, and due date.","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" return \"[D] \" + super.toString() + \" (by: \" + this.by + \")\";","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"bobscodedump"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"bobscodedump"},"content":" return \"D | \" + super.writeFile() + \" | \" + this.by;","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"bobscodedump":36}},{"path":"src/main/java/Duke.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" * Duke is a simple task management application that allows users to add and list tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"-"},"content":"public class Duke {","lastModifiedDate":"2019-07-29"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" * The main method that starts the Duke application.","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" * @param args Command-line arguments (not used in this application).","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"-"},"content":" public static void main(String[] args) {","lastModifiedDate":"2019-07-29"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" String logo \u003d \"Hello! I am Bob\\n\"","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" + \"What can I do for you?\\n\"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" + \"----------------------------\\n\";","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" String bye \u003d \"Bye! Hope to see you again soon!\\n\";","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" System.out.println(logo);","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" DukeList list \u003d new DukeList();","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" while (true) {","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" Scanner scanner \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" String input \u003d scanner.nextLine();","lastModifiedDate":"2023-08-24"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" if (input.equals(\"bye\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" System.out.println(bye);","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" list.takeInput(input);","lastModifiedDate":"2023-08-24"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" } catch (DukeException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-24"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2019-07-29"},{"lineNumber":33,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2019-07-29"}],"authorContributionMap":{"-":4,"bobscodedump":29}},{"path":"src/main/java/DukeException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-24"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * Custom exception class for Duke application.","lastModifiedDate":"2023-08-24"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * This class extends the built-in","lastModifiedDate":"2023-08-24"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" * Exception class and allows creating exceptions with specific error messages.","lastModifiedDate":"2023-08-24"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":"public class DukeException extends Exception {","lastModifiedDate":"2023-08-24"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new DukeException with the specified error message.","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-24"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" * @param message The error message describing the exceptional situation.","lastModifiedDate":"2023-08-24"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" public DukeException(String message) {","lastModifiedDate":"2023-08-24"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" super(message);","lastModifiedDate":"2023-08-24"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"bobscodedump":15}},{"path":"src/main/java/DukeFileWriter.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"import java.io.BufferedReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":"import java.io.File;","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":"import java.io.FileNotFoundException;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":"import java.io.FileReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"import java.io.FileWriter;","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":"import java.io.IOException;","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":"import java.util.List;","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":"public class DukeFileWriter {","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" private File file;","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" public DukeFileWriter(String filePath, String fileName) {","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" this.file \u003d new File(filePath + \"/\" + fileName);","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" if (new File(filePath).mkdirs()) {","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Directories created\");","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Directories exist\");","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" if (this.file.createNewFile()) {","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"File created: \" + this.file.getName());","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"File already exists.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" public void writeToFile(List\u003cTask\u003e data) {","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"bobscodedump"},"content":" FileWriter writer \u003d new FileWriter(file);","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"bobscodedump"},"content":" for (Task entry : data) {","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"bobscodedump"},"content":" writer.write(entry.writeFile() + \"\\n\");","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":" writer.close();","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"bobscodedump"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"bobscodedump"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"bobscodedump":42}},{"path":"src/main/java/DukeList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"import java.io.BufferedReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":"import java.io.FileNotFoundException;","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":"import java.io.FileReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":"import java.io.IOException;","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":"import java.util.List;","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" * DukeList is a class that represents a list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":"public class DukeList {","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" private final List\u003cTask\u003e dukeList;","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" private final DukeFileWriter fileWriter;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" private final String directory \u003d \"./src/main/java/data\";","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" private final String fileName \u003d \"duke.txt\";","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new DukeList object with an empty list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" public DukeList() {","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" dukeList \u003d new ArrayList\u003cTask\u003e(100);","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" fileWriter \u003d new DukeFileWriter(this.directory, this.fileName);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" this.readFile();","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" public void readFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" BufferedReader reader \u003d null;","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" reader \u003d new BufferedReader(","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" new FileReader(this.directory + \"/\" + this.fileName));","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"bobscodedump"},"content":" } catch (FileNotFoundException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"bobscodedump"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"bobscodedump"},"content":" if (reader !\u003d null) {","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":" String line;","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"bobscodedump"},"content":" while ((line \u003d reader.readLine()) !\u003d null) {","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"bobscodedump"},"content":" if (line.startsWith(\"T\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d line.split(\" \\\\| \", 3);","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"bobscodedump"},"content":" boolean isDone \u003d inputs[1].equals(\"1\");","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"bobscodedump"},"content":" ToDo todo \u003d new ToDo(inputs[2], isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"bobscodedump"},"content":" dukeList.add(todo);","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"bobscodedump"},"content":" if (line.startsWith(\"D\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d line.split(\" \\\\| \", 4);","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"bobscodedump"},"content":" boolean isDone \u003d inputs[1].equals(\"1\");","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"bobscodedump"},"content":" Deadline deadline \u003d new Deadline(inputs[2], isDone, inputs[3]);","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"bobscodedump"},"content":" dukeList.add(deadline);","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"bobscodedump"},"content":" if (line.startsWith(\"E\")) {","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d line.split(\" \\\\| \", 5);","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"bobscodedump"},"content":" boolean isDone \u003d inputs[1].equals(\"1\");","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"bobscodedump"},"content":" Event event \u003d new Event(inputs[2], isDone, inputs[3], inputs[4]);","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"bobscodedump"},"content":" dukeList.add(event);","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"bobscodedump"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":59,"author":{"gitId":"bobscodedump"},"content":" System.out.println(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":63,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":64,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":65,"author":{"gitId":"bobscodedump"},"content":" * Adds a task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":66,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":67,"author":{"gitId":"bobscodedump"},"content":" * @param task The task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":68,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":69,"author":{"gitId":"bobscodedump"},"content":" private void add(Task task) {","lastModifiedDate":"2023-08-22"},{"lineNumber":70,"author":{"gitId":"bobscodedump"},"content":" dukeList.add(task);","lastModifiedDate":"2023-08-22"},{"lineNumber":71,"author":{"gitId":"bobscodedump"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":72,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Got it. I\u0027ve added this task:\\n\\t\" + task.toString() + \"\\nNow you have \" + dukeList.size() + \" tasks in the list.\");","lastModifiedDate":"2023-08-22"},{"lineNumber":73,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":74,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":75,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":76,"author":{"gitId":"bobscodedump"},"content":" * Adds a ToDo task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":77,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":78,"author":{"gitId":"bobscodedump"},"content":" * @param input The description of the ToDo task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":79,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":80,"author":{"gitId":"bobscodedump"},"content":" private void addToDo(String input, boolean isDone) {","lastModifiedDate":"2023-08-28"},{"lineNumber":81,"author":{"gitId":"bobscodedump"},"content":" ToDo todo \u003d new ToDo(input, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":82,"author":{"gitId":"bobscodedump"},"content":" this.add(todo);","lastModifiedDate":"2023-08-22"},{"lineNumber":83,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":84,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":85,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":86,"author":{"gitId":"bobscodedump"},"content":" * Adds a Deadline task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":87,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":88,"author":{"gitId":"bobscodedump"},"content":" * @param input The description of the Deadline task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":89,"author":{"gitId":"bobscodedump"},"content":" * @param by The deadline of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":90,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":91,"author":{"gitId":"bobscodedump"},"content":" private void addDeadline(String input, boolean isDone, String by) {","lastModifiedDate":"2023-08-28"},{"lineNumber":92,"author":{"gitId":"bobscodedump"},"content":" Deadline deadline \u003d new Deadline(input, isDone, by);","lastModifiedDate":"2023-08-28"},{"lineNumber":93,"author":{"gitId":"bobscodedump"},"content":" this.add(deadline);","lastModifiedDate":"2023-08-22"},{"lineNumber":94,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":95,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":96,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":97,"author":{"gitId":"bobscodedump"},"content":" * Adds an Event task to the list of tasks.","lastModifiedDate":"2023-08-22"},{"lineNumber":98,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":99,"author":{"gitId":"bobscodedump"},"content":" * @param input The description of the Event task to be added.","lastModifiedDate":"2023-08-22"},{"lineNumber":100,"author":{"gitId":"bobscodedump"},"content":" * @param from The start time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":101,"author":{"gitId":"bobscodedump"},"content":" * @param to The end time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":102,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":103,"author":{"gitId":"bobscodedump"},"content":" private void addEvent(String input, boolean isDone, String from, String to) {","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"bobscodedump"},"content":" Event event \u003d new Event(input, isDone, from, to);","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"bobscodedump"},"content":" this.add(event);","lastModifiedDate":"2023-08-22"},{"lineNumber":106,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":107,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":108,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":109,"author":{"gitId":"bobscodedump"},"content":" * Displays the list of tasks along with their corresponding indices.","lastModifiedDate":"2023-08-22"},{"lineNumber":110,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":111,"author":{"gitId":"bobscodedump"},"content":" private void display() {","lastModifiedDate":"2023-08-24"},{"lineNumber":112,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Here are the tasks in your list:\");","lastModifiedDate":"2023-08-22"},{"lineNumber":113,"author":{"gitId":"bobscodedump"},"content":" for (int i \u003d 1; i \u003c\u003d dukeList.size(); i++) {","lastModifiedDate":"2023-08-22"},{"lineNumber":114,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(i - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":115,"author":{"gitId":"bobscodedump"},"content":" System.out.println(i + \". \" + task.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":116,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":117,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":118,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":119,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":120,"author":{"gitId":"bobscodedump"},"content":" * Marks a task as done based on its index in the list.","lastModifiedDate":"2023-08-22"},{"lineNumber":121,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":122,"author":{"gitId":"bobscodedump"},"content":" * @param key The index of the task to be marked as done.","lastModifiedDate":"2023-08-22"},{"lineNumber":123,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":124,"author":{"gitId":"bobscodedump"},"content":" private void markDone(int key) {","lastModifiedDate":"2023-08-24"},{"lineNumber":125,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(key - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":126,"author":{"gitId":"bobscodedump"},"content":" task.markDone();","lastModifiedDate":"2023-08-22"},{"lineNumber":127,"author":{"gitId":"bobscodedump"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":128,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Nice! I\u0027ve marked this task as done:\\n\" + \"\\t\" + task.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":129,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":130,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":131,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":132,"author":{"gitId":"bobscodedump"},"content":" * Marks a task as not done based on its index in the list.","lastModifiedDate":"2023-08-22"},{"lineNumber":133,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":134,"author":{"gitId":"bobscodedump"},"content":" * @param key The index of the task to be marked as not done.","lastModifiedDate":"2023-08-22"},{"lineNumber":135,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":136,"author":{"gitId":"bobscodedump"},"content":" private void unmark(int key) {","lastModifiedDate":"2023-08-24"},{"lineNumber":137,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(key - 1);","lastModifiedDate":"2023-08-22"},{"lineNumber":138,"author":{"gitId":"bobscodedump"},"content":" task.unmark();","lastModifiedDate":"2023-08-22"},{"lineNumber":139,"author":{"gitId":"bobscodedump"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":140,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"OK, I\u0027ve marked this task as not done yet:\\n\" + \"\\t\" + task.toString());","lastModifiedDate":"2023-08-22"},{"lineNumber":141,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":142,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-24"},{"lineNumber":143,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":144,"author":{"gitId":"bobscodedump"},"content":" * Deletes a task based on its index in the list.","lastModifiedDate":"2023-08-24"},{"lineNumber":145,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-24"},{"lineNumber":146,"author":{"gitId":"bobscodedump"},"content":" * @param key The index of the task to be deleted.","lastModifiedDate":"2023-08-24"},{"lineNumber":147,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":148,"author":{"gitId":"bobscodedump"},"content":" private void delete(int key) {","lastModifiedDate":"2023-08-24"},{"lineNumber":149,"author":{"gitId":"bobscodedump"},"content":" Task task \u003d dukeList.get(key - 1);","lastModifiedDate":"2023-08-24"},{"lineNumber":150,"author":{"gitId":"bobscodedump"},"content":" dukeList.remove(task);","lastModifiedDate":"2023-08-24"},{"lineNumber":151,"author":{"gitId":"bobscodedump"},"content":" fileWriter.writeToFile(dukeList);","lastModifiedDate":"2023-08-28"},{"lineNumber":152,"author":{"gitId":"bobscodedump"},"content":" System.out.println(\"Noted. I\u0027ve removed this task:\\n\\t\" +","lastModifiedDate":"2023-08-24"},{"lineNumber":153,"author":{"gitId":"bobscodedump"},"content":" task.toString() + \"\\n Now you have \" + dukeList.size() +","lastModifiedDate":"2023-08-24"},{"lineNumber":154,"author":{"gitId":"bobscodedump"},"content":" \" tasks in the list.\");","lastModifiedDate":"2023-08-24"},{"lineNumber":155,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":156,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-24"},{"lineNumber":157,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":158,"author":{"gitId":"bobscodedump"},"content":" * Parses and processes the user input to perform corresponding actions.","lastModifiedDate":"2023-08-24"},{"lineNumber":159,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-24"},{"lineNumber":160,"author":{"gitId":"bobscodedump"},"content":" * @param input The user\u0027s input command.","lastModifiedDate":"2023-08-24"},{"lineNumber":161,"author":{"gitId":"bobscodedump"},"content":" * @throws DukeException If the input command is not recognized or if there\u0027s an issue processing it.","lastModifiedDate":"2023-08-24"},{"lineNumber":162,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":163,"author":{"gitId":"bobscodedump"},"content":" public void takeInput(String input) throws DukeException {","lastModifiedDate":"2023-08-24"},{"lineNumber":164,"author":{"gitId":"bobscodedump"},"content":" if (input.equals(\"list\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":165,"author":{"gitId":"bobscodedump"},"content":" this.display();","lastModifiedDate":"2023-08-24"},{"lineNumber":166,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":167,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":168,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"mark\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":169,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \");","lastModifiedDate":"2023-08-24"},{"lineNumber":170,"author":{"gitId":"bobscodedump"},"content":" int key \u003d Integer.parseInt(inputs[1]);","lastModifiedDate":"2023-08-24"},{"lineNumber":171,"author":{"gitId":"bobscodedump"},"content":" if (key \u003e dukeList.size()) {","lastModifiedDate":"2023-08-24"},{"lineNumber":172,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"key exceeds size of list\");","lastModifiedDate":"2023-08-24"},{"lineNumber":173,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":174,"author":{"gitId":"bobscodedump"},"content":" this.markDone(key);","lastModifiedDate":"2023-08-24"},{"lineNumber":175,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":176,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":177,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"unmark\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":178,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \");","lastModifiedDate":"2023-08-24"},{"lineNumber":179,"author":{"gitId":"bobscodedump"},"content":" int key \u003d Integer.parseInt(inputs[1]);","lastModifiedDate":"2023-08-24"},{"lineNumber":180,"author":{"gitId":"bobscodedump"},"content":" if (key \u003e dukeList.size()) {","lastModifiedDate":"2023-08-24"},{"lineNumber":181,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"key exceeds size of list\");","lastModifiedDate":"2023-08-24"},{"lineNumber":182,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":183,"author":{"gitId":"bobscodedump"},"content":" this.unmark(key);","lastModifiedDate":"2023-08-24"},{"lineNumber":184,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":185,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":186,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"todo\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":187,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":188,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":189,"author":{"gitId":"bobscodedump"},"content":" this.addToDo(inputs[1], false);","lastModifiedDate":"2023-08-28"},{"lineNumber":190,"author":{"gitId":"bobscodedump"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":191,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"todo cant be empty\");","lastModifiedDate":"2023-08-24"},{"lineNumber":192,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":193,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":194,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":195,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"deadline\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":196,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":197,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":198,"author":{"gitId":"bobscodedump"},"content":" String[] deadLine \u003d inputs[1].split(\"/by\", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":199,"author":{"gitId":"bobscodedump"},"content":" this.addDeadline(deadLine[0], false, deadLine[1]);","lastModifiedDate":"2023-08-28"},{"lineNumber":200,"author":{"gitId":"bobscodedump"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":201,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"deadline invalid format\");","lastModifiedDate":"2023-08-24"},{"lineNumber":202,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":203,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":204,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":205,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"event\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":206,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":207,"author":{"gitId":"bobscodedump"},"content":" try {","lastModifiedDate":"2023-08-24"},{"lineNumber":208,"author":{"gitId":"bobscodedump"},"content":" String[] from \u003d inputs[1].split(\"/from\", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":209,"author":{"gitId":"bobscodedump"},"content":" String[] to \u003d from[1].split(\"/to\", 2);","lastModifiedDate":"2023-08-24"},{"lineNumber":210,"author":{"gitId":"bobscodedump"},"content":" this.addEvent(from[0], false, to[0], to[1]);","lastModifiedDate":"2023-08-28"},{"lineNumber":211,"author":{"gitId":"bobscodedump"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-24"},{"lineNumber":212,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"event invalid format\");","lastModifiedDate":"2023-08-24"},{"lineNumber":213,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":214,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":215,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":216,"author":{"gitId":"bobscodedump"},"content":" if (input.startsWith(\"delete\")) {","lastModifiedDate":"2023-08-24"},{"lineNumber":217,"author":{"gitId":"bobscodedump"},"content":" String[] inputs \u003d input.split(\" \");","lastModifiedDate":"2023-08-24"},{"lineNumber":218,"author":{"gitId":"bobscodedump"},"content":" int key \u003d Integer.parseInt(inputs[1]);","lastModifiedDate":"2023-08-24"},{"lineNumber":219,"author":{"gitId":"bobscodedump"},"content":" if (key \u003e dukeList.size()) {","lastModifiedDate":"2023-08-24"},{"lineNumber":220,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"key exceeds size of list\");","lastModifiedDate":"2023-08-24"},{"lineNumber":221,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":222,"author":{"gitId":"bobscodedump"},"content":" this.delete(key);","lastModifiedDate":"2023-08-24"},{"lineNumber":223,"author":{"gitId":"bobscodedump"},"content":" return;","lastModifiedDate":"2023-08-24"},{"lineNumber":224,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":225,"author":{"gitId":"bobscodedump"},"content":" throw new DukeException(\"Unrecognised input :(\");","lastModifiedDate":"2023-08-24"},{"lineNumber":226,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":227,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"bobscodedump":227}},{"path":"src/main/java/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The Event class represents a task that takes place during a specific time frame.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * It inherits from the Task class and adds start and end time fields.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * The start time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" private final String from;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" * The end time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" private final String to;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new Event object with the specified description, start time, and end time.","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the Event task.","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" * @param from The start time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" * @param to The end time of the event.","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" public Event(String description, boolean isDone, String from, String to) {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" super(description, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" this.from \u003d from;","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" this.to \u003d to;","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the Event task.","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task type, completion status, description, start time, and end time.","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":35,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":" return \"[E] \" + super.toString() + \" (from: \" + this.from + \" to: \" + this.to + \")\";","lastModifiedDate":"2023-08-22"},{"lineNumber":37,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"bobscodedump"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"bobscodedump"},"content":" return \"E | \" + super.writeFile() + \" | \" + this.from + \" | \" + this.to;","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"bobscodedump":43}},{"path":"src/main/java/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The Task class represents a task with a description and a completion status.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * Tasks can be marked as done or undone.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public abstract class Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * The description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" private final String description;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" * The completion status of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":" private boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new Task object with the specified description.","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" public Task(String description, boolean isDone) {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" this.isDone \u003d isDone;","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" * Gets the status of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":" * @return The status icon (\"X\" if done, \" \" if not done).","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"bobscodedump"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"bobscodedump"},"content":" return (this.isDone ? \"X\" : \" \");","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":35,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":36,"author":{"gitId":"bobscodedump"},"content":" * Gets the description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":37,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"bobscodedump"},"content":" * @return The description of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":39,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":40,"author":{"gitId":"bobscodedump"},"content":" public String getDescription() {","lastModifiedDate":"2023-08-22"},{"lineNumber":41,"author":{"gitId":"bobscodedump"},"content":" return this.description;","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":43,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":44,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":45,"author":{"gitId":"bobscodedump"},"content":" * Marks the task as done.","lastModifiedDate":"2023-08-22"},{"lineNumber":46,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":47,"author":{"gitId":"bobscodedump"},"content":" public void markDone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":48,"author":{"gitId":"bobscodedump"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":49,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":50,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":51,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":52,"author":{"gitId":"bobscodedump"},"content":" * Marks the task as undone.","lastModifiedDate":"2023-08-22"},{"lineNumber":53,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":54,"author":{"gitId":"bobscodedump"},"content":" public void unmark() {","lastModifiedDate":"2023-08-22"},{"lineNumber":55,"author":{"gitId":"bobscodedump"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":57,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":58,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":59,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the task.","lastModifiedDate":"2023-08-22"},{"lineNumber":60,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":61,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task\u0027s completion status and description.","lastModifiedDate":"2023-08-22"},{"lineNumber":62,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":63,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":64,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":65,"author":{"gitId":"bobscodedump"},"content":" return \"[\" + getStatusIcon() + \"] \" + this.description;","lastModifiedDate":"2023-08-22"},{"lineNumber":66,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":67,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":68,"author":{"gitId":"bobscodedump"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":69,"author":{"gitId":"bobscodedump"},"content":" return this.isDone ? \"1 | \" + this.description : \"0 | \" + this.description;","lastModifiedDate":"2023-08-28"},{"lineNumber":70,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"bobscodedump":71}},{"path":"src/main/java/ToDo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"/**","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":" * The ToDo class represents a task without a specific due date or time.","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":" * It inherits from the Task class and adds a specific task type indicator.","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"public class ToDo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":" * Constructs a new ToDo object with the specified description.","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"bobscodedump"},"content":" * @param description The description of the ToDo task.","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"bobscodedump"},"content":" public ToDo(String description, boolean isDone) {","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"bobscodedump"},"content":" super(description, isDone);","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"bobscodedump"},"content":" /**","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"bobscodedump"},"content":" * Returns a string representation of the ToDo task.","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"bobscodedump"},"content":" *","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"bobscodedump"},"content":" * @return A formatted string indicating the task type, completion status, and description.","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"bobscodedump"},"content":" */","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"bobscodedump"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"bobscodedump"},"content":" return \"[T] \" + super.toString();","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"bobscodedump"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"bobscodedump"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"bobscodedump"},"content":" public String writeFile() {","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"bobscodedump"},"content":" return \"T | \" + super.writeFile();","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"bobscodedump"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"bobscodedump"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"bobscodedump":29}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"bobscodedump"},"content":"todo eat lunch","lastModifiedDate":"2023-08-24"},{"lineNumber":2,"author":{"gitId":"bobscodedump"},"content":"todo eat dinner","lastModifiedDate":"2023-08-24"},{"lineNumber":3,"author":{"gitId":"bobscodedump"},"content":"mark 1","lastModifiedDate":"2023-08-24"},{"lineNumber":4,"author":{"gitId":"bobscodedump"},"content":"mark 2","lastModifiedDate":"2023-08-24"},{"lineNumber":5,"author":{"gitId":"bobscodedump"},"content":"unmark 1","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"bobscodedump"},"content":"delete 1","lastModifiedDate":"2023-08-24"},{"lineNumber":7,"author":{"gitId":"bobscodedump"},"content":"list","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"bobscodedump"},"content":"bye","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"bobscodedump":8}}] diff --git a/bobscodedump_ip_master/commits.json b/bobscodedump_ip_master/commits.json index f22c4d67..1856d0a5 100644 --- a/bobscodedump_ip_master/commits.json +++ b/bobscodedump_ip_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"bobscodedump":[{"date":"2023-08-22","commitResults":[{"hash":"511e989da7a42562bceb3a501b43ae35b50ba2c4","isMergeCommit":false,"messageTitle":"Level-0","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":5,"deletions":6}}},{"hash":"0a5f2b6697f2b988d6416d5957e44b98a315097f","isMergeCommit":false,"messageTitle":"Level-1","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":13,"deletions":2}}},{"hash":"38d0fe39a038854550170de13c85f0e7dd9948bc","isMergeCommit":false,"messageTitle":"Level-2","messageBody":"","tags":["Level-3","Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":55,"deletions":2}}},{"hash":"71d94cbf85072d1c862b3f159cb0dccefa5ade8b","isMergeCommit":false,"messageTitle":"Level-3","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":99,"deletions":11}}},{"hash":"60dbc3d48a36e026dc0a371ba11e8e66981df2e1","isMergeCommit":false,"messageTitle":"Level-4","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":159,"deletions":12}}}]},{"date":"2023-08-24","commitResults":[{"hash":"c1b1d804d0e3c244ec705b947ab1adb0022615fc","isMergeCommit":false,"messageTitle":"Level-5","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":67,"deletions":29}}},{"hash":"368ff28a1dac23ca95bf0534a06ba04bde520457","isMergeCommit":false,"messageTitle":"Level-6","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"java":{"insertions":48,"deletions":10}}},{"hash":"186aeb8c7ada95f9d2a9424d941f0e6e0c402175","isMergeCommit":false,"messageTitle":"A-TextUiTesting","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":8,"deletions":0}}}]}]},"authorFileTypeContributionMap":{"bobscodedump":{"java":357,"md":0,"fxml":0,"sh":0,"bat":0,"gradle":0,"txt":8}},"authorContributionVariance":{"bobscodedump":17030.695},"authorDisplayNameMap":{"bobscodedump":"CS2103T-F10-2 LEE ..KITT"}} +{"authorDailyContributionsMap":{"bobscodedump":[{"date":"2023-08-22","commitResults":[{"hash":"511e989da7a42562bceb3a501b43ae35b50ba2c4","isMergeCommit":false,"messageTitle":"Level-0","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":5,"deletions":6}}},{"hash":"0a5f2b6697f2b988d6416d5957e44b98a315097f","isMergeCommit":false,"messageTitle":"Level-1","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":13,"deletions":2}}},{"hash":"38d0fe39a038854550170de13c85f0e7dd9948bc","isMergeCommit":false,"messageTitle":"Level-2","messageBody":"","tags":["Level-3","Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":55,"deletions":2}}},{"hash":"71d94cbf85072d1c862b3f159cb0dccefa5ade8b","isMergeCommit":false,"messageTitle":"Level-3","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":99,"deletions":11}}},{"hash":"60dbc3d48a36e026dc0a371ba11e8e66981df2e1","isMergeCommit":false,"messageTitle":"Level-4","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":159,"deletions":12}}}]},{"date":"2023-08-24","commitResults":[{"hash":"c1b1d804d0e3c244ec705b947ab1adb0022615fc","isMergeCommit":false,"messageTitle":"Level-5","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":67,"deletions":29}}},{"hash":"368ff28a1dac23ca95bf0534a06ba04bde520457","isMergeCommit":false,"messageTitle":"Level-6","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"java":{"insertions":48,"deletions":10}}},{"hash":"186aeb8c7ada95f9d2a9424d941f0e6e0c402175","isMergeCommit":false,"messageTitle":"A-TextUiTesting","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":8,"deletions":0}}}]},{"date":"2023-08-28","commitResults":[{"hash":"3cada19447c828df8e90ced6c952d5a97fe55654","isMergeCommit":false,"messageTitle":"Level-7","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":44,"deletions":1}}},{"hash":"431635c6470c8002c5f5a07409126eaaf00ba842","isMergeCommit":false,"messageTitle":"Level-7","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":93,"deletions":24}}}]}]},"authorFileTypeContributionMap":{"bobscodedump":{"java":492,"md":0,"fxml":0,"sh":0,"bat":0,"gradle":0,"txt":8}},"authorContributionVariance":{"bobscodedump":12904.793},"authorDisplayNameMap":{"bobscodedump":"CS2103T-F10-2 LEE ..KITT"}} diff --git a/reposense-logs/reposense.log.0 b/reposense-logs/reposense.log.0 index dd50c812..fcd14a79 100644 --- a/reposense-logs/reposense.log.0 +++ b/reposense-logs/reposense.log.0 @@ -1,54 +1,58 @@ -Aug 29, 2023 3:45:56 AM reposense.system.LogsManager addFileHandler +Aug 29, 2023 4:05:30 AM reposense.system.LogsManager addFileHandler INFO: Log temp folder has been successfully created -Aug 29, 2023 3:45:56 AM reposense.parser.CsvParser validateHeader +Aug 29, 2023 4:05:30 AM reposense.parser.CsvParser validateHeader INFO: Parsed header of CSV file, repo-config.csv, and recognized columns: Ignore Standalone Config, Repository's Location, Branch, Shallow Cloning, File formats, Ignore Glob List, Ignore Authors List, Find Previous Authors, Ignore Commits List -Aug 29, 2023 3:45:58 AM reposense.parser.CsvParser validateHeader +Aug 29, 2023 4:05:31 AM reposense.parser.CsvParser validateHeader INFO: Parsed header of CSV file, author-config.csv, and recognized columns: Author's Emails, Repository's Location, Author's GitHub ID, Branch, Author's Display Name, Ignore Glob List, Author's Git Author Name -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias scarletblanks found. The alias will belong to the last author - ScarletBlanks -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias kb-tay found. The alias will belong to the last author - Kb-Tay -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases +WARNING: Duplicate alias ryam found. The alias will belong to the last author - ryamgoh +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias h1410101 found. The alias will belong to the last author - H1410101 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias shashahchk found. The alias will belong to the last author - shashahchk -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias yucongkoo found. The alias will belong to the last author - yucongkoo -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias kokseng1 found. The alias will belong to the last author - Kokseng1 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias vanessamae23 found. The alias will belong to the last author - Vanessamae23 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias singa-pirate found. The alias will belong to the last author - Singa-pirate -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias nicholastng010601 found. The alias will belong to the last author - nicholastng010601 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias weiennn found. The alias will belong to the last author - Weiennn -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias adammangzijun found. The alias will belong to the last author - adammangzijun -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias scarletblanks found. The alias will belong to the last author - ScarletBlanks -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias kb-tay found. The alias will belong to the last author - Kb-Tay -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases +WARNING: Duplicate alias ryam found. The alias will belong to the last author - ryamgoh +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias h1410101 found. The alias will belong to the last author - H1410101 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias shashahchk found. The alias will belong to the last author - shashahchk -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias yucongkoo found. The alias will belong to the last author - yucongkoo -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias kokseng1 found. The alias will belong to the last author - Kokseng1 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias vanessamae23 found. The alias will belong to the last author - Vanessamae23 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias singa-pirate found. The alias will belong to the last author - Singa-pirate -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias nicholastng010601 found. The alias will belong to the last author - nicholastng010601 -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias weiennn found. The alias will belong to the last author - Weiennn -Aug 29, 2023 3:45:58 AM reposense.model.AuthorConfiguration checkDuplicateAliases +Aug 29, 2023 4:05:31 AM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias adammangzijun found. The alias will belong to the last author - adammangzijun -Aug 29, 2023 3:45:58 AM reposense.git.GitConfig getGlobalGitLfsConfig +Aug 29, 2023 4:05:31 AM reposense.git.GitConfig getGlobalGitLfsConfig WARNING: Could not get global git lfs config java.lang.RuntimeException: reposense.system.CommandRunnerProcessException: Error returned from command git config --global --list on path . : fatal: unable to read config file '/home/runner/.gitconfig': No such file or directory @@ -64,3997 +68,3995 @@ fatal: unable to read config file '/home/runner/.gitconfig': No such file or dir at reposense.system.CommandRunner.runCommand(CommandRunner.java:21) ... 3 more -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/siqirua/ip.git... -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/emzm2023/ip.git... -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/CJ-Lee01/ip.git... -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/thaddeusong/ip.git... -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/siqirua/ip.git to complete... -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/thaddeusong/ip.git to complete... -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/emzm2023/ip.git to complete... -Aug 29, 2023 3:45:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/siqirua/ip.git to complete... +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/CJ-Lee01/ip.git to complete... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/CJ-Lee01/ip.git completed! -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/emzm2023/ip.git completed! +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tanteckfang/ip.git... -Aug 29, 2023 3:45:59 AM reposense.report.ReportGenerator analyzeRepos -INFO: [1/479] Analyzing https://github.com/CJ-Lee01/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [1/480] Analyzing https://github.com/emzm2023/ip.git (master)... +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/tanteckfang/ip.git to complete... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/thaddeusong/ip.git completed! +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/CJ-Lee01/ip.git completed! +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/siqirua/ip.git completed! -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/emzm2023/ip.git completed! -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ph-nathan/ip.git... -Aug 29, 2023 3:45:59 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/CJ-Lee01/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:45:59 AM reposense.report.ReportGenerator analyzeRepos -INFO: [2/479] Analyzing https://github.com/siqirua/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ph-nathan/ip.git to complete... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/butteredyakiimo/ip.git... -Aug 29, 2023 3:45:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/CJ-Lee01/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/butteredyakiimo/ip.git to complete... -Aug 29, 2023 3:45:59 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/siqirua/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:45:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/siqirua/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/thaddeusong/ip.git completed! -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/yuxunn/ip.git... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/yuxunn/ip.git to complete... -Aug 29, 2023 3:45:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/CJ-Lee01/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/CJ-Lee01/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/CJ-Lee01/ip.git (master) completed! -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/tanteckfang/ip.git completed! -Aug 29, 2023 3:45:59 AM reposense.report.ReportGenerator analyzeRepos -INFO: [3/479] Analyzing https://github.com/emzm2023/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/RB9823/ip.git... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ph-nathan/ip.git completed! -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/RB9823/ip.git to complete... -Aug 29, 2023 3:45:59 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:32 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/emzm2023/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:45:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [2/480] Analyzing https://github.com/CJ-Lee01/ip.git (master)... +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/butteredyakiimo/ip.git to complete... +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ph-nathan/ip.git to complete... +Aug 29, 2023 4:05:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/yuxunn/ip.git to complete... +Aug 29, 2023 4:05:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/emzm2023/ip.git (master)... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/TyrusLye/ip.git... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/TyrusLye/ip.git to complete... -Aug 29, 2023 3:45:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/butteredyakiimo/ip.git completed! -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/cxo05/ip.git... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/cxo05/ip.git to complete... -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:32 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/CJ-Lee01/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/CJ-Lee01/ip.git (master)... +Aug 29, 2023 4:05:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/emzm2023/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/emzm2023/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:32 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/emzm2023/ip.git (master) completed! -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [4/479] Analyzing https://github.com/thaddeusong/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/yuxunn/ip.git completed! -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/siqirua/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [3/480] Analyzing https://github.com/thaddeusong/ip.git (master)... +Aug 29, 2023 4:05:32 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/thaddeusong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/thaddeusong/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/CJ-Lee01/ip.git (master)... +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/tanteckfang/ip.git completed! +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ph-nathan/ip.git completed! +Aug 29, 2023 4:05:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/CJ-Lee01/ip.git (master)... +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/RB9823/ip.git... +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/TyrusLye/ip.git... +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/butteredyakiimo/ip.git completed! +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/yuxunn/ip.git completed! +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/RB9823/ip.git to complete... +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/cxo05/ip.git... +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/TyrusLye/ip.git to complete... +Aug 29, 2023 4:05:33 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/CJ-Lee01/ip.git (master) completed! +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/shyanyong/ip.git... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/cxo05/ip.git to complete... +Aug 29, 2023 4:05:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [4/480] Analyzing https://github.com/siqirua/ip.git (master)... +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/shyanyong/ip.git to complete... -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/siqirua/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/siqirua/ip.git (master) completed! -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [5/479] Analyzing https://github.com/tanteckfang/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:33 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/siqirua/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/siqirua/ip.git (master)... +Aug 29, 2023 4:05:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/thaddeusong/ip.git (master)... +Aug 29, 2023 4:05:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/thaddeusong/ip.git (master)... +Aug 29, 2023 4:05:33 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/thaddeusong/ip.git (master) completed! +Aug 29, 2023 4:05:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [5/480] Analyzing https://github.com/tanteckfang/ip.git (master)... +Aug 29, 2023 4:05:33 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tanteckfang/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tanteckfang/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/thaddeusong/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/TyrusLye/ip.git completed! -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/RB9823/ip.git completed! -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/thaddeusong/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/howenc/ip.git... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/howenc/ip.git to complete... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/thaddeusong/ip.git (master) completed! -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Kurtyjlee/ip.git... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [6/479] Analyzing https://github.com/ph-nathan/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Kurtyjlee/ip.git to complete... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ph-nathan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ph-nathan/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/tanteckfang/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/tanteckfang/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/TyrusLye/ip.git completed! +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/cxo05/ip.git completed! -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/tanteckfang/ip.git (master) completed! -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [7/479] Analyzing https://github.com/butteredyakiimo/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/tanteckfang/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Kurtyjlee/ip.git... +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/josepholim/ip.git... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/josepholim/ip.git to complete... -Aug 29, 2023 3:46:00 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/butteredyakiimo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/butteredyakiimo/ip.git (master)... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Kurtyjlee/ip.git to complete... +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/shyanyong/ip.git completed! -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/geoffong11/ip.git... -Aug 29, 2023 3:46:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/josepholim/ip.git to complete... +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/geoffong11/ip.git to complete... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/tanteckfang/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/tanteckfang/ip.git (master) completed! +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [6/480] Analyzing https://github.com/ph-nathan/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ph-nathan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ph-nathan/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/siqirua/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/siqirua/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/siqirua/ip.git (master) completed! +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [7/480] Analyzing https://github.com/yuxunn/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/yuxunn/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/yuxunn/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ph-nathan/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ph-nathan/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ph-nathan/ip.git (master) completed! -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [8/479] Analyzing https://github.com/yuxunn/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/yuxunn/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/yuxunn/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/butteredyakiimo/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/butteredyakiimo/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/butteredyakiimo/ip.git (master) completed! -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [9/479] Analyzing https://github.com/TyrusLye/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [8/480] Analyzing https://github.com/butteredyakiimo/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/yuxunn/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/TyrusLye/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/TyrusLye/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/butteredyakiimo/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/butteredyakiimo/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/yuxunn/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/yuxunn/ip.git (master) completed! -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [10/479] Analyzing https://github.com/RB9823/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [9/480] Analyzing https://github.com/RB9823/ip.git (master)... +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/howenc/ip.git completed! -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jianrong7/ip.git... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jianrong7/ip.git to complete... +Aug 29, 2023 4:05:34 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/RB9823/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/RB9823/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jianrong7/ip.git to complete... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Kurtyjlee/ip.git completed! -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/A1WAYSD/ip.git... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/A1WAYSD/ip.git to complete... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/TyrusLye/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/geoffong11/ip.git completed! -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/TyrusLye/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/TyrusLye/ip.git (master) completed! -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [11/479] Analyzing https://github.com/cxo05/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/josepholim/ip.git completed! -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/geoffong11/ip.git completed! +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/A1WAYSD/ip.git... +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/NgChunMan/ip.git... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Kurtyjlee/ip.git completed! +Aug 29, 2023 4:05:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/A1WAYSD/ip.git to complete... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/NgChunMan/ip.git to complete... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/limjunxian1/ip.git... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/cxo05/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/cxo05/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/limjunxian1/ip.git to complete... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/butteredyakiimo/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/butteredyakiimo/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/butteredyakiimo/ip.git (master) completed! +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [10/480] Analyzing https://github.com/cxo05/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/RB9823/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/RB9823/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/RB9823/ip.git (master) completed! -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [12/479] Analyzing https://github.com/shyanyong/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/cxo05/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/cxo05/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [11/480] Analyzing https://github.com/TyrusLye/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/TyrusLye/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/TyrusLye/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jianrong7/ip.git completed! +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/TyrusLye/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jack1e0/ip.git... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jack1e0/ip.git to complete... +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/TyrusLye/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/TyrusLye/ip.git (master) completed! +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [12/480] Analyzing https://github.com/shyanyong/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/shyanyong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/shyanyong/ip.git (master)... -Aug 29, 2023 3:46:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/shyanyong/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/shyanyong/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/NgChunMan/ip.git completed! +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/A1WAYSD/ip.git completed! +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/limjunxian1/ip.git completed! +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/hjoneweek/ip.git... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/dishenggg/ip.git... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/hjoneweek/ip.git to complete... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/dishenggg/ip.git to complete... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/zhyuhan/ip.git... +Aug 29, 2023 4:05:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/zhyuhan/ip.git to complete... +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/cxo05/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/shyanyong/ip.git (master) completed! -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [13/479] Analyzing https://github.com/howenc/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/cxo05/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/cxo05/ip.git (master) completed! -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [14/479] Analyzing https://github.com/Kurtyjlee/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [13/480] Analyzing https://github.com/howenc/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/howenc/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/howenc/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jianrong7/ip.git completed! -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Kurtyjlee/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Kurtyjlee/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jack1e0/ip.git... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jack1e0/ip.git to complete... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/A1WAYSD/ip.git completed! -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/shyanyong/ip.git (master)... +Aug 29, 2023 4:05:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/shyanyong/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/shyanyong/ip.git (master) completed! +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [14/480] Analyzing https://github.com/josepholim/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/josepholim/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/josepholim/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/howenc/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/hjoneweek/ip.git... -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/howenc/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/NgChunMan/ip.git completed! -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/howenc/ip.git (master) completed! -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [15/479] Analyzing https://github.com/geoffong11/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/hjoneweek/ip.git to complete... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/dishenggg/ip.git... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/limjunxian1/ip.git completed! -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/dishenggg/ip.git to complete... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/zhyuhan/ip.git... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [15/480] Analyzing https://github.com/geoffong11/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/geoffong11/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/geoffong11/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/zhyuhan/ip.git to complete... -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Kurtyjlee/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Kurtyjlee/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Kurtyjlee/ip.git (master) completed! -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [16/479] Analyzing https://github.com/josepholim/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/josepholim/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/josepholim/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/geoffong11/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jack1e0/ip.git completed! -Aug 29, 2023 3:46:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/geoffong11/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/geoffong11/ip.git (master) completed! -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [17/479] Analyzing https://github.com/jianrong7/ip.git (master)... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Dioclei/ip.git... -Aug 29, 2023 3:46:02 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Dioclei/ip.git to complete... -Aug 29, 2023 3:46:02 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jianrong7/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jianrong7/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/zhyuhan/ip.git completed! +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/hjoneweek/ip.git completed! -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/dishenggg/ip.git completed! +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Daphne789/ip.git... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Daphne789/ip.git to complete... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/dishenggg/ip.git completed! -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/WinstonLeonard/ip.git... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/WinstonLeonard/ip.git to complete... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/zhyuhan/ip.git completed! -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/josepholim/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/peiran18/ip.git... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/WinstonLeonard/ip.git to complete... +Aug 29, 2023 4:05:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/peiran18/ip.git to complete... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/josepholim/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/josepholim/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/geoffong11/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/josepholim/ip.git (master) completed! -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [18/479] Analyzing https://github.com/A1WAYSD/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/A1WAYSD/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/A1WAYSD/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jianrong7/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jianrong7/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jianrong7/ip.git (master) completed! -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [19/479] Analyzing https://github.com/NgChunMan/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [16/480] Analyzing https://github.com/Kurtyjlee/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/geoffong11/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/geoffong11/ip.git (master) completed! +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [17/480] Analyzing https://github.com/jianrong7/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Kurtyjlee/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Kurtyjlee/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jianrong7/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jianrong7/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Kurtyjlee/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Kurtyjlee/ip.git (master)... +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Kurtyjlee/ip.git (master) completed! +Aug 29, 2023 4:05:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [18/480] Analyzing https://github.com/NgChunMan/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/NgChunMan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/NgChunMan/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/A1WAYSD/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/A1WAYSD/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/A1WAYSD/ip.git (master) completed! -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [20/479] Analyzing https://github.com/limjunxian1/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/limjunxian1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/limjunxian1/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Dioclei/ip.git completed! -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AriellaCallista/ip.git... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AriellaCallista/ip.git to complete... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/NgChunMan/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Daphne789/ip.git completed! -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/NgChunMan/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/limjunxian1/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/NgChunMan/ip.git (master) completed! -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [21/479] Analyzing https://github.com/jack1e0/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/migfoo02/ip.git... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/WinstonLeonard/ip.git completed! -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/migfoo02/ip.git... +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Jonyxzx/ip.git... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/migfoo02/ip.git to complete... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Jonyxzx/ip.git to complete... -Aug 29, 2023 3:46:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/limjunxian1/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/peiran18/ip.git completed! -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/limjunxian1/ip.git (master) completed! -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [22/479] Analyzing https://github.com/hjoneweek/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/migfoo02/ip.git to complete... +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/SynapseProgramming/ip.git... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jianrong7/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/SynapseProgramming/ip.git to complete... +Aug 29, 2023 4:05:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jianrong7/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jianrong7/ip.git (master) completed! +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [19/480] Analyzing https://github.com/A1WAYSD/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/A1WAYSD/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/A1WAYSD/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/NgChunMan/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/NgChunMan/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/NgChunMan/ip.git (master) completed! +Aug 29, 2023 4:05:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/A1WAYSD/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [20/480] Analyzing https://github.com/limjunxian1/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/A1WAYSD/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/A1WAYSD/ip.git (master) completed! +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [21/480] Analyzing https://github.com/jack1e0/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jack1e0/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jack1e0/ip.git (master)... -Aug 29, 2023 3:46:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/SynapseProgramming/ip.git to complete... -Aug 29, 2023 3:46:03 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/hjoneweek/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/hjoneweek/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/hjoneweek/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/hjoneweek/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/hjoneweek/ip.git (master) completed! -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [23/479] Analyzing https://github.com/dishenggg/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/dishenggg/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/dishenggg/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/limjunxian1/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/limjunxian1/ip.git (master)... +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AriellaCallista/ip.git completed! -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Darren159/ip.git... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Darren159/ip.git to complete... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/dishenggg/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/dishenggg/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/dishenggg/ip.git (master) completed! -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [24/479] Analyzing https://github.com/zhyuhan/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jack1e0/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/zhyuhan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/zhyuhan/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jack1e0/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/migfoo02/ip.git completed! -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/SynapseProgramming/ip.git completed! +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Darren159/ip.git... +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/imkwokyong/ip.git... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jack1e0/ip.git (master) completed! -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [25/479] Analyzing https://github.com/Dioclei/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Jonyxzx/ip.git completed! +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/imkwokyong/ip.git to complete... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/SynapseProgramming/ip.git completed! -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Darren159/ip.git to complete... +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/joeng03/ip.git... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/joeng03/ip.git to complete... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Dioclei/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Dioclei/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Jonyxzx/ip.git completed! -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/vijay-shankaranand/ip.git... -Aug 29, 2023 3:46:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/joeng03/ip.git to complete... +Aug 29, 2023 4:05:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/vijay-shankaranand/ip.git to complete... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/limjunxian1/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/limjunxian1/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/limjunxian1/ip.git (master) completed! +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [22/480] Analyzing https://github.com/zhyuhan/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/zhyuhan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/zhyuhan/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jack1e0/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jack1e0/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jack1e0/ip.git (master) completed! +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/zhyuhan/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [23/480] Analyzing https://github.com/dishenggg/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/zhyuhan/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/zhyuhan/ip.git (master) completed! -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [26/479] Analyzing https://github.com/Daphne789/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Daphne789/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Daphne789/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Dioclei/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Dioclei/ip.git (master)... -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Dioclei/ip.git (master) completed! -Aug 29, 2023 3:46:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [27/479] Analyzing https://github.com/WinstonLeonard/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Darren159/ip.git completed! -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/WinstonLeonard/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/WinstonLeonard/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [24/480] Analyzing https://github.com/hjoneweek/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/dishenggg/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/dishenggg/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/hjoneweek/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/hjoneweek/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/hjoneweek/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/hjoneweek/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/hjoneweek/ip.git (master) completed! +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [25/480] Analyzing https://github.com/Dioclei/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/dishenggg/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Darren159/ip.git completed! +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/dishenggg/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/dishenggg/ip.git (master) completed! +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/joeng03/ip.git completed! +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/SelwynAng/ip.git... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/SelwynAng/ip.git to complete... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [26/480] Analyzing https://github.com/WinstonLeonard/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/vijay-shankaranand/ip.git completed! +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/imkwokyong/ip.git completed! -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Dioclei/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Dioclei/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/SelwynAng/ip.git to complete... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jeffrey-jian/ip.git... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/tanyyyming/ip.git... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/JCSnap/ip.git... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/JCSnap/ip.git to complete... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tanyyyming/ip.git to complete... +Aug 29, 2023 4:05:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jeffrey-jian/ip.git to complete... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/WinstonLeonard/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/WinstonLeonard/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Dioclei/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/WinstonLeonard/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Daphne789/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/vijay-shankaranand/ip.git completed! -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Daphne789/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Dioclei/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Dioclei/ip.git (master) completed! +Aug 29, 2023 4:05:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/WinstonLeonard/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [27/480] Analyzing https://github.com/Daphne789/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/WinstonLeonard/ip.git (master) completed! -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Daphne789/ip.git (master) completed! -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [28/479] Analyzing https://github.com/peiran18/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [29/479] Analyzing https://github.com/AriellaCallista/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/tanyyyming/ip.git... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tanyyyming/ip.git to complete... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [28/480] Analyzing https://github.com/peiran18/ip.git (master)... +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/peiran18/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/peiran18/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AriellaCallista/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AriellaCallista/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Daphne789/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Daphne789/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/peiran18/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AriellaCallista/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/peiran18/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/peiran18/ip.git (master) completed! -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [29/480] Analyzing https://github.com/AriellaCallista/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AriellaCallista/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AriellaCallista/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/SelwynAng/ip.git completed! +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AriellaCallista/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AprupKale/ip.git... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AprupKale/ip.git to complete... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/JCSnap/ip.git completed! +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jeffrey-jian/ip.git completed! +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/tanyyyming/ip.git completed! +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AriellaCallista/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AriellaCallista/ip.git (master) completed! -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [30/479] Analyzing https://github.com/migfoo02/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [31/479] Analyzing https://github.com/SynapseProgramming/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/SynapseProgramming/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/SynapseProgramming/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [30/480] Analyzing https://github.com/migfoo02/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Daphne789/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/woojiahao/ip.git... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/PetrichorPrecipice/ip.git... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/syamfarh/ip.git... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/PetrichorPrecipice/ip.git to complete... +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Daphne789/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Daphne789/ip.git (master) completed! +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/migfoo02/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/migfoo02/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [31/480] Analyzing https://github.com/SynapseProgramming/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/woojiahao/ip.git to complete... +Aug 29, 2023 4:05:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/syamfarh/ip.git to complete... +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/SynapseProgramming/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/SynapseProgramming/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/migfoo02/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/migfoo02/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/migfoo02/ip.git (master) completed! -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [32/479] Analyzing https://github.com/Jonyxzx/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/SynapseProgramming/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/SynapseProgramming/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [32/480] Analyzing https://github.com/Jonyxzx/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Jonyxzx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Jonyxzx/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/SynapseProgramming/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/SynapseProgramming/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/SynapseProgramming/ip.git (master) completed! -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [33/479] Analyzing https://github.com/Darren159/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/SelwynAng/ip.git completed! -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/JCSnap/ip.git... -Aug 29, 2023 3:46:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [33/480] Analyzing https://github.com/Darren159/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Darren159/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Darren159/ip.git (master)... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/JCSnap/ip.git to complete... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jeffrey-jian/ip.git completed! -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AprupKale/ip.git... -Aug 29, 2023 3:46:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AprupKale/ip.git to complete... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Jonyxzx/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/tanyyyming/ip.git completed! -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Jonyxzx/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Jonyxzx/ip.git (master) completed! -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [34/479] Analyzing https://github.com/imkwokyong/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/woojiahao/ip.git... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/woojiahao/ip.git to complete... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [34/480] Analyzing https://github.com/joeng03/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/joeng03/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/joeng03/ip.git (master)... +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Darren159/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/imkwokyong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/imkwokyong/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Darren159/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Darren159/ip.git (master) completed! -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [35/479] Analyzing https://github.com/vijay-shankaranand/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [35/480] Analyzing https://github.com/imkwokyong/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AprupKale/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/syamfarh/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/D-Limiter/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/imkwokyong/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/imkwokyong/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/D-Limiter/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/woojiahao/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/coderhuang559/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/PetrichorPrecipice/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/LINCHENYU2030S/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/coderhuang559/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/LINCHENYU2030S/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/pra-navi/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/pra-navi/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/joeng03/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/joeng03/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/joeng03/ip.git (master) completed! +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [36/480] Analyzing https://github.com/vijay-shankaranand/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/vijay-shankaranand/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/vijay-shankaranand/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/joeng03/ip.git completed! -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/PetrichorPrecipice/ip.git... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/PetrichorPrecipice/ip.git to complete... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/vijay-shankaranand/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/vijay-shankaranand/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/vijay-shankaranand/ip.git (master) completed! -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [36/479] Analyzing https://github.com/SelwynAng/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/JCSnap/ip.git completed! -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [37/480] Analyzing https://github.com/SelwynAng/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/SelwynAng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/SelwynAng/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/syamfarh/ip.git... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/syamfarh/ip.git to complete... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/imkwokyong/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/imkwokyong/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AprupKale/ip.git completed! -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/imkwokyong/ip.git (master) completed! -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [37/479] Analyzing https://github.com/jeffrey-jian/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [38/480] Analyzing https://github.com/jeffrey-jian/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jeffrey-jian/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jeffrey-jian/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/D-Limiter/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/phiphi-tan/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/coderhuang559/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/phiphi-tan/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ktzy0305/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ktzy0305/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/LINCHENYU2030S/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/LordSaumya/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/LordSaumya/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/pra-navi/ip.git completed! +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Chen1x/ip.git... +Aug 29, 2023 4:05:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Chen1x/ip.git to complete... +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/SelwynAng/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/D-Limiter/ip.git... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/D-Limiter/ip.git to complete... -Aug 29, 2023 3:46:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/SelwynAng/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/SelwynAng/ip.git (master) completed! -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jeffrey-jian/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jeffrey-jian/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [38/479] Analyzing https://github.com/tanyyyming/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/woojiahao/ip.git completed! -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/coderhuang559/ip.git... -Aug 29, 2023 3:46:06 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/tanyyyming/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/tanyyyming/ip.git (master)... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/coderhuang559/ip.git to complete... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/PetrichorPrecipice/ip.git completed! -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/LINCHENYU2030S/ip.git... -Aug 29, 2023 3:46:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/LINCHENYU2030S/ip.git to complete... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/syamfarh/ip.git completed! -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/pra-navi/ip.git... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/pra-navi/ip.git to complete... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/tanyyyming/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [39/480] Analyzing https://github.com/JCSnap/ip.git (master)... +Aug 29, 2023 4:05:40 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/JCSnap/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/JCSnap/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jeffrey-jian/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/tanyyyming/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/tanyyyming/ip.git (master) completed! -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [39/479] Analyzing https://github.com/joeng03/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jeffrey-jian/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jeffrey-jian/ip.git (master) completed! -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [40/479] Analyzing https://github.com/JCSnap/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/joeng03/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/joeng03/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/JCSnap/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/JCSnap/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/JCSnap/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/joeng03/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [40/480] Analyzing https://github.com/tanyyyming/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/JCSnap/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/JCSnap/ip.git (master) completed! -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [41/479] Analyzing https://github.com/AprupKale/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/joeng03/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/joeng03/ip.git (master) completed! -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [42/479] Analyzing https://github.com/woojiahao/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [41/480] Analyzing https://github.com/AprupKale/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/tanyyyming/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/tanyyyming/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AprupKale/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AprupKale/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/woojiahao/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/woojiahao/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/coderhuang559/ip.git completed! -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/phiphi-tan/ip.git... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/phiphi-tan/ip.git to complete... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/LINCHENYU2030S/ip.git completed! -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ktzy0305/ip.git... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ktzy0305/ip.git to complete... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/phiphi-tan/ip.git completed! +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/yanghengtang/ip.git... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/yanghengtang/ip.git to complete... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ktzy0305/ip.git completed! +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AprupKale/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/D-Limiter/ip.git completed! -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/LordSaumya/ip.git... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/johnnythesnake12/ip.git... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/johnnythesnake12/ip.git to complete... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AprupKale/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AprupKale/ip.git (master) completed! -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [43/479] Analyzing https://github.com/PetrichorPrecipice/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/LordSaumya/ip.git to complete... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [42/480] Analyzing https://github.com/syamfarh/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/syamfarh/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/syamfarh/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/LordSaumya/ip.git completed! +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/oeggy03/ip.git... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/oeggy03/ip.git to complete... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Chen1x/ip.git completed! +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/p-xp/ip.git... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/p-xp/ip.git to complete... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/tanyyyming/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/tanyyyming/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/tanyyyming/ip.git (master) completed! +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [43/480] Analyzing https://github.com/woojiahao/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/woojiahao/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/woojiahao/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/syamfarh/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/syamfarh/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/syamfarh/ip.git (master) completed! +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [44/480] Analyzing https://github.com/PetrichorPrecipice/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/PetrichorPrecipice/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/PetrichorPrecipice/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/pra-navi/ip.git completed! -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Chen1x/ip.git... -Aug 29, 2023 3:46:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Chen1x/ip.git to complete... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/woojiahao/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/woojiahao/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/woojiahao/ip.git (master) completed! -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [44/479] Analyzing https://github.com/syamfarh/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/syamfarh/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/syamfarh/ip.git (master)... -Aug 29, 2023 3:46:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [45/480] Analyzing https://github.com/D-Limiter/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/yanghengtang/ip.git completed! +Aug 29, 2023 4:05:41 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/D-Limiter/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/D-Limiter/ip.git (master)... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/matochichap/ip.git... +Aug 29, 2023 4:05:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/matochichap/ip.git to complete... +Aug 29, 2023 4:05:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/PetrichorPrecipice/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/PetrichorPrecipice/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/PetrichorPrecipice/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [45/479] Analyzing https://github.com/coderhuang559/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [46/480] Analyzing https://github.com/coderhuang559/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/johnnythesnake12/ip.git completed! +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/applepiofmyeye/ip.git... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/coderhuang559/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/coderhuang559/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/syamfarh/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/syamfarh/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/syamfarh/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [46/479] Analyzing https://github.com/LINCHENYU2030S/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/applepiofmyeye/ip.git to complete... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/oeggy03/ip.git completed! +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/p-xp/ip.git completed! +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/TiwKangXu/ip.git... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ScarletBlanks/ip.git... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/TiwKangXu/ip.git to complete... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ScarletBlanks/ip.git to complete... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/D-Limiter/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/D-Limiter/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/D-Limiter/ip.git (master) completed! +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [47/480] Analyzing https://github.com/LINCHENYU2030S/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/LINCHENYU2030S/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/LINCHENYU2030S/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/LINCHENYU2030S/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/coderhuang559/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/LINCHENYU2030S/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/LINCHENYU2030S/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [47/479] Analyzing https://github.com/D-Limiter/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/D-Limiter/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/D-Limiter/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/coderhuang559/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [48/480] Analyzing https://github.com/pra-navi/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/coderhuang559/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/coderhuang559/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [48/479] Analyzing https://github.com/pra-navi/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [49/480] Analyzing https://github.com/phiphi-tan/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/pra-navi/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/pra-navi/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ktzy0305/ip.git completed! -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/yanghengtang/ip.git... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/yanghengtang/ip.git to complete... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/D-Limiter/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/LordSaumya/ip.git completed! -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/D-Limiter/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/johnnythesnake12/ip.git... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/D-Limiter/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [49/479] Analyzing https://github.com/ktzy0305/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/johnnythesnake12/ip.git to complete... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ktzy0305/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ktzy0305/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/phiphi-tan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/phiphi-tan/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/pra-navi/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/pra-navi/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/pra-navi/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [50/479] Analyzing https://github.com/LordSaumya/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/phiphi-tan/ip.git completed! -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Chen1x/ip.git completed! -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/oeggy03/ip.git... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/oeggy03/ip.git to complete... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/p-xp/ip.git... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/p-xp/ip.git to complete... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [50/480] Analyzing https://github.com/ktzy0305/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ktzy0305/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ktzy0305/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/matochichap/ip.git completed! +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/phiphi-tan/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/chiayunrong/ip.git... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/chiayunrong/ip.git to complete... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/phiphi-tan/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/phiphi-tan/ip.git (master) completed! +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [51/480] Analyzing https://github.com/LordSaumya/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/LordSaumya/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/LordSaumya/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/applepiofmyeye/ip.git completed! +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/devanshubisht/ip.git... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/LordSaumya/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/LordSaumya/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/devanshubisht/ip.git to complete... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ScarletBlanks/ip.git completed! +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ktzy0305/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jx124/ip.git... +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/LordSaumya/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/LordSaumya/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [51/479] Analyzing https://github.com/phiphi-tan/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [52/480] Analyzing https://github.com/Chen1x/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jx124/ip.git to complete... +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/TiwKangXu/ip.git completed! +Aug 29, 2023 4:05:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ktzy0305/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ktzy0305/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [52/479] Analyzing https://github.com/Chen1x/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/phiphi-tan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/phiphi-tan/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Clin-lyx/ip.git... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [53/480] Analyzing https://github.com/yanghengtang/ip.git (master)... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Chen1x/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Chen1x/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Clin-lyx/ip.git to complete... +Aug 29, 2023 4:05:42 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/yanghengtang/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/yanghengtang/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Chen1x/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Chen1x/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Chen1x/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/phiphi-tan/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/phiphi-tan/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/phiphi-tan/ip.git (master) completed! -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/yanghengtang/ip.git completed! -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/matochichap/ip.git... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [53/479] Analyzing https://github.com/yanghengtang/ip.git (master)... -Aug 29, 2023 3:46:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/matochichap/ip.git to complete... -Aug 29, 2023 3:46:08 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/yanghengtang/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/yanghengtang/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/yanghengtang/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/johnnythesnake12/ip.git completed! -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/yanghengtang/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/applepiofmyeye/ip.git... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [54/479] Analyzing https://github.com/johnnythesnake12/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/yanghengtang/ip.git (master) completed! -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/applepiofmyeye/ip.git to complete... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [54/480] Analyzing https://github.com/johnnythesnake12/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/johnnythesnake12/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/johnnythesnake12/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/yanghengtang/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/yanghengtang/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/yanghengtang/ip.git (master) completed! +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [55/480] Analyzing https://github.com/p-xp/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/p-xp/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/p-xp/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/johnnythesnake12/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/johnnythesnake12/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/johnnythesnake12/ip.git (master) completed! -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/oeggy03/ip.git completed! -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [55/479] Analyzing https://github.com/oeggy03/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/TiwKangXu/ip.git... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/TiwKangXu/ip.git to complete... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [56/480] Analyzing https://github.com/oeggy03/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/oeggy03/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/oeggy03/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/p-xp/ip.git completed! -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [56/479] Analyzing https://github.com/p-xp/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ScarletBlanks/ip.git... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ScarletBlanks/ip.git to complete... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/p-xp/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/p-xp/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/oeggy03/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/oeggy03/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/oeggy03/ip.git (master) completed! -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/chiayunrong/ip.git completed! +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AryanG01/ip.git... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AryanG01/ip.git to complete... +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/p-xp/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/devanshubisht/ip.git completed! +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/p-xp/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/p-xp/ip.git (master) completed! -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/applepiofmyeye/ip.git completed! -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/chiayunrong/ip.git... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [57/479] Analyzing https://github.com/applepiofmyeye/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/matochichap/ip.git completed! -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/chiayunrong/ip.git to complete... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/devanshubisht/ip.git... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [58/479] Analyzing https://github.com/matochichap/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/devanshubisht/ip.git to complete... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/applepiofmyeye/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/applepiofmyeye/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [57/480] Analyzing https://github.com/matochichap/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/kayabuttertoastt/ip.git... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/kayabuttertoastt/ip.git to complete... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jx124/ip.git completed! +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/matochichap/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/matochichap/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/TiwKangXu/ip.git completed! -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jx124/ip.git... -Aug 29, 2023 3:46:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jx124/ip.git to complete... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/sheryew/ip.git... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/sheryew/ip.git to complete... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Clin-lyx/ip.git completed! +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jonasongg/ip.git... +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/oeggy03/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jonasongg/ip.git to complete... +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/oeggy03/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/oeggy03/ip.git (master) completed! +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [58/480] Analyzing https://github.com/applepiofmyeye/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/applepiofmyeye/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/applepiofmyeye/ip.git (master)... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AryanG01/ip.git completed! +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/yiwen101/ip.git... +Aug 29, 2023 4:05:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/yiwen101/ip.git to complete... +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/applepiofmyeye/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/applepiofmyeye/ip.git (master)... -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/applepiofmyeye/ip.git (master) completed! -Aug 29, 2023 3:46:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [59/479] Analyzing https://github.com/TiwKangXu/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/TiwKangXu/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/TiwKangXu/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ScarletBlanks/ip.git completed! -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Clin-lyx/ip.git... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Clin-lyx/ip.git to complete... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [59/480] Analyzing https://github.com/ScarletBlanks/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ScarletBlanks/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ScarletBlanks/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/kayabuttertoastt/ip.git completed! +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/tiongMax/ip.git... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/matochichap/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tiongMax/ip.git to complete... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/sheryew/ip.git completed! +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/chuababyy/ip.git... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/matochichap/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/chuababyy/ip.git to complete... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/matochichap/ip.git (master) completed! -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [60/479] Analyzing https://github.com/ScarletBlanks/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ScarletBlanks/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ScarletBlanks/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/TiwKangXu/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/TiwKangXu/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/TiwKangXu/ip.git (master) completed! -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/chiayunrong/ip.git completed! -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AryanG01/ip.git... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [61/479] Analyzing https://github.com/chiayunrong/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AryanG01/ip.git to complete... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/devanshubisht/ip.git completed! -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/kayabuttertoastt/ip.git... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/kayabuttertoastt/ip.git to complete... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/chiayunrong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/chiayunrong/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [60/480] Analyzing https://github.com/TiwKangXu/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ScarletBlanks/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jonasongg/ip.git completed! +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/supermii2/ip.git... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/TiwKangXu/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/TiwKangXu/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ScarletBlanks/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ScarletBlanks/ip.git (master) completed! -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [62/479] Analyzing https://github.com/devanshubisht/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jx124/ip.git completed! -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [61/480] Analyzing https://github.com/chiayunrong/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/supermii2/ip.git to complete... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/chiayunrong/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/chiayunrong/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/yiwen101/ip.git completed! +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/remuslum/ip.git... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/remuslum/ip.git to complete... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/TiwKangXu/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/TiwKangXu/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/TiwKangXu/ip.git (master) completed! +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [62/480] Analyzing https://github.com/devanshubisht/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/devanshubisht/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/devanshubisht/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/sheryew/ip.git... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/sheryew/ip.git to complete... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Clin-lyx/ip.git completed! -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jonasongg/ip.git... -Aug 29, 2023 3:46:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jonasongg/ip.git to complete... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/tiongMax/ip.git completed! +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/kanna-1/ip.git... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/kanna-1/ip.git to complete... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/chuababyy/ip.git completed! +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/nicolengk/ip.git... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/chiayunrong/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/nicolengk/ip.git to complete... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/devanshubisht/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/supermii2/ip.git completed! +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/devanshubisht/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/devanshubisht/ip.git (master) completed! -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [63/479] Analyzing https://github.com/jx124/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jx124/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jx124/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jx124/ip.git (master)... -Aug 29, 2023 3:46:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/chiayunrong/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jx124/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jx124/ip.git (master) completed! -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [64/479] Analyzing https://github.com/Clin-lyx/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [63/480] Analyzing https://github.com/jx124/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/chiayunrong/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/chiayunrong/ip.git (master) completed! -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/newway1814/ip.git... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [64/480] Analyzing https://github.com/Clin-lyx/ip.git (master)... +Aug 29, 2023 4:05:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/newway1814/ip.git to complete... +Aug 29, 2023 4:05:44 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jx124/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jx124/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Clin-lyx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Clin-lyx/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/kayabuttertoastt/ip.git completed! -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [65/479] Analyzing https://github.com/kayabuttertoastt/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/yiwen101/ip.git... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/remuslum/ip.git completed! +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/glenngnng/ip.git... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/glenngnng/ip.git to complete... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Clin-lyx/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/yiwen101/ip.git to complete... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/kayabuttertoastt/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/kayabuttertoastt/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jx124/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Clin-lyx/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Clin-lyx/ip.git (master) completed! -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [65/480] Analyzing https://github.com/AryanG01/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jx124/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jx124/ip.git (master) completed! +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [66/480] Analyzing https://github.com/kayabuttertoastt/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AryanG01/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AryanG01/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/kayabuttertoastt/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/kayabuttertoastt/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nicolengk/ip.git completed! +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/kanna-1/ip.git completed! +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/zsh-eng/ip.git... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/zsh-eng/ip.git to complete... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/mingyuanc/ip.git... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/mingyuanc/ip.git to complete... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/kayabuttertoastt/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AryanG01/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/kayabuttertoastt/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/kayabuttertoastt/ip.git (master) completed! -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/sheryew/ip.git completed! -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [66/479] Analyzing https://github.com/sheryew/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/tiongMax/ip.git... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tiongMax/ip.git to complete... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [67/480] Analyzing https://github.com/sheryew/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AryanG01/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AryanG01/ip.git (master) completed! +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [68/480] Analyzing https://github.com/jonasongg/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/sheryew/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/sheryew/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/sheryew/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/sheryew/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/sheryew/ip.git (master) completed! -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jonasongg/ip.git completed! -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [67/479] Analyzing https://github.com/jonasongg/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/chuababyy/ip.git... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/chuababyy/ip.git to complete... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/newway1814/ip.git completed! +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jonasongg/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jonasongg/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AryanG01/ip.git completed! -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/LamJiuFong/ip.git... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/LamJiuFong/ip.git to complete... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/glenngnng/ip.git completed! +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/GlendaChong/ip.git... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jonasongg/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/supermii2/ip.git... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [68/479] Analyzing https://github.com/AryanG01/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/supermii2/ip.git to complete... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/sheryew/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/GlendaChong/ip.git to complete... +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jonasongg/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jonasongg/ip.git (master) completed! -Aug 29, 2023 3:46:11 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AryanG01/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AryanG01/ip.git (master)... -Aug 29, 2023 3:46:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AryanG01/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/yiwen101/ip.git completed! -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [69/479] Analyzing https://github.com/yiwen101/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/remuslum/ip.git... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AryanG01/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AryanG01/ip.git (master) completed! -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/remuslum/ip.git to complete... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/sheryew/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/sheryew/ip.git (master) completed! +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [69/480] Analyzing https://github.com/yiwen101/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [70/480] Analyzing https://github.com/tiongMax/ip.git (master)... +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/yiwen101/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/yiwen101/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/tiongMax/ip.git completed! -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/kanna-1/ip.git... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [70/479] Analyzing https://github.com/tiongMax/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/kanna-1/ip.git to complete... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tiongMax/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tiongMax/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/yiwen101/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tiongMax/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/yiwen101/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/yiwen101/ip.git (master) completed! -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tiongMax/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tiongMax/ip.git (master) completed! -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/chuababyy/ip.git completed! -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [71/479] Analyzing https://github.com/chuababyy/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/nicolengk/ip.git... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/nicolengk/ip.git to complete... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/supermii2/ip.git completed! -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [72/479] Analyzing https://github.com/supermii2/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/newway1814/ip.git... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [71/480] Analyzing https://github.com/chuababyy/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/mingyuanc/ip.git completed! +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/starrylight99/ip.git... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/chuababyy/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/chuababyy/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/newway1814/ip.git to complete... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/zsh-eng/ip.git completed! +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/starrylight99/ip.git to complete... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AustinHuang1203/ip.git... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AustinHuang1203/ip.git to complete... +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/yiwen101/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/yiwen101/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/yiwen101/ip.git (master) completed! +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [72/480] Analyzing https://github.com/supermii2/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/supermii2/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/supermii2/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/remuslum/ip.git completed! -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/glenngnng/ip.git... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/glenngnng/ip.git to complete... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/LamJiuFong/ip.git completed! +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +WARNING: Exception met while trying to clone the repo "starrylight99/ip[master]", will skip this repo. +reposense.system.CommandRunnerProcessException: Error returned from command git clone --bare 'https://github.com/starrylight99/ip.git' 'repos/starrylight99_ip/ip_bare' on path . : +Cloning into bare repository 'repos/starrylight99_ip/ip_bare'... +fatal: could not read Username for 'https://github.com': No such device or address + + at reposense.system.CommandRunnerProcess.waitForProcess(CommandRunnerProcess.java:46) + at reposense.report.RepoCloner.waitForCloneProcess(RepoCloner.java:323) + at reposense.report.RepoCloner.getClonedRepoLocation(RepoCloner.java:123) + at reposense.report.ReportGenerator.cloneRepo(ReportGenerator.java:263) + at reposense.report.ReportGenerator.lambda$cloneAndAnalyzeRepos$0(ReportGenerator.java:208) + at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) + at java.base/java.lang.Thread.run(Thread.java:829) + +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/seewhyjay/ip.git... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/seewhyjay/ip.git to complete... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ruth-lim/ip.git... +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/chuababyy/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ruth-lim/ip.git to complete... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/GlendaChong/ip.git completed! +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/chuababyy/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/chuababyy/ip.git (master) completed! -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [73/479] Analyzing https://github.com/remuslum/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [73/480] Analyzing https://github.com/remuslum/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/limzhenwy/ip.git... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/limzhenwy/ip.git to complete... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/remuslum/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/remuslum/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/kanna-1/ip.git completed! -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/zsh-eng/ip.git... -Aug 29, 2023 3:46:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/zsh-eng/ip.git to complete... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/supermii2/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/remuslum/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/remuslum/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/remuslum/ip.git (master) completed! -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/supermii2/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [74/480] Analyzing https://github.com/nicolengk/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/supermii2/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/supermii2/ip.git (master) completed! -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [74/479] Analyzing https://github.com/kanna-1/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/kanna-1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/kanna-1/ip.git (master)... -Aug 29, 2023 3:46:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/kanna-1/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/kanna-1/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/kanna-1/ip.git (master) completed! -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nicolengk/ip.git completed! -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [75/479] Analyzing https://github.com/nicolengk/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/mingyuanc/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/mingyuanc/ip.git to complete... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [75/480] Analyzing https://github.com/kanna-1/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/nicolengk/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/nicolengk/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/kanna-1/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/kanna-1/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AustinHuang1203/ip.git completed! +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/xCOLOURx/ip.git... +Aug 29, 2023 4:05:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/xCOLOURx/ip.git to complete... +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/nicolengk/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/nicolengk/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/nicolengk/ip.git (master) completed! -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/glenngnng/ip.git completed! -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/LamJiuFong/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [76/479] Analyzing https://github.com/glenngnng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/LamJiuFong/ip.git to complete... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/newway1814/ip.git completed! -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [77/479] Analyzing https://github.com/newway1814/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/GlendaChong/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/GlendaChong/ip.git to complete... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/glenngnng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/glenngnng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [76/480] Analyzing https://github.com/newway1814/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/kanna-1/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/kanna-1/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/kanna-1/ip.git (master) completed! +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [77/480] Analyzing https://github.com/glenngnng/ip.git (master)... +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/newway1814/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/newway1814/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/zsh-eng/ip.git completed! -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/starrylight99/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/starrylight99/ip.git to complete... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:46 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/glenngnng/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/glenngnng/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ruth-lim/ip.git completed! +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/limzhenwy/ip.git completed! +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/seewhyjay/ip.git completed! +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/zacwong2151/ip.git... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Zjinnnn/ip.git... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/awhb/ip.git... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Zjinnnn/ip.git to complete... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/zacwong2151/ip.git to complete... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/awhb/ip.git to complete... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/newway1814/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/glenngnng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/newway1814/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/newway1814/ip.git (master) completed! +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [78/480] Analyzing https://github.com/mingyuanc/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/glenngnng/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/mingyuanc/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/mingyuanc/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/glenngnng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/glenngnng/ip.git (master) completed! -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/newway1814/ip.git (master) completed! -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [78/479] Analyzing https://github.com/zsh-eng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [79/480] Analyzing https://github.com/zsh-eng/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/zsh-eng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/zsh-eng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -WARNING: Exception met while trying to clone the repo "starrylight99/ip[master]", will skip this repo. -reposense.system.CommandRunnerProcessException: Error returned from command git clone --bare 'https://github.com/starrylight99/ip.git' 'repos/starrylight99_ip/ip_bare' on path . : -Cloning into bare repository 'repos/starrylight99_ip/ip_bare'... -fatal: could not read Username for 'https://github.com': No such device or address - - at reposense.system.CommandRunnerProcess.waitForProcess(CommandRunnerProcess.java:46) - at reposense.report.RepoCloner.waitForCloneProcess(RepoCloner.java:323) - at reposense.report.RepoCloner.getClonedRepoLocation(RepoCloner.java:123) - at reposense.report.ReportGenerator.cloneRepo(ReportGenerator.java:263) - at reposense.report.ReportGenerator.lambda$cloneAndAnalyzeRepos$0(ReportGenerator.java:208) - at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) - at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) - at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) - at java.base/java.lang.Thread.run(Thread.java:829) - -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AustinHuang1203/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AustinHuang1203/ip.git to complete... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/zsh-eng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/zsh-eng/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/zsh-eng/ip.git (master) completed! -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/mingyuanc/ip.git completed! -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [79/479] Analyzing https://github.com/mingyuanc/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/seewhyjay/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/seewhyjay/ip.git to complete... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/mingyuanc/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/mingyuanc/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/mingyuanc/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/mingyuanc/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/mingyuanc/ip.git (master) completed! -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/LamJiuFong/ip.git completed! -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [80/479] Analyzing https://github.com/LamJiuFong/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ruth-lim/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ruth-lim/ip.git to complete... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/GlendaChong/ip.git completed! -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/limzhenwy/ip.git... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [81/479] Analyzing https://github.com/GlendaChong/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [80/480] Analyzing https://github.com/LamJiuFong/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/zsh-eng/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/zsh-eng/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/zsh-eng/ip.git (master) completed! +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [81/480] Analyzing https://github.com/GlendaChong/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/LamJiuFong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/LamJiuFong/ip.git (master)... -Aug 29, 2023 3:46:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/limzhenwy/ip.git to complete... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/GlendaChong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/GlendaChong/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/xCOLOURx/ip.git completed! +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/teoks0199/ip.git... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/teoks0199/ip.git to complete... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/awhb/ip.git completed! +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/qz1004/ip.git... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Zjinnnn/ip.git completed! +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/pangyyen/ip.git... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/qz1004/ip.git to complete... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/zacwong2151/ip.git completed! +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/pangyyen/ip.git to complete... +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Mahidharah/ip.git... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/GlendaChong/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:47 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Mahidharah/ip.git to complete... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/GlendaChong/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/GlendaChong/ip.git (master) completed! -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [82/480] Analyzing https://github.com/AustinHuang1203/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AustinHuang1203/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AustinHuang1203/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/LamJiuFong/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/LamJiuFong/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/LamJiuFong/ip.git (master) completed! -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AustinHuang1203/ip.git completed! -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/xCOLOURx/ip.git... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [82/479] Analyzing https://github.com/AustinHuang1203/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/xCOLOURx/ip.git to complete... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AustinHuang1203/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AustinHuang1203/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/seewhyjay/ip.git completed! -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/zacwong2151/ip.git... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [83/479] Analyzing https://github.com/seewhyjay/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/zacwong2151/ip.git to complete... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/seewhyjay/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/seewhyjay/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [83/480] Analyzing https://github.com/ruth-lim/ip.git (master)... +Aug 29, 2023 4:05:47 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ruth-lim/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ruth-lim/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AustinHuang1203/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/seewhyjay/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AustinHuang1203/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AustinHuang1203/ip.git (master) completed! -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [84/480] Analyzing https://github.com/seewhyjay/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/seewhyjay/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/seewhyjay/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/teoks0199/ip.git completed! +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jason-raiin/ip.git... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jason-raiin/ip.git to complete... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/seewhyjay/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/pangyyen/ip.git completed! +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/seewhyjay/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/seewhyjay/ip.git (master) completed! -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/limzhenwy/ip.git completed! -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [84/479] Analyzing https://github.com/limzhenwy/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Zjinnnn/ip.git... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Zjinnnn/ip.git to complete... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ruth-lim/ip.git completed! -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [85/480] Analyzing https://github.com/limzhenwy/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/qz1004/ip.git completed! +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ravern/ip.git... +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/limzhenwy/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/limzhenwy/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/awhb/ip.git... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [85/479] Analyzing https://github.com/ruth-lim/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/awhb/ip.git to complete... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ruth-lim/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ruth-lim/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/limzhenwy/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/limzhenwy/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/limzhenwy/ip.git (master) completed! -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/xCOLOURx/ip.git completed! -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [86/479] Analyzing https://github.com/xCOLOURx/ip.git (master)... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/teoks0199/ip.git... -Aug 29, 2023 3:46:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/teoks0199/ip.git to complete... -Aug 29, 2023 3:46:14 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/xCOLOURx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/xCOLOURx/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/zacwong2151/ip.git completed! -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/qz1004/ip.git... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/qz1004/ip.git to complete... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/bobscodedump/ip.git... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ravern/ip.git to complete... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/bobscodedump/ip.git to complete... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Mahidharah/ip.git completed! +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/nixonwidjaja/ip.git... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/nixonwidjaja/ip.git to complete... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ruth-lim/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ruth-lim/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ruth-lim/ip.git (master) completed! -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [87/479] Analyzing https://github.com/zacwong2151/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/zacwong2151/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/zacwong2151/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [86/480] Analyzing https://github.com/xCOLOURx/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/xCOLOURx/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/xCOLOURx/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/limzhenwy/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/limzhenwy/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/limzhenwy/ip.git (master) completed! +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [87/480] Analyzing https://github.com/awhb/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/awhb/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/awhb/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/xCOLOURx/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/xCOLOURx/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/xCOLOURx/ip.git (master) completed! -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/zacwong2151/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/zacwong2151/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/zacwong2151/ip.git (master) completed! -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/awhb/ip.git completed! -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [88/479] Analyzing https://github.com/awhb/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/pangyyen/ip.git... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/pangyyen/ip.git to complete... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/awhb/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/awhb/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [88/480] Analyzing https://github.com/Zjinnnn/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Zjinnnn/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Zjinnnn/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/awhb/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/awhb/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/awhb/ip.git (master) completed! -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/teoks0199/ip.git completed! -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [89/479] Analyzing https://github.com/teoks0199/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Mahidharah/ip.git... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Mahidharah/ip.git to complete... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [89/480] Analyzing https://github.com/zacwong2151/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/zacwong2151/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/zacwong2151/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jason-raiin/ip.git completed! +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/techjay-c/ip.git... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/techjay-c/ip.git to complete... +Aug 29, 2023 4:05:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/zacwong2151/ip.git (master)... +Aug 29, 2023 4:05:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ravern/ip.git completed! +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/zacwong2151/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/zacwong2151/ip.git (master) completed! +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/bobscodedump/ip.git completed! +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [90/480] Analyzing https://github.com/teoks0199/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ryanozx/ip.git... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/teoks0199/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/teoks0199/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Zjinnnn/ip.git completed! -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [90/479] Analyzing https://github.com/Zjinnnn/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jason-raiin/ip.git... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jason-raiin/ip.git to complete... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Zjinnnn/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Zjinnnn/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/qz1004/ip.git completed! -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ravern/ip.git... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ravern/ip.git to complete... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/teoks0199/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/teoks0199/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/teoks0199/ip.git (master) completed! -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [91/479] Analyzing https://github.com/qz1004/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/qz1004/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/qz1004/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/qz1004/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/pangyyen/ip.git completed! -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/qz1004/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ryanozx/ip.git to complete... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/LuahJunYang/ip.git... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/LuahJunYang/ip.git to complete... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Zjinnnn/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/qz1004/ip.git (master) completed! -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [92/479] Analyzing https://github.com/pangyyen/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/bobscodedump/ip.git... -Aug 29, 2023 3:46:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nixonwidjaja/ip.git completed! +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Zjinnnn/ip.git (master)... -Aug 29, 2023 3:46:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/bobscodedump/ip.git to complete... -Aug 29, 2023 3:46:15 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Zjinnnn/ip.git (master) completed! -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [91/480] Analyzing https://github.com/pangyyen/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/HEEaZ/ip.git... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/HEEaZ/ip.git to complete... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/pangyyen/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/pangyyen/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/teoks0199/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/teoks0199/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/teoks0199/ip.git (master) completed! +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [92/480] Analyzing https://github.com/qz1004/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/qz1004/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/qz1004/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/pangyyen/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/pangyyen/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/pangyyen/ip.git (master) completed! -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Mahidharah/ip.git completed! -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [93/479] Analyzing https://github.com/Mahidharah/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/nixonwidjaja/ip.git... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/nixonwidjaja/ip.git to complete... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [93/480] Analyzing https://github.com/Mahidharah/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/qz1004/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/qz1004/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/qz1004/ip.git (master) completed! +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [94/480] Analyzing https://github.com/jason-raiin/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Mahidharah/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Mahidharah/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Mahidharah/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Mahidharah/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Mahidharah/ip.git (master) completed! -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ravern/ip.git completed! -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/techjay-c/ip.git... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [94/479] Analyzing https://github.com/ravern/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/techjay-c/ip.git to complete... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ravern/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ravern/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jason-raiin/ip.git completed! -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [95/479] Analyzing https://github.com/jason-raiin/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ryanozx/ip.git... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ryanozx/ip.git to complete... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jason-raiin/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jason-raiin/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/bobscodedump/ip.git completed! -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/HEEaZ/ip.git... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/HEEaZ/ip.git to complete... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jason-raiin/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jason-raiin/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Mahidharah/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Mahidharah/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Mahidharah/ip.git (master) completed! +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [95/480] Analyzing https://github.com/ravern/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jason-raiin/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ravern/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ravern/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jason-raiin/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jason-raiin/ip.git (master) completed! -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [96/479] Analyzing https://github.com/bobscodedump/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ravern/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [96/480] Analyzing https://github.com/bobscodedump/ip.git (master)... +Aug 29, 2023 4:05:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/bobscodedump/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/bobscodedump/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ravern/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ravern/ip.git (master) completed! -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/bobscodedump/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nixonwidjaja/ip.git completed! -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/techjay-c/ip.git completed! +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/dom-buri/ip.git... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [97/479] Analyzing https://github.com/nixonwidjaja/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/dom-buri/ip.git to complete... -Aug 29, 2023 3:46:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/LuahJunYang/ip.git completed! +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AlainS87/ip.git... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ryanozx/ip.git completed! +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/tiongjjyi/ip.git... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/HEEaZ/ip.git completed! +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AlainS87/ip.git to complete... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Vanessamae23/ip.git... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tiongjjyi/ip.git to complete... +Aug 29, 2023 4:05:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Vanessamae23/ip.git to complete... +Aug 29, 2023 4:05:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/bobscodedump/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/bobscodedump/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/bobscodedump/ip.git (master) completed! -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [97/480] Analyzing https://github.com/nixonwidjaja/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/nixonwidjaja/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/nixonwidjaja/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/techjay-c/ip.git completed! -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AlainS87/ip.git... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [98/479] Analyzing https://github.com/techjay-c/ip.git (master)... -Aug 29, 2023 3:46:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AlainS87/ip.git to complete... -Aug 29, 2023 3:46:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ravern/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ravern/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ravern/ip.git (master) completed! +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [98/480] Analyzing https://github.com/techjay-c/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/techjay-c/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/techjay-c/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/nixonwidjaja/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/nixonwidjaja/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/nixonwidjaja/ip.git (master) completed! -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [99/480] Analyzing https://github.com/LuahJunYang/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/LuahJunYang/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/LuahJunYang/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/techjay-c/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/techjay-c/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/techjay-c/ip.git (master) completed! -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/HEEaZ/ip.git completed! -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [99/479] Analyzing https://github.com/HEEaZ/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/tiongjjyi/ip.git... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tiongjjyi/ip.git to complete... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/HEEaZ/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/HEEaZ/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ryanozx/ip.git completed! -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [100/479] Analyzing https://github.com/ryanozx/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Vanessamae23/ip.git... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Vanessamae23/ip.git to complete... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [100/480] Analyzing https://github.com/ryanozx/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/LuahJunYang/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ryanozx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ryanozx/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/HEEaZ/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/HEEaZ/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/HEEaZ/ip.git (master) completed! -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/LuahJunYang/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/LuahJunYang/ip.git (master) completed! +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [101/480] Analyzing https://github.com/HEEaZ/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/HEEaZ/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/HEEaZ/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ryanozx/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ryanozx/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ryanozx/ip.git (master) completed! -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/dom-buri/ip.git completed! -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [101/479] Analyzing https://github.com/dom-buri/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/fuyiqiao/ip.git... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ryanozx/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ryanozx/ip.git (master) completed! +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [102/480] Analyzing https://github.com/dom-buri/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/fuyiqiao/ip.git to complete... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/dom-buri/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/dom-buri/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/dom-buri/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/dom-buri/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/dom-buri/ip.git (master) completed! -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AlainS87/ip.git completed! -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [102/479] Analyzing https://github.com/AlainS87/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Vanessamae23/ip.git completed! +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/tiongjjyi/ip.git completed! +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/spatuly/ip.git... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/tanshiyu1999/ip.git... +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Kb-Tay/ip.git... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/dom-buri/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/dom-buri/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Kb-Tay/ip.git to complete... +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tanshiyu1999/ip.git to complete... +Aug 29, 2023 4:05:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/spatuly/ip.git to complete... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/HEEaZ/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/HEEaZ/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/HEEaZ/ip.git (master) completed! +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [103/480] Analyzing https://github.com/AlainS87/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AlainS87/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AlainS87/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/tiongjjyi/ip.git completed! -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [103/479] Analyzing https://github.com/tiongjjyi/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/tanshiyu1999/ip.git... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tanshiyu1999/ip.git to complete... -Aug 29, 2023 3:46:17 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/dom-buri/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/dom-buri/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/dom-buri/ip.git (master) completed! +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [104/480] Analyzing https://github.com/tiongjjyi/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tiongjjyi/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tiongjjyi/ip.git (master)... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Vanessamae23/ip.git completed! -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Kb-Tay/ip.git... -Aug 29, 2023 3:46:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Kb-Tay/ip.git to complete... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AlainS87/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/tiongjjyi/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AlainS87/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AlainS87/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [104/479] Analyzing https://github.com/Vanessamae23/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/fuyiqiao/ip.git completed! -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/tiongjjyi/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/beatricecst/ip.git... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [105/480] Analyzing https://github.com/Vanessamae23/ip.git (master)... +Aug 29, 2023 4:05:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tiongjjyi/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tiongjjyi/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [105/479] Analyzing https://github.com/fuyiqiao/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Vanessamae23/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Vanessamae23/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/beatricecst/ip.git to complete... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/fuyiqiao/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/fuyiqiao/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Vanessamae23/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/fuyiqiao/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/fuyiqiao/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/fuyiqiao/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Vanessamae23/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Vanessamae23/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/spatuly/ip.git completed! -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/fuyiqiao/ip.git completed! +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [106/480] Analyzing https://github.com/fuyiqiao/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/beatricecst/ip.git... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/beatricecst/ip.git to complete... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/fuyiqiao/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/fuyiqiao/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Kb-Tay/ip.git completed! +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tanveersingh10/ip.git... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [106/479] Analyzing https://github.com/spatuly/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [107/480] Analyzing https://github.com/Kb-Tay/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/spatuly/ip.git completed! +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/tanveersingh10/ip.git to complete... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/spatuly/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/spatuly/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/spatuly/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tanshiyu1999/ip.git completed! -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/spatuly/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/spatuly/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [107/479] Analyzing https://github.com/tanshiyu1999/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/thienmy0/ip.git... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Kb-Tay/ip.git completed! -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/thienmy0/ip.git to complete... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [108/479] Analyzing https://github.com/Kb-Tay/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/s0ngyang/ip.git... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Kb-Tay/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Kb-Tay/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/s0ngyang/ip.git to complete... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/thienmy0/ip.git to complete... +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/fuyiqiao/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/fuyiqiao/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/fuyiqiao/ip.git (master) completed! +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [108/480] Analyzing https://github.com/spatuly/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/spatuly/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/spatuly/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Kb-Tay/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Kb-Tay/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Kb-Tay/ip.git (master) completed! +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [109/480] Analyzing https://github.com/tanshiyu1999/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tanshiyu1999/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tanshiyu1999/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Kb-Tay/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Kb-Tay/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/spatuly/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/spatuly/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/spatuly/ip.git (master) completed! +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tanshiyu1999/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Kb-Tay/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tanshiyu1999/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tanshiyu1999/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Kb-Tay/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Kb-Tay/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/beatricecst/ip.git completed! -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ldinghan/ip.git... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [109/479] Analyzing https://github.com/beatricecst/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [110/480] Analyzing https://github.com/beatricecst/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ldinghan/ip.git to complete... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/beatricecst/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/beatricecst/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/s0ngyang/ip.git completed! +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/thienmy0/ip.git completed! +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/feifeiraindrops/ip.git... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [111/480] Analyzing https://github.com/s0ngyang/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ryanongwx/ip.git... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/tanveersingh10/ip.git completed! +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/beatricecst/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/feifeiraindrops/ip.git to complete... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/kwangthiag/ip.git... +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ryanongwx/ip.git to complete... +Aug 29, 2023 4:05:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/beatricecst/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/beatricecst/ip.git (master) completed! -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/tanveersingh10/ip.git completed! -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/feifeiraindrops/ip.git... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [110/479] Analyzing https://github.com/tanveersingh10/ip.git (master)... -Aug 29, 2023 3:46:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/feifeiraindrops/ip.git to complete... -Aug 29, 2023 3:46:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/kwangthiag/ip.git to complete... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [112/480] Analyzing https://github.com/thienmy0/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/s0ngyang/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/s0ngyang/ip.git (master)... +Aug 29, 2023 4:05:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/thienmy0/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/thienmy0/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/s0ngyang/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/thienmy0/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/s0ngyang/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/s0ngyang/ip.git (master) completed! +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [113/480] Analyzing https://github.com/tanveersingh10/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/thienmy0/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/thienmy0/ip.git (master) completed! +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tanveersingh10/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tanveersingh10/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tanveersingh10/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tanveersingh10/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tanveersingh10/ip.git (master) completed! -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/thienmy0/ip.git completed! -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ryanongwx/ip.git... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [111/479] Analyzing https://github.com/thienmy0/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ryanongwx/ip.git to complete... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/s0ngyang/ip.git completed! -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/thienmy0/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/thienmy0/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/kwangthiag/ip.git... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [112/479] Analyzing https://github.com/s0ngyang/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/kwangthiag/ip.git to complete... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/s0ngyang/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/s0ngyang/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ldinghan/ip.git completed! -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/thienmy0/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [114/480] Analyzing https://github.com/ldinghan/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/elhy1999/ip.git... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/elhy1999/ip.git to complete... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/thienmy0/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/thienmy0/ip.git (master) completed! -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [113/479] Analyzing https://github.com/ldinghan/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/s0ngyang/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/s0ngyang/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/s0ngyang/ip.git (master) completed! -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ldinghan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ldinghan/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/feifeiraindrops/ip.git completed! -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [114/479] Analyzing https://github.com/feifeiraindrops/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/songgthu/ip.git... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [115/480] Analyzing https://github.com/feifeiraindrops/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/songgthu/ip.git to complete... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ryanongwx/ip.git completed! +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/kwangthiag/ip.git completed! +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/GohTengFong/ip.git... +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/feifeiraindrops/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/feifeiraindrops/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/simbayippy/ip.git... +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/simbayippy/ip.git to complete... +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/GohTengFong/ip.git to complete... +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ldinghan/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ldinghan/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ldinghan/ip.git (master) completed! -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [116/480] Analyzing https://github.com/ryanongwx/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ryanongwx/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ryanongwx/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/feifeiraindrops/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/feifeiraindrops/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/feifeiraindrops/ip.git (master) completed! -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ryanongwx/ip.git completed! -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [115/479] Analyzing https://github.com/ryanongwx/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/GohTengFong/ip.git... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/GohTengFong/ip.git to complete... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ryanongwx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ryanongwx/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/kwangthiag/ip.git completed! -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [116/479] Analyzing https://github.com/kwangthiag/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/simbayippy/ip.git... -Aug 29, 2023 3:46:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/simbayippy/ip.git to complete... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [117/480] Analyzing https://github.com/kwangthiag/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/kwangthiag/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/kwangthiag/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ryanongwx/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ryanongwx/ip.git (master)... -Aug 29, 2023 3:46:19 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ryanongwx/ip.git (master) completed! -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/kwangthiag/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/kwangthiag/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/kwangthiag/ip.git (master) completed! -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/elhy1999/ip.git completed! -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [118/480] Analyzing https://github.com/elhy1999/ip.git (master)... +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Khaleelur-Rahman/ip.git... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [117/479] Analyzing https://github.com/elhy1999/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:52 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Khaleelur-Rahman/ip.git to complete... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:52 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/elhy1999/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/elhy1999/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/elhy1999/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/songgthu/ip.git completed! -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [118/479] Analyzing https://github.com/songgthu/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepos +INFO: [119/480] Analyzing https://github.com/songgthu/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/proto-aiken-13/ip.git... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/elhy1999/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/proto-aiken-13/ip.git to complete... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/elhy1999/ip.git (master) completed! -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/songgthu/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/songgthu/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/GohTengFong/ip.git completed! -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [119/479] Analyzing https://github.com/GohTengFong/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/simbayippy/ip.git completed! +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/elhy1999/ip.git (master) completed! +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/proto-aiken-13/ip.git to complete... +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepos +INFO: [120/480] Analyzing https://github.com/GohTengFong/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/bwangpj/ip.git... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/weeweh/ip.git... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/bwangpj/ip.git to complete... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/songgthu/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/songgthu/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/songgthu/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/weeweh/ip.git to complete... +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/GohTengFong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/GohTengFong/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/songgthu/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/songgthu/ip.git (master) completed! -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/GohTengFong/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/GohTengFong/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/GohTengFong/ip.git (master) completed! -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepos +INFO: [121/480] Analyzing https://github.com/simbayippy/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/simbayippy/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/simbayippy/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Khaleelur-Rahman/ip.git completed! -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [120/479] Analyzing https://github.com/Khaleelur-Rahman/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/weeweh/ip.git... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/weeweh/ip.git to complete... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Khaleelur-Rahman/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Khaleelur-Rahman/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/proto-aiken-13/ip.git completed! -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [121/479] Analyzing https://github.com/proto-aiken-13/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/s-peiran/ip.git... -Aug 29, 2023 3:46:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/s-peiran/ip.git to complete... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/proto-aiken-13/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/proto-aiken-13/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Khaleelur-Rahman/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Khaleelur-Rahman/ip.git (master)... -Aug 29, 2023 3:46:20 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Khaleelur-Rahman/ip.git (master) completed! -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/proto-aiken-13/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/proto-aiken-13/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/proto-aiken-13/ip.git (master) completed! -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/simbayippy/ip.git completed! -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [122/479] Analyzing https://github.com/simbayippy/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jylow/ip.git... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/simbayippy/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/simbayippy/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jylow/ip.git to complete... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/bwangpj/ip.git completed! -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/lawruixi/ip.git... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [123/479] Analyzing https://github.com/bwangpj/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/lawruixi/ip.git to complete... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/bwangpj/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/bwangpj/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/songgthu/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/songgthu/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/songgthu/ip.git (master) completed! +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepos +INFO: [122/480] Analyzing https://github.com/Khaleelur-Rahman/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Khaleelur-Rahman/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Khaleelur-Rahman/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/simbayippy/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/bwangpj/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/simbayippy/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/simbayippy/ip.git (master) completed! -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/bwangpj/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/bwangpj/ip.git (master) completed! -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/weeweh/ip.git completed! -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [124/479] Analyzing https://github.com/weeweh/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/bwangpj/ip.git completed! +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepos +INFO: [123/480] Analyzing https://github.com/weeweh/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jylow/ip.git... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jylow/ip.git to complete... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/proto-aiken-13/ip.git completed! +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/lawruixi/ip.git... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/JeremyYong128/ip.git... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/JeremyYong128/ip.git to complete... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/weeweh/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/weeweh/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/JeremyYong128/ip.git to complete... +Aug 29, 2023 4:05:53 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/lawruixi/ip.git to complete... +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Khaleelur-Rahman/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Khaleelur-Rahman/ip.git (master)... +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Khaleelur-Rahman/ip.git (master) completed! +Aug 29, 2023 4:05:53 AM reposense.report.ReportGenerator analyzeRepos +INFO: [124/480] Analyzing https://github.com/bwangpj/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/bwangpj/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/bwangpj/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/weeweh/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/s-peiran/ip.git completed! -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/weeweh/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/brandon-nam/ip.git... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [125/479] Analyzing https://github.com/s-peiran/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/weeweh/ip.git (master) completed! +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepos +INFO: [125/480] Analyzing https://github.com/proto-aiken-13/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/brandon-nam/ip.git to complete... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/proto-aiken-13/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/proto-aiken-13/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/bwangpj/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/bwangpj/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/bwangpj/ip.git (master) completed! +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepos +INFO: [126/480] Analyzing https://github.com/s-peiran/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/s-peiran/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/s-peiran/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jylow/ip.git completed! -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/proto-aiken-13/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/proto-aiken-13/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/proto-aiken-13/ip.git (master) completed! +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/s-peiran/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/s-peiran/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/s-peiran/ip.git (master) completed! -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jylow/ip.git completed! +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/LHeng1/ip.git... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [126/479] Analyzing https://github.com/jylow/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/weeweh/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/weeweh/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/weeweh/ip.git (master) completed! -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepos +INFO: [127/480] Analyzing https://github.com/jylow/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/LHeng1/ip.git to complete... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/lawruixi/ip.git completed! -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/JeremyYong128/ip.git completed! +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jylow/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jylow/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Leb14/ip.git... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [127/479] Analyzing https://github.com/lawruixi/ip.git (master)... -Aug 29, 2023 3:46:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepos +INFO: [128/480] Analyzing https://github.com/JeremyYong128/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Leb14/ip.git to complete... -Aug 29, 2023 3:46:21 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/lawruixi/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/lawruixi/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jylow/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jylow/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jylow/ip.git (master) completed! -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lawruixi/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/lawruixi/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lawruixi/ip.git (master) completed! -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/brandon-nam/ip.git completed! -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/JeremyYong128/ip.git completed! -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/lawruixi/ip.git completed! +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/B-enguin/ip.git... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [128/479] Analyzing https://github.com/brandon-nam/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [129/479] Analyzing https://github.com/JeremyYong128/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/B-enguin/ip.git to complete... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/JeremyYong128/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/JeremyYong128/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/brandon-nam/ip.git completed! +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/s-kybound/ip.git... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:54 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/s-kybound/ip.git to complete... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/B-enguin/ip.git to complete... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/JeremyYong128/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jylow/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/JeremyYong128/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/JeremyYong128/ip.git (master) completed! +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepos +INFO: [129/480] Analyzing https://github.com/lawruixi/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jylow/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jylow/ip.git (master) completed! +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator analyzeRepos +INFO: [130/480] Analyzing https://github.com/brandon-nam/ip.git (master)... +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/brandon-nam/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/brandon-nam/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/JeremyYong128/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/JeremyYong128/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:54 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/lawruixi/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/lawruixi/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/brandon-nam/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/brandon-nam/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/brandon-nam/ip.git (master) completed! -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/JeremyYong128/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/JeremyYong128/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/JeremyYong128/ip.git (master) completed! -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Leb14/ip.git completed! -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [130/479] Analyzing https://github.com/Leb14/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lawruixi/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepos +INFO: [131/480] Analyzing https://github.com/Leb14/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/wesho1107/ip.git... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/wesho1107/ip.git to complete... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/LHeng1/ip.git completed! -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/B-enguin/ip.git completed! +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/lawruixi/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/yihfei/ip.git... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [131/479] Analyzing https://github.com/LHeng1/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lawruixi/ip.git (master) completed! +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/wesho1107/ip.git to complete... +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepos +INFO: [132/480] Analyzing https://github.com/LHeng1/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/yihfei/ip.git to complete... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AaronJT1/ip.git... +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Leb14/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Leb14/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/yihfei/ip.git to complete... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AaronJT1/ip.git to complete... +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/LHeng1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/LHeng1/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/s-kybound/ip.git completed! +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/LHeng1/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/dlathyun/ip.git... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/dlathyun/ip.git to complete... +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/LHeng1/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/LHeng1/ip.git (master) completed! -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Leb14/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/LHeng1/ip.git (master) completed! +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepos +INFO: [133/480] Analyzing https://github.com/B-enguin/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Leb14/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Leb14/ip.git (master) completed! -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/B-enguin/ip.git completed! -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AaronJT1/ip.git... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [132/479] Analyzing https://github.com/B-enguin/ip.git (master)... -Aug 29, 2023 3:46:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AaronJT1/ip.git to complete... -Aug 29, 2023 3:46:22 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepos +INFO: [134/480] Analyzing https://github.com/s-kybound/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/B-enguin/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/B-enguin/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/s-kybound/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/s-kybound/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/s-kybound/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/s-kybound/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/s-kybound/ip.git (master) completed! +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/yihfei/ip.git completed! -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/dlathyun/ip.git... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [133/479] Analyzing https://github.com/yihfei/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wesho1107/ip.git completed! -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/B-enguin/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/dlathyun/ip.git to complete... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/yihfei/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/yihfei/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepos +INFO: [135/480] Analyzing https://github.com/yihfei/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ricketytoc/ip.git... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ricketytoc/ip.git to complete... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/B-enguin/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/B-enguin/ip.git (master) completed! -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [134/479] Analyzing https://github.com/wesho1107/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/wesho1107/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/wesho1107/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/yihfei/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/yihfei/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/yihfei/ip.git (master) completed! -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/wesho1107/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/wesho1107/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/wesho1107/ip.git (master) completed! -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/yihfei/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/yihfei/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AaronJT1/ip.git completed! -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [135/479] Analyzing https://github.com/AaronJT1/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Angelyxx/ip.git... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wesho1107/ip.git completed! +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/B-enguin/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Angelyxx/ip.git to complete... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jingting1412/ip.git... +Aug 29, 2023 4:05:55 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jingting1412/ip.git to complete... +Aug 29, 2023 4:05:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/B-enguin/ip.git (master)... +Aug 29, 2023 4:05:55 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/B-enguin/ip.git (master) completed! +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepos +INFO: [136/480] Analyzing https://github.com/AaronJT1/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AaronJT1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AaronJT1/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/dlathyun/ip.git completed! +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/SinhaVedant/ip.git... +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/SinhaVedant/ip.git to complete... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/yihfei/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/yihfei/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/yihfei/ip.git (master) completed! +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepos +INFO: [137/480] Analyzing https://github.com/wesho1107/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/wesho1107/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/wesho1107/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AaronJT1/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AaronJT1/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AaronJT1/ip.git (master) completed! -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/s-kybound/ip.git completed! -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [136/479] Analyzing https://github.com/s-kybound/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jingting1412/ip.git... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jingting1412/ip.git to complete... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/s-kybound/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/s-kybound/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/s-kybound/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/s-kybound/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/s-kybound/ip.git (master) completed! -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepos +INFO: [138/480] Analyzing https://github.com/dlathyun/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/dlathyun/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/dlathyun/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/wesho1107/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/wesho1107/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/wesho1107/ip.git (master) completed! +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ricketytoc/ip.git completed! -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/SinhaVedant/ip.git... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [137/479] Analyzing https://github.com/ricketytoc/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/SinhaVedant/ip.git to complete... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/dlathyun/ip.git completed! -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/freddychenyouren2/ip.git... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [138/479] Analyzing https://github.com/dlathyun/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepos +INFO: [139/480] Analyzing https://github.com/ricketytoc/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/dlathyun/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/freddychenyouren2/ip.git to complete... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ricketytoc/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ricketytoc/ip.git (master)... -Aug 29, 2023 3:46:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/freddychenyouren2/ip.git to complete... -Aug 29, 2023 3:46:23 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/dlathyun/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/dlathyun/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ricketytoc/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ricketytoc/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ricketytoc/ip.git (master) completed! -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/dlathyun/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/dlathyun/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/dlathyun/ip.git (master) completed! -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Angelyxx/ip.git completed! +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jingting1412/ip.git completed! -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepos -INFO: [139/479] Analyzing https://github.com/jingting1412/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jordankanghm/ip.git... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepos +INFO: [140/480] Analyzing https://github.com/Angelyxx/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/adhigop13/ip.git... +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jordankanghm/ip.git to complete... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/adhigop13/ip.git to complete... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Angelyxx/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Angelyxx/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/SinhaVedant/ip.git completed! +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/waseemingly/ip.git... +Aug 29, 2023 4:05:56 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/waseemingly/ip.git to complete... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ricketytoc/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ricketytoc/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ricketytoc/ip.git (master) completed! +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepos +INFO: [141/480] Analyzing https://github.com/jingting1412/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jingting1412/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jingting1412/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Angelyxx/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Angelyxx/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Angelyxx/ip.git (master) completed! +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepos +INFO: [142/480] Analyzing https://github.com/SinhaVedant/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/SinhaVedant/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/SinhaVedant/ip.git (master)... +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jingting1412/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jingting1412/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:56 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jingting1412/ip.git (master) completed! -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/SinhaVedant/ip.git completed! -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/adhigop13/ip.git... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepos -INFO: [140/479] Analyzing https://github.com/SinhaVedant/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/adhigop13/ip.git to complete... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/freddychenyouren2/ip.git completed! -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/waseemingly/ip.git... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepos -INFO: [141/479] Analyzing https://github.com/freddychenyouren2/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/SinhaVedant/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/SinhaVedant/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/waseemingly/ip.git to complete... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/freddychenyouren2/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/freddychenyouren2/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/SinhaVedant/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/SinhaVedant/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/SinhaVedant/ip.git (master) completed! -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/freddychenyouren2/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/freddychenyouren2/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/freddychenyouren2/ip.git (master) completed! -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Angelyxx/ip.git completed! -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepos -INFO: [142/479] Analyzing https://github.com/Angelyxx/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/freddychenyouren2/ip.git completed! +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepos +INFO: [143/480] Analyzing https://github.com/freddychenyouren2/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/raydenlim/ip.git... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/raydenlim/ip.git to complete... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Angelyxx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Angelyxx/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Angelyxx/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Angelyxx/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Angelyxx/ip.git (master) completed! -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/freddychenyouren2/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/freddychenyouren2/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jordankanghm/ip.git completed! -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator analyzeRepos -INFO: [143/479] Analyzing https://github.com/jordankanghm/ip.git (master)... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepos +INFO: [144/480] Analyzing https://github.com/jordankanghm/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jingyu987/ip.git... -Aug 29, 2023 3:46:24 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jingyu987/ip.git to complete... -Aug 29, 2023 3:46:24 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jordankanghm/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jordankanghm/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/freddychenyouren2/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/adhigop13/ip.git completed! -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepos -INFO: [144/479] Analyzing https://github.com/adhigop13/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/waseemingly/ip.git completed! +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/FerdiHS/ip.git... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/freddychenyouren2/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/freddychenyouren2/ip.git (master) completed! +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepos +INFO: [145/480] Analyzing https://github.com/adhigop13/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jrchoo/ip.git... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/FerdiHS/ip.git to complete... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jrchoo/ip.git to complete... +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/adhigop13/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/adhigop13/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jordankanghm/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jordankanghm/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jordankanghm/ip.git (master) completed! -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/adhigop13/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/adhigop13/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/adhigop13/ip.git (master) completed! -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/waseemingly/ip.git completed! -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepos -INFO: [145/479] Analyzing https://github.com/waseemingly/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jrchoo/ip.git... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jrchoo/ip.git to complete... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepos +INFO: [146/480] Analyzing https://github.com/waseemingly/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jordankanghm/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/waseemingly/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/waseemingly/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jordankanghm/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jordankanghm/ip.git (master) completed! +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/raydenlim/ip.git completed! +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepos +INFO: [147/480] Analyzing https://github.com/raydenlim/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/RiyaMehta2211/ip.git... +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/waseemingly/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/RiyaMehta2211/ip.git to complete... +Aug 29, 2023 4:05:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/waseemingly/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/waseemingly/ip.git (master) completed! -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/raydenlim/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/raydenlim/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jingyu987/ip.git completed! -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepos -INFO: [146/479] Analyzing https://github.com/jingyu987/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/RiyaMehta2211/ip.git... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/RiyaMehta2211/ip.git to complete... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jingyu987/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jingyu987/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/raydenlim/ip.git completed! -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepos -INFO: [147/479] Analyzing https://github.com/raydenlim/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/leezhanpeng/ip.git... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator analyzeRepos +INFO: [148/480] Analyzing https://github.com/jingyu987/ip.git (master)... +Aug 29, 2023 4:05:57 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/leezhanpeng/ip.git to complete... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jingyu987/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jingyu987/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jingyu987/ip.git (master) completed! -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/raydenlim/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/raydenlim/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:57 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jingyu987/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jingyu987/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jrchoo/ip.git completed! +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/FerdiHS/ip.git completed! -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/juzzztinsoong/ip.git... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepos -INFO: [148/479] Analyzing https://github.com/FerdiHS/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/juzzztinsoong/ip.git to complete... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/FerdiHS/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/FerdiHS/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jrchoo/ip.git completed! -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/darrentfy/ip.git... -Aug 29, 2023 3:46:25 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/darrentfy/ip.git to complete... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/raydenlim/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jingyu987/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jingyu987/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jingyu987/ip.git (master) completed! +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepos +INFO: [149/480] Analyzing https://github.com/jrchoo/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/raydenlim/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/raydenlim/ip.git (master) completed! -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepos -INFO: [149/479] Analyzing https://github.com/jrchoo/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/FerdiHS/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepos +INFO: [150/480] Analyzing https://github.com/FerdiHS/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jrchoo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jrchoo/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/FerdiHS/ip.git (master)... -Aug 29, 2023 3:46:25 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/FerdiHS/ip.git (master) completed! -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/FerdiHS/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/FerdiHS/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jrchoo/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jrchoo/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jrchoo/ip.git (master) completed! -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/RiyaMehta2211/ip.git completed! -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepos -INFO: [150/479] Analyzing https://github.com/RiyaMehta2211/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/FerdiHS/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/FerdiHS/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/FerdiHS/ip.git (master) completed! +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/leezhanpeng/ip.git completed! +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepos +INFO: [151/480] Analyzing https://github.com/leezhanpeng/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/redtailedfox/ip.git... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/redtailedfox/ip.git to complete... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/RiyaMehta2211/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/RiyaMehta2211/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/RiyaMehta2211/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/leezhanpeng/ip.git completed! -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/RiyaMehta2211/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/RiyaMehta2211/ip.git (master) completed! -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Fallman2/ip.git... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepos -INFO: [151/479] Analyzing https://github.com/leezhanpeng/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Fallman2/ip.git to complete... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/leezhanpeng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/leezhanpeng/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/juzzztinsoong/ip.git completed! -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepos -INFO: [152/479] Analyzing https://github.com/juzzztinsoong/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/RiyaMehta2211/ip.git completed! +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepos +INFO: [152/480] Analyzing https://github.com/RiyaMehta2211/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Fallman2/ip.git... +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Fallman2/ip.git to complete... +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/RiyaMehta2211/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/RiyaMehta2211/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/darrentfy/ip.git completed! +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Heran9/ip.git... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Heran9/ip.git to complete... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/juzzztinsoong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/juzzztinsoong/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/darrentfy/ip.git completed! -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/juzzztinsoong/ip.git completed! +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/VN-Hao/ip.git... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:58 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/VN-Hao/ip.git to complete... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/juzzztinsoong/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/juzzztinsoong/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/juzzztinsoong/ip.git (master) completed! -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepos -INFO: [153/479] Analyzing https://github.com/darrentfy/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/RiyaMehta2211/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/RiyaMehta2211/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/RiyaMehta2211/ip.git (master) completed! +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator analyzeRepos +INFO: [153/480] Analyzing https://github.com/darrentfy/ip.git (master)... +Aug 29, 2023 4:05:58 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/darrentfy/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/darrentfy/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/leezhanpeng/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/leezhanpeng/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/leezhanpeng/ip.git (master) completed! -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/darrentfy/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/darrentfy/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/darrentfy/ip.git (master) completed! -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepos +INFO: [154/480] Analyzing https://github.com/juzzztinsoong/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/redtailedfox/ip.git completed! -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepos -INFO: [154/479] Analyzing https://github.com/redtailedfox/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/juzzztinsoong/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/juzzztinsoong/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jingjie88/ip.git... -Aug 29, 2023 3:46:26 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/darrentfy/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jingjie88/ip.git to complete... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/darrentfy/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/darrentfy/ip.git (master) completed! +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepos +INFO: [155/480] Analyzing https://github.com/redtailedfox/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/redtailedfox/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/redtailedfox/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/redtailedfox/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/redtailedfox/ip.git (master)... -Aug 29, 2023 3:46:26 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/redtailedfox/ip.git (master) completed! -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Heran9/ip.git completed! -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Fallman2/ip.git completed! +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/H1410101/ip.git... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepos -INFO: [155/479] Analyzing https://github.com/Heran9/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/VN-Hao/ip.git completed! -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/H1410101/ip.git to complete... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Heran9/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Heran9/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Heran9/ip.git completed! +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/kimshitong/ip.git... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepos -INFO: [156/479] Analyzing https://github.com/VN-Hao/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/kimshitong/ip.git to complete... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/VN-Hao/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/VN-Hao/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Fallman2/ip.git completed! -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/VN-Hao/ip.git completed! +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ivanleekk/ip.git... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/redtailedfox/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ivanleekk/ip.git to complete... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/juzzztinsoong/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/redtailedfox/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/redtailedfox/ip.git (master) completed! +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepos +INFO: [156/480] Analyzing https://github.com/Fallman2/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/juzzztinsoong/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/juzzztinsoong/ip.git (master) completed! +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepos +INFO: [157/480] Analyzing https://github.com/Heran9/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Fallman2/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Fallman2/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Heran9/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Heran9/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Fallman2/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Fallman2/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Fallman2/ip.git (master) completed! +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepos +INFO: [158/480] Analyzing https://github.com/VN-Hao/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Heran9/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/VN-Hao/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/VN-Hao/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:05:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/VN-Hao/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Heran9/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Heran9/ip.git (master) completed! -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepos -INFO: [157/479] Analyzing https://github.com/Fallman2/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/VN-Hao/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/VN-Hao/ip.git (master) completed! -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Fallman2/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Fallman2/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jingjie88/ip.git completed! -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Fallman2/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lamchenghou/ip.git... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepos -INFO: [158/479] Analyzing https://github.com/jingjie88/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepos +INFO: [159/480] Analyzing https://github.com/jingjie88/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lamchenghou/ip.git to complete... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Fallman2/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Fallman2/ip.git (master) completed! -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jingjie88/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:05:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jingjie88/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/VN-Hao/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/VN-Hao/ip.git (master)... +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/VN-Hao/ip.git (master) completed! +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jingjie88/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:05:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jingjie88/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:05:59 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jingjie88/ip.git (master) completed! -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/H1410101/ip.git completed! -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepos -INFO: [159/479] Analyzing https://github.com/H1410101/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tayruxin/ip.git... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepos +INFO: [160/480] Analyzing https://github.com/H1410101/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/tayruxin/ip.git to complete... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/H1410101/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/H1410101/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ivanleekk/ip.git completed! +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/kimshitong/ip.git completed! -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepos -INFO: [160/479] Analyzing https://github.com/kimshitong/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepos +INFO: [161/480] Analyzing https://github.com/ivanleekk/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/raynertjx/ip.git... -Aug 29, 2023 3:46:27 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/raynertjx/ip.git to complete... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/kimshitong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/kimshitong/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/H1410101/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/H1410101/ip.git (master)... -Aug 29, 2023 3:46:27 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/H1410101/ip.git (master) completed! -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/kimshitong/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/kimshitong/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/kimshitong/ip.git (master) completed! -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ivanleekk/ip.git completed! -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepos -INFO: [161/479] Analyzing https://github.com/ivanleekk/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/zhengyup/ip.git... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/zhengyup/ip.git to complete... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ivanleekk/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ivanleekk/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ivanleekk/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ivanleekk/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ivanleekk/ip.git (master) completed! -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/raynertjx/ip.git to complete... +Aug 29, 2023 4:06:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/H1410101/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/H1410101/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/H1410101/ip.git (master) completed! +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepos +INFO: [162/480] Analyzing https://github.com/kimshitong/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/kimshitong/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/kimshitong/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lamchenghou/ip.git completed! -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepos -INFO: [162/479] Analyzing https://github.com/lamchenghou/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/larrywang0701/ip.git... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/larrywang0701/ip.git to complete... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ivanleekk/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ivanleekk/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ivanleekk/ip.git (master) completed! +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepos +INFO: [163/480] Analyzing https://github.com/lamchenghou/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/lamchenghou/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/lamchenghou/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/kimshitong/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/kimshitong/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/kimshitong/ip.git (master) completed! +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tayruxin/ip.git completed! -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Carlintyj/ip.git... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepos -INFO: [163/479] Analyzing https://github.com/tayruxin/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator analyzeRepos +INFO: [164/480] Analyzing https://github.com/tayruxin/ip.git (master)... +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Carlintyj/ip.git to complete... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:00 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tayruxin/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tayruxin/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:00 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/zhengyup/ip.git completed! +Aug 29, 2023 4:06:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/lamchenghou/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/wxwern/ip.git... +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/lamchenghou/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/wxwern/ip.git to complete... +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/lamchenghou/ip.git (master) completed! -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepos +INFO: [165/480] Analyzing https://github.com/zhengyup/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/larrywang0701/ip.git completed! +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/raynertjx/ip.git completed! -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/wxwern/ip.git... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepos -INFO: [164/479] Analyzing https://github.com/raynertjx/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/wxwern/ip.git to complete... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/raynertjx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/raynertjx/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/zhengyup/ip.git completed! -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/nubnubyas/ip.git... -Aug 29, 2023 3:46:28 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/nubnubyas/ip.git to complete... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/aslam341/ip.git... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/aslam341/ip.git to complete... +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/zhengyup/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/zhengyup/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tayruxin/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/raynertjx/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tayruxin/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tayruxin/ip.git (master) completed! -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepos -INFO: [165/479] Analyzing https://github.com/zhengyup/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/raynertjx/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/raynertjx/ip.git (master) completed! -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/zhengyup/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/zhengyup/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/zhengyup/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/zhengyup/ip.git (master)... -Aug 29, 2023 3:46:28 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/zhengyup/ip.git (master) completed! -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/larrywang0701/ip.git completed! -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepos -INFO: [166/479] Analyzing https://github.com/larrywang0701/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/aslam341/ip.git... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/aslam341/ip.git to complete... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepos +INFO: [166/480] Analyzing https://github.com/larrywang0701/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/larrywang0701/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/larrywang0701/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Carlintyj/ip.git completed! -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/LWZ19/ip.git... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepos -INFO: [167/479] Analyzing https://github.com/Carlintyj/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/LWZ19/ip.git to complete... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/zhengyup/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/zhengyup/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/zhengyup/ip.git (master) completed! +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepos +INFO: [167/480] Analyzing https://github.com/raynertjx/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/raynertjx/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/raynertjx/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/larrywang0701/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/larrywang0701/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/larrywang0701/ip.git (master) completed! +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepos +INFO: [168/480] Analyzing https://github.com/Carlintyj/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/raynertjx/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/raynertjx/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/raynertjx/ip.git (master) completed! +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Carlintyj/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Carlintyj/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/wxwern/ip.git completed! -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Carlintyj/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/timleow/ip.git... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepos +INFO: [169/480] Analyzing https://github.com/wxwern/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/timleow/ip.git to complete... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nubnubyas/ip.git completed! -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/larrywang0701/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Carlintyj/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/rayshawntan/ip.git... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/larrywang0701/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/larrywang0701/ip.git (master) completed! -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepos -INFO: [168/479] Analyzing https://github.com/wxwern/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/rayshawntan/ip.git to complete... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Carlintyj/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Carlintyj/ip.git (master) completed! -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepos -INFO: [169/479] Analyzing https://github.com/nubnubyas/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wxwern/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wxwern/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/nubnubyas/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/nubnubyas/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/nubnubyas/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/nubnubyas/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/nubnubyas/ip.git (master) completed! -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/wxwern/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/aslam341/ip.git completed! -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepos -INFO: [170/479] Analyzing https://github.com/aslam341/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/aexolate/ip.git... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/wxwern/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/wxwern/ip.git (master) completed! -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/aexolate/ip.git to complete... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator analyzeRepos +INFO: [170/480] Analyzing https://github.com/aslam341/ip.git (master)... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/rayshawntan/ip.git... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/rayshawntan/ip.git to complete... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nubnubyas/ip.git completed! +Aug 29, 2023 4:06:01 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/aslam341/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/aslam341/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/aexolate/ip.git... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/aexolate/ip.git to complete... +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/LWZ19/ip.git completed! -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepos -INFO: [171/479] Analyzing https://github.com/LWZ19/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:01 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Sheeepen/ip.git... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Sheeepen/ip.git to complete... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/aslam341/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/aslam341/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/aslam341/ip.git (master) completed! +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepos +INFO: [171/480] Analyzing https://github.com/nubnubyas/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/nubnubyas/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/nubnubyas/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/wxwern/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/wxwern/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/wxwern/ip.git (master) completed! +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepos +INFO: [172/480] Analyzing https://github.com/LWZ19/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/LWZ19/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/LWZ19/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/nubnubyas/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/nubnubyas/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/nubnubyas/ip.git (master) completed! +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/LWZ19/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/LWZ19/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/timleow/ip.git completed! -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/LWZ19/ip.git (master) completed! +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/shuyangk/ip.git... -Aug 29, 2023 3:46:29 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepos +INFO: [173/480] Analyzing https://github.com/timleow/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/shuyangk/ip.git to complete... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/aslam341/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/aslam341/ip.git (master)... -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/aslam341/ip.git (master) completed! -Aug 29, 2023 3:46:29 AM reposense.report.ReportGenerator analyzeRepos -INFO: [172/479] Analyzing https://github.com/timleow/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/rayshawntan/ip.git completed! +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/timleow/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/timleow/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/rayshawntan/ip.git completed! -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Sheeepen/ip.git completed! +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ncmathan/ip.git... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepos +INFO: [174/480] Analyzing https://github.com/rayshawntan/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/aexolate/ip.git completed! +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ncmathan/ip.git to complete... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/iyioon/ip.git... +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/kiwibang/ip.git... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/rayshawntan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/rayshawntan/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/kiwibang/ip.git to complete... +Aug 29, 2023 4:06:02 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/iyioon/ip.git to complete... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/timleow/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/LWZ19/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/timleow/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/timleow/ip.git (master) completed! -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepos -INFO: [173/479] Analyzing https://github.com/rayshawntan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/LWZ19/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/LWZ19/ip.git (master) completed! -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/rayshawntan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/rayshawntan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepos +INFO: [175/480] Analyzing https://github.com/Sheeepen/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/rayshawntan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Sheeepen/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Sheeepen/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/rayshawntan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/rayshawntan/ip.git (master) completed! -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/aexolate/ip.git completed! -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepos -INFO: [174/479] Analyzing https://github.com/aexolate/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/iyioon/ip.git... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/iyioon/ip.git to complete... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepos +INFO: [176/480] Analyzing https://github.com/aexolate/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/aexolate/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/aexolate/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Sheeepen/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Sheeepen/ip.git (master)... +Aug 29, 2023 4:06:02 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Sheeepen/ip.git (master) completed! +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/aexolate/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/aexolate/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/aexolate/ip.git (master) completed! +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/shuyangk/ip.git completed! -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Sheeepen/ip.git completed! -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/kiwibang/ip.git... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepos -INFO: [175/479] Analyzing https://github.com/shuyangk/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepos +INFO: [177/480] Analyzing https://github.com/shuyangk/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/mingyu-wan/ip.git... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/mingyu-wan/ip.git to complete... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/kiwibang/ip.git to complete... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/shuyangk/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/shuyangk/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ncmathan/ip.git completed! -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepos +INFO: [178/480] Analyzing https://github.com/ncmathan/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/LuoZYi/ip.git... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/shuyangk/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/LuoZYi/ip.git to complete... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/shuyangk/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/shuyangk/ip.git (master) completed! -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepos -INFO: [176/479] Analyzing https://github.com/Sheeepen/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Sheeepen/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Sheeepen/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/aexolate/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/aexolate/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/aexolate/ip.git (master) completed! -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Sheeepen/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepos -INFO: [177/479] Analyzing https://github.com/ncmathan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Sheeepen/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Sheeepen/ip.git (master) completed! -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/iyioon/ip.git completed! +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ncmathan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ncmathan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ncmathan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ncmathan/ip.git (master)... -Aug 29, 2023 3:46:30 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ncmathan/ip.git (master) completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/iyioon/ip.git completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/kiwibang/ip.git completed! +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/asdfghjkxd/ip.git... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepos -INFO: [178/479] Analyzing https://github.com/iyioon/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/sushiyade/ip.git... +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/sushiyade/ip.git to complete... +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/asdfghjkxd/ip.git to complete... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/shuyangk/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/shuyangk/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/shuyangk/ip.git (master) completed! +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepos +INFO: [179/480] Analyzing https://github.com/iyioon/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/iyioon/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/iyioon/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ncmathan/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ncmathan/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ncmathan/ip.git (master) completed! +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepos +INFO: [180/480] Analyzing https://github.com/kiwibang/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/kiwibang/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/kiwibang/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/iyioon/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/kiwibang/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/iyioon/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/kiwibang/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/iyioon/ip.git (master) completed! +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/kiwibang/ip.git (master) completed! +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/mingyu-wan/ip.git completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/kiwibang/ip.git completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/sushiyade/ip.git... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepos -INFO: [179/479] Analyzing https://github.com/mingyu-wan/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/sushiyade/ip.git to complete... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator analyzeRepos +INFO: [181/480] Analyzing https://github.com/mingyu-wan/ip.git (master)... +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Nid21cs/ip.git... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Nid21cs/ip.git to complete... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:03 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/mingyu-wan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/mingyu-wan/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:03 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/LuoZYi/ip.git completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/mingyu-wan/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/McNaBry/ip.git... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepos +INFO: [182/480] Analyzing https://github.com/LuoZYi/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/asdfghjkxd/ip.git completed! +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/sushiyade/ip.git completed! +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/McNaBry/ip.git to complete... -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/mingyu-wan/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/iyioon/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/miljyy/ip.git... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ncduy0303/ip.git... +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/mingyu-wan/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/mingyu-wan/ip.git (master) completed! -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepos -INFO: [180/479] Analyzing https://github.com/kiwibang/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/iyioon/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/iyioon/ip.git (master) completed! -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepos -INFO: [181/479] Analyzing https://github.com/LuoZYi/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/kiwibang/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/kiwibang/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepos +INFO: [183/480] Analyzing https://github.com/asdfghjkxd/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ncduy0303/ip.git to complete... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/miljyy/ip.git to complete... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/LuoZYi/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/LuoZYi/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/asdfghjkxd/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/asdfghjkxd/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/LuoZYi/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/LuoZYi/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/LuoZYi/ip.git (master) completed! -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/kiwibang/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/kiwibang/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/kiwibang/ip.git (master) completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/asdfghjkxd/ip.git completed! -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepos -INFO: [182/479] Analyzing https://github.com/asdfghjkxd/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/miljyy/ip.git... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/miljyy/ip.git to complete... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/asdfghjkxd/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/asdfghjkxd/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepos +INFO: [184/480] Analyzing https://github.com/sushiyade/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/sushiyade/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/sushiyade/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/sushiyade/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/sushiyade/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/sushiyade/ip.git (master) completed! +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Nid21cs/ip.git completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/sushiyade/ip.git completed! -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ncduy0303/ip.git... -Aug 29, 2023 3:46:31 AM reposense.report.ReportGenerator analyzeRepos -INFO: [183/479] Analyzing https://github.com/Nid21cs/ip.git (master)... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/eyelessrhyme7/ip.git... -Aug 29, 2023 3:46:31 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ncduy0303/ip.git to complete... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepos +INFO: [185/480] Analyzing https://github.com/Nid21cs/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/eyelessrhyme7/ip.git to complete... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Nid21cs/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Nid21cs/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/eyelessrhyme7/ip.git to complete... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/McNaBry/ip.git completed! -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/asdfghjkxd/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ruishanteo/ip.git... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ruishanteo/ip.git to complete... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/miljyy/ip.git completed! +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Nid21cs/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/m1oojv/ip.git... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ruishanteo/ip.git to complete... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/m1oojv/ip.git to complete... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ncduy0303/ip.git completed! +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Nid21cs/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/asdfghjkxd/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Nid21cs/ip.git (master) completed! -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepos -INFO: [184/479] Analyzing https://github.com/sushiyade/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/sushiyade/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/sushiyade/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/sushiyade/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/sushiyade/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/sushiyade/ip.git (master) completed! -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepos -INFO: [185/479] Analyzing https://github.com/McNaBry/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepos +INFO: [186/480] Analyzing https://github.com/McNaBry/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Nixx162/ip.git... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/asdfghjkxd/ip.git (master) completed! +Aug 29, 2023 4:06:04 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Nixx162/ip.git to complete... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepos +INFO: [187/480] Analyzing https://github.com/miljyy/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/McNaBry/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/McNaBry/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/asdfghjkxd/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/McNaBry/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/asdfghjkxd/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/asdfghjkxd/ip.git (master) completed! -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/miljyy/ip.git completed! -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepos -INFO: [186/479] Analyzing https://github.com/miljyy/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/m1oojv/ip.git... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/McNaBry/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/McNaBry/ip.git (master) completed! -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/m1oojv/ip.git to complete... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/miljyy/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/miljyy/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/miljyy/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/miljyy/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/miljyy/ip.git (master) completed! -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:04 AM reposense.report.ReportGenerator analyzeRepos +INFO: [188/480] Analyzing https://github.com/ncduy0303/ip.git (master)... +Aug 29, 2023 4:06:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/McNaBry/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/McNaBry/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/McNaBry/ip.git (master) completed! +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ncduy0303/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ncduy0303/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/eyelessrhyme7/ip.git completed! -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepos -INFO: [187/479] Analyzing https://github.com/eyelessrhyme7/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Nixx162/ip.git... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Nixx162/ip.git to complete... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ncduy0303/ip.git completed! -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/eyelessrhyme7/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/eyelessrhyme7/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepos +INFO: [189/480] Analyzing https://github.com/eyelessrhyme7/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Gabriel4357/ip.git... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepos -INFO: [188/479] Analyzing https://github.com/ncduy0303/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Gabriel4357/ip.git to complete... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ncduy0303/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ncduy0303/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/eyelessrhyme7/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/eyelessrhyme7/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/eyelessrhyme7/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ncduy0303/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/eyelessrhyme7/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/eyelessrhyme7/ip.git (master) completed! -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ruishanteo/ip.git completed! -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/mfjkri/ip.git... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator analyzeRepos -INFO: [189/479] Analyzing https://github.com/ruishanteo/ip.git (master)... -Aug 29, 2023 3:46:32 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/mfjkri/ip.git to complete... -Aug 29, 2023 3:46:32 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ruishanteo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ruishanteo/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ncduy0303/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/m1oojv/ip.git completed! -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/junhonglow/ip.git... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ncduy0303/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/junhonglow/ip.git to complete... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ruishanteo/ip.git completed! +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ncduy0303/ip.git (master) completed! -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepos -INFO: [190/479] Analyzing https://github.com/m1oojv/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepos +INFO: [190/480] Analyzing https://github.com/m1oojv/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/mfjkri/ip.git... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/junhonglow/ip.git... +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepos +INFO: [191/480] Analyzing https://github.com/ruishanteo/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/mfjkri/ip.git to complete... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Nixx162/ip.git completed! +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/m1oojv/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/m1oojv/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ruishanteo/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Nixx162/ip.git completed! -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/junhonglow/ip.git to complete... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/RoeReRe/ip.git... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ruishanteo/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ruishanteo/ip.git (master) completed! -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ruishanteo/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ruishanteo/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/RoeReRe/ip.git to complete... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Gabriel4357/ip.git completed! -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepos -INFO: [191/479] Analyzing https://github.com/Nixx162/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Badatprogrammiing/ip.git... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Badatprogrammiing/ip.git to complete... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/m1oojv/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Nixx162/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Nixx162/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/m1oojv/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/m1oojv/ip.git (master) completed! -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepos -INFO: [192/479] Analyzing https://github.com/Gabriel4357/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Gabriel4357/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Gabriel4357/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepos +INFO: [192/480] Analyzing https://github.com/Nixx162/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Nixx162/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Nixx162/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Gabriel4357/ip.git completed! +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Badatprogrammiing/ip.git... +Aug 29, 2023 4:06:05 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Badatprogrammiing/ip.git to complete... +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ruishanteo/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ruishanteo/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ruishanteo/ip.git (master) completed! +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepos +INFO: [193/480] Analyzing https://github.com/Gabriel4357/ip.git (master)... +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Nixx162/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Nixx162/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Nixx162/ip.git (master) completed! -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Gabriel4357/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Gabriel4357/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Gabriel4357/ip.git (master) completed! -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:05 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Gabriel4357/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Gabriel4357/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/junhonglow/ip.git completed! -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepos -INFO: [193/479] Analyzing https://github.com/junhonglow/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/mfjkri/ip.git completed! +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/nknguyenhc/ip.git... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepos +INFO: [194/480] Analyzing https://github.com/mfjkri/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/nknguyenhc/ip.git to complete... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/junhonglow/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/junhonglow/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/junhonglow/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/junhonglow/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/junhonglow/ip.git (master) completed! -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/mfjkri/ip.git completed! -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator analyzeRepos -INFO: [194/479] Analyzing https://github.com/mfjkri/ip.git (master)... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/winson8222/ip.git... -Aug 29, 2023 3:46:33 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/RoeReRe/ip.git completed! +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/winson8222/ip.git to complete... -Aug 29, 2023 3:46:33 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/wujy28/ip.git... +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/mfjkri/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/mfjkri/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/wujy28/ip.git to complete... +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Gabriel4357/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Gabriel4357/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Gabriel4357/ip.git (master) completed! +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepos +INFO: [195/480] Analyzing https://github.com/junhonglow/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/junhonglow/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/junhonglow/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Badatprogrammiing/ip.git completed! -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/RoeReRe/ip.git completed! -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/wujy28/ip.git... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepos -INFO: [195/479] Analyzing https://github.com/RoeReRe/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/SimWPEric/ip.git... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/wujy28/ip.git to complete... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/SimWPEric/ip.git to complete... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/RoeReRe/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/RoeReRe/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/junhonglow/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/mfjkri/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/junhonglow/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/junhonglow/ip.git (master) completed! +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepos +INFO: [196/480] Analyzing https://github.com/RoeReRe/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/mfjkri/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/mfjkri/ip.git (master) completed! -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepos -INFO: [196/479] Analyzing https://github.com/Badatprogrammiing/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/RoeReRe/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepos +INFO: [197/480] Analyzing https://github.com/Badatprogrammiing/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/RoeReRe/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/RoeReRe/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Badatprogrammiing/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Badatprogrammiing/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/RoeReRe/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/RoeReRe/ip.git (master) completed! -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/nknguyenhc/ip.git completed! -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/HugeNoob/ip.git... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepos -INFO: [197/479] Analyzing https://github.com/nknguyenhc/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/HugeNoob/ip.git to complete... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/nknguyenhc/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/nknguyenhc/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/winson8222/ip.git completed! -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wujy28/ip.git completed! +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lerxuann/ip.git... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lerxuann/ip.git to complete... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Badatprogrammiing/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wujy28/ip.git completed! -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/nknguyenhc/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Badatprogrammiing/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Badatprogrammiing/ip.git (master) completed! -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepos -INFO: [198/479] Analyzing https://github.com/winson8222/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/RoeReRe/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/winson8222/ip.git completed! +Aug 29, 2023 4:06:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/RoeReRe/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/RoeReRe/ip.git (master) completed! +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator analyzeRepos +INFO: [198/480] Analyzing https://github.com/nknguyenhc/ip.git (master)... +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Weiennn/ip.git... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/nknguyenhc/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/SimWPEric/ip.git completed! -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Weiennn/ip.git to complete... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/nknguyenhc/ip.git (master) completed! -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepos -INFO: [199/479] Analyzing https://github.com/wujy28/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:06 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/nknguyenhc/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/nknguyenhc/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Badatprogrammiing/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/SimWPEric/ip.git completed! +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/maj0-0/ip.git... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/winson8222/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/winson8222/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/maj0-0/ip.git to complete... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Badatprogrammiing/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Badatprogrammiing/ip.git (master) completed! +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepos +INFO: [199/480] Analyzing https://github.com/wujy28/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wujy28/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wujy28/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/nknguyenhc/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/nknguyenhc/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/nknguyenhc/ip.git (master) completed! +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepos +INFO: [200/480] Analyzing https://github.com/winson8222/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wujy28/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/winson8222/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/winson8222/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/winson8222/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wujy28/ip.git (master)... -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wujy28/ip.git (master) completed! -Aug 29, 2023 3:46:34 AM reposense.report.ReportGenerator analyzeRepos -INFO: [200/479] Analyzing https://github.com/SimWPEric/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/winson8222/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/winson8222/ip.git (master) completed! -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/HugeNoob/ip.git completed! -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/qyaner/ip.git... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepos -INFO: [201/479] Analyzing https://github.com/HugeNoob/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepos +INFO: [201/480] Analyzing https://github.com/SimWPEric/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/SimWPEric/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/SimWPEric/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/qyaner/ip.git to complete... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/HugeNoob/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/HugeNoob/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/HugeNoob/ip.git completed! +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lerxuann/ip.git completed! -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/qyaner/ip.git... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ruiyangzh/ip.git... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/qyaner/ip.git to complete... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ruiyangzh/ip.git to complete... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/HugeNoob/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/HugeNoob/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/HugeNoob/ip.git (master) completed! -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepos -INFO: [202/479] Analyzing https://github.com/lerxuann/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/lerxuann/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/lerxuann/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/winson8222/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/winson8222/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/winson8222/ip.git (master) completed! +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepos +INFO: [202/480] Analyzing https://github.com/HugeNoob/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Weiennn/ip.git completed! +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Bombbird2001/ip.git... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/maj0-0/ip.git completed! +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/HugeNoob/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/HugeNoob/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Bombbird2001/ip.git to complete... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/hyc17003/ip.git... +Aug 29, 2023 4:06:07 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/hyc17003/ip.git to complete... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/SimWPEric/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/SimWPEric/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/SimWPEric/ip.git (master) completed! -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/maj0-0/ip.git completed! -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepos -INFO: [203/479] Analyzing https://github.com/maj0-0/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Bombbird2001/ip.git... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepos +INFO: [203/480] Analyzing https://github.com/lerxuann/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/lerxuann/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/lerxuann/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/HugeNoob/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/HugeNoob/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/HugeNoob/ip.git (master) completed! +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepos +INFO: [204/480] Analyzing https://github.com/Weiennn/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/lerxuann/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Bombbird2001/ip.git to complete... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Weiennn/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Weiennn/ip.git (master)... +Aug 29, 2023 4:06:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/lerxuann/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/lerxuann/ip.git (master) completed! -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:07 AM reposense.report.ReportGenerator analyzeRepos +INFO: [205/480] Analyzing https://github.com/maj0-0/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/qyaner/ip.git completed! +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/maj0-0/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/maj0-0/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Weiennn/ip.git completed! -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/hyc17003/ip.git... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepos -INFO: [204/479] Analyzing https://github.com/Weiennn/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/hyc17003/ip.git to complete... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Weiennn/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Weiennn/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/maj0-0/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/qyaner/ip.git completed! -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/adammangzijun/ip.git... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/adammangzijun/ip.git to complete... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/maj0-0/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/maj0-0/ip.git (master) completed! -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepos -INFO: [205/479] Analyzing https://github.com/qyaner/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ruiyangzh/ip.git completed! +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/andytoh1/ip.git... +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/andytoh1/ip.git to complete... +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Weiennn/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/qyaner/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/qyaner/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Weiennn/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Weiennn/ip.git (master) completed! -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepos +INFO: [206/480] Analyzing https://github.com/qyaner/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/maj0-0/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/qyaner/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/qyaner/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/maj0-0/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/maj0-0/ip.git (master) completed! +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepos +INFO: [207/480] Analyzing https://github.com/ruiyangzh/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/hyc17003/ip.git completed! +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Bombbird2001/ip.git completed! +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Originalidk/ip.git... +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/quzhetao01/ip.git... +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Originalidk/ip.git to complete... +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ruiyangzh/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ruiyangzh/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/quzhetao01/ip.git to complete... +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/qyaner/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/qyaner/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/qyaner/ip.git (master) completed! -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ruiyangzh/ip.git completed! -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator analyzeRepos -INFO: [206/479] Analyzing https://github.com/ruiyangzh/ip.git (master)... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/andytoh1/ip.git... -Aug 29, 2023 3:46:35 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/andytoh1/ip.git to complete... -Aug 29, 2023 3:46:35 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ruiyangzh/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ruiyangzh/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepos +INFO: [208/480] Analyzing https://github.com/hyc17003/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/hyc17003/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/hyc17003/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ruiyangzh/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ruiyangzh/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ruiyangzh/ip.git (master) completed! -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Bombbird2001/ip.git completed! -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepos -INFO: [207/479] Analyzing https://github.com/Bombbird2001/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Originalidk/ip.git... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Originalidk/ip.git to complete... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepos +INFO: [209/480] Analyzing https://github.com/Bombbird2001/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Bombbird2001/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Bombbird2001/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/hyc17003/ip.git completed! -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepos -INFO: [208/479] Analyzing https://github.com/hyc17003/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/quzhetao01/ip.git... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/quzhetao01/ip.git to complete... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/hyc17003/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/hyc17003/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/adammangzijun/ip.git completed! -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/hyc17003/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/hyc17003/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/hyc17003/ip.git (master) completed! -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepos -INFO: [209/479] Analyzing https://github.com/adammangzijun/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/adammangzijun/ip.git completed! +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/InfiBeyond/ip.git... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepos +INFO: [210/480] Analyzing https://github.com/adammangzijun/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/InfiBeyond/ip.git to complete... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/adammangzijun/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/adammangzijun/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/andytoh1/ip.git completed! -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Bearypop/ip.git... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/adammangzijun/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Bearypop/ip.git to complete... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/adammangzijun/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/adammangzijun/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/adammangzijun/ip.git (master) completed! -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepos -INFO: [210/479] Analyzing https://github.com/andytoh1/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Bombbird2001/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator analyzeRepos +INFO: [211/480] Analyzing https://github.com/andytoh1/ip.git (master)... +Aug 29, 2023 4:06:08 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/andytoh1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/andytoh1/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Bombbird2001/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Bombbird2001/ip.git (master) completed! -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/andytoh1/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/andytoh1/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/andytoh1/ip.git (master) completed! -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:08 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Originalidk/ip.git completed! -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepos -INFO: [211/479] Analyzing https://github.com/Originalidk/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/sp4ce-cowboy/ip.git... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/sp4ce-cowboy/ip.git to complete... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Originalidk/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Originalidk/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/andytoh1/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/quzhetao01/ip.git completed! -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepos -INFO: [212/479] Analyzing https://github.com/quzhetao01/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/andytoh1/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/andytoh1/ip.git (master) completed! +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepos +INFO: [212/480] Analyzing https://github.com/Originalidk/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/JasonLCY-Temp/ip.git... -Aug 29, 2023 3:46:36 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/JasonLCY-Temp/ip.git to complete... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Originalidk/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Originalidk/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Bombbird2001/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Bombbird2001/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Bombbird2001/ip.git (master) completed! +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepos +INFO: [213/480] Analyzing https://github.com/quzhetao01/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/quzhetao01/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/quzhetao01/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Originalidk/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Originalidk/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Originalidk/ip.git (master) completed! -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/quzhetao01/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/quzhetao01/ip.git (master)... -Aug 29, 2023 3:46:36 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/quzhetao01/ip.git (master) completed! -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/InfiBeyond/ip.git completed! -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepos -INFO: [213/479] Analyzing https://github.com/InfiBeyond/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Originalidk/ip.git (master) completed! +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepos +INFO: [214/480] Analyzing https://github.com/InfiBeyond/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/wjayee/ip.git... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/wjayee/ip.git to complete... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/InfiBeyond/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/InfiBeyond/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Bearypop/ip.git completed! -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepos -INFO: [214/479] Analyzing https://github.com/Bearypop/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/vivienherq/ip.git... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/InfiBeyond/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/vivienherq/ip.git to complete... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/InfiBeyond/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/InfiBeyond/ip.git (master) completed! -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/quzhetao01/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/quzhetao01/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/quzhetao01/ip.git (master) completed! +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepos +INFO: [215/480] Analyzing https://github.com/Bearypop/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Bearypop/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Bearypop/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Bearypop/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Bearypop/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Bearypop/ip.git (master) completed! -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/InfiBeyond/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/InfiBeyond/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/InfiBeyond/ip.git (master) completed! +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/sp4ce-cowboy/ip.git completed! -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepos -INFO: [215/479] Analyzing https://github.com/sp4ce-cowboy/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jamesebond/ip.git... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepos +INFO: [216/480] Analyzing https://github.com/sp4ce-cowboy/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jamesebond/ip.git to complete... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Bearypop/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/sp4ce-cowboy/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/sp4ce-cowboy/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/JasonLCY-Temp/ip.git completed! -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/sp4ce-cowboy/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Bearypop/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Bearypop/ip.git (master) completed! +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jonyeokj/ip.git... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepos -INFO: [216/479] Analyzing https://github.com/JasonLCY-Temp/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepos +INFO: [217/480] Analyzing https://github.com/JasonLCY-Temp/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jonyeokj/ip.git to complete... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/sp4ce-cowboy/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/sp4ce-cowboy/ip.git (master) completed! -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/JasonLCY-Temp/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/JasonLCY-Temp/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/sp4ce-cowboy/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/sp4ce-cowboy/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/sp4ce-cowboy/ip.git (master) completed! +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wjayee/ip.git completed! +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/victorlaiyeeteng/ip.git... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator analyzeRepos +INFO: [218/480] Analyzing https://github.com/wjayee/ip.git (master)... +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/vivienherq/ip.git completed! +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/victorlaiyeeteng/ip.git to complete... +Aug 29, 2023 4:06:09 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/lyuanww/ip.git... +Aug 29, 2023 4:06:09 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/wjayee/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/wjayee/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/lyuanww/ip.git to complete... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/JasonLCY-Temp/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/JasonLCY-Temp/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/JasonLCY-Temp/ip.git (master) completed! -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/vivienherq/ip.git completed! -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/victorlaiyeeteng/ip.git... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepos -INFO: [217/479] Analyzing https://github.com/vivienherq/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/victorlaiyeeteng/ip.git to complete... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepos +INFO: [219/480] Analyzing https://github.com/vivienherq/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/vivienherq/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/vivienherq/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/vivienherq/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/vivienherq/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/vivienherq/ip.git (master) completed! -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jamesebond/ip.git completed! -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/lyuanww/ip.git... -Aug 29, 2023 3:46:37 AM reposense.report.ReportGenerator analyzeRepos -INFO: [218/479] Analyzing https://github.com/jamesebond/ip.git (master)... -Aug 29, 2023 3:46:37 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/lyuanww/ip.git to complete... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jamesebond/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jamesebond/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jamesebond/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jamesebond/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jamesebond/ip.git (master) completed! -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wjayee/ip.git completed! -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jonyeokj/ip.git completed! -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepos -INFO: [219/479] Analyzing https://github.com/wjayee/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/yongning0310/ip.git... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/yongning0310/ip.git to complete... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepos -INFO: [220/479] Analyzing https://github.com/jonyeokj/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Cloud7050/ip.git... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Cloud7050/ip.git to complete... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jonyeokj/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jonyeokj/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/wjayee/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/wjayee/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/victorlaiyeeteng/ip.git completed! -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/LoMaply/ip.git... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/LoMaply/ip.git to complete... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/yongning0310/ip.git to complete... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/vivienherq/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/wjayee/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/vivienherq/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/vivienherq/ip.git (master) completed! +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepos +INFO: [220/480] Analyzing https://github.com/jonyeokj/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess WARNING: Exception met while trying to clone the repo "Cloud7050/ip[master]", will skip this repo. reposense.system.CommandRunnerProcessException: Error returned from command git clone --bare 'https://github.com/Cloud7050/ip.git' 'repos/Cloud7050_ip/ip_bare' on path . : Cloning into bare repository 'repos/Cloud7050_ip/ip_bare'... @@ -4070,3301 +4072,3315 @@ fatal: could not read Username for 'https://github.com': No such device or addre at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/LoMaply/ip.git... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/wjayee/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/wjayee/ip.git (master) completed! +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepos +INFO: [221/480] Analyzing https://github.com/jamesebond/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/LoMaply/ip.git to complete... +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jonyeokj/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jonyeokj/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jamesebond/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jamesebond/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/victorlaiyeeteng/ip.git completed! +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tllshan/ip.git... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tllshan/ip.git to complete... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jamesebond/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jamesebond/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jamesebond/ip.git (master) completed! +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepos +INFO: [222/480] Analyzing https://github.com/victorlaiyeeteng/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jonyeokj/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tllshan/ip.git to complete... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jonyeokj/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jonyeokj/ip.git (master) completed! -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepos -INFO: [221/479] Analyzing https://github.com/victorlaiyeeteng/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/wjayee/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/wjayee/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/wjayee/ip.git (master) completed! -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/victorlaiyeeteng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/victorlaiyeeteng/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lyuanww/ip.git completed! -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepos -INFO: [222/479] Analyzing https://github.com/lyuanww/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Gavino3o/ip.git... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:10 AM reposense.report.ReportGenerator analyzeRepos +INFO: [223/480] Analyzing https://github.com/lyuanww/ip.git (master)... +Aug 29, 2023 4:06:10 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Gavino3o/ip.git to complete... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/lyuanww/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/lyuanww/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lyuanww/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/lyuanww/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lyuanww/ip.git (master) completed! -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/victorlaiyeeteng/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/victorlaiyeeteng/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/victorlaiyeeteng/ip.git (master) completed! -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lyuanww/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/lyuanww/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lyuanww/ip.git (master) completed! +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/yongning0310/ip.git completed! -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/HollaG/ip.git... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepos -INFO: [223/479] Analyzing https://github.com/yongning0310/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepos +INFO: [224/480] Analyzing https://github.com/yongning0310/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/HollaG/ip.git to complete... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/yongning0310/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/yongning0310/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/LoMaply/ip.git completed! +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepos +INFO: [225/480] Analyzing https://github.com/LoMaply/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/cheeggered/ip.git... +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/cheeggered/ip.git to complete... +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/LoMaply/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/LoMaply/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/yongning0310/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/yongning0310/ip.git (master)... -Aug 29, 2023 3:46:38 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/yongning0310/ip.git (master) completed! -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/LoMaply/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/LoMaply/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/LoMaply/ip.git (master) completed! +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tllshan/ip.git completed! -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepos -INFO: [224/479] Analyzing https://github.com/tllshan/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/cheeggered/ip.git... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/cheeggered/ip.git to complete... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/tllshan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/tllshan/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/LoMaply/ip.git completed! -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/tllshan/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepos +INFO: [226/480] Analyzing https://github.com/tllshan/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/xenosf/ip.git... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepos -INFO: [225/479] Analyzing https://github.com/LoMaply/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/tllshan/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/xenosf/ip.git to complete... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/tllshan/ip.git (master) completed! -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/LoMaply/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/LoMaply/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Gavino3o/ip.git completed! -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/tllshan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/tllshan/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/TehOPanas/ip.git... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepos -INFO: [226/479] Analyzing https://github.com/Gavino3o/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepos +INFO: [227/480] Analyzing https://github.com/Gavino3o/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/TehOPanas/ip.git to complete... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Gavino3o/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Gavino3o/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/tllshan/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/tllshan/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/tllshan/ip.git (master) completed! +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/HollaG/ip.git completed! -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/cheeggered/ip.git completed! +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/neyapraveen/ip.git... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator analyzeRepos +INFO: [228/480] Analyzing https://github.com/HollaG/ip.git (master)... +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/neyapraveen/ip.git to complete... -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/LoMaply/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/LoMaply/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/LoMaply/ip.git (master) completed! -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepos -INFO: [227/479] Analyzing https://github.com/HollaG/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/HollaG/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/HollaG/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/cheeggered/ip.git completed! -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/richiehx/ip.git... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:11 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/richiehx/ip.git to complete... -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:11 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/HollaG/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/HollaG/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Gavino3o/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/HollaG/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Gavino3o/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Gavino3o/ip.git (master) completed! -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepos -INFO: [228/479] Analyzing https://github.com/cheeggered/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepos +INFO: [229/480] Analyzing https://github.com/cheeggered/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/HollaG/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/HollaG/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/HollaG/ip.git (master) completed! -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/xenosf/ip.git completed! -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AlyssaPng/ip.git... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator analyzeRepos -INFO: [229/479] Analyzing https://github.com/xenosf/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/cheeggered/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/cheeggered/ip.git (master)... -Aug 29, 2023 3:46:39 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AlyssaPng/ip.git to complete... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/xenosf/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/xenosf/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/TehOPanas/ip.git completed! -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/leezhengjing/ip.git... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/leezhengjing/ip.git to complete... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/cheeggered/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/cheeggered/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/cheeggered/ip.git (master) completed! -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepos -INFO: [230/479] Analyzing https://github.com/TehOPanas/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/TehOPanas/ip.git completed! +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AlyssaPng/ip.git... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepos +INFO: [230/480] Analyzing https://github.com/TehOPanas/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AlyssaPng/ip.git to complete... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/TehOPanas/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/TehOPanas/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/xenosf/ip.git completed! +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepos +INFO: [231/480] Analyzing https://github.com/xenosf/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/leezhengjing/ip.git... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/xenosf/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/xenosf/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/leezhengjing/ip.git to complete... +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/neyapraveen/ip.git completed! -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/seantehds/ip.git... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/seantehds/ip.git to complete... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/xenosf/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/xenosf/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/xenosf/ip.git (master) completed! -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepos -INFO: [231/479] Analyzing https://github.com/neyapraveen/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/neyapraveen/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/neyapraveen/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/richiehx/ip.git completed! -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/TehOPanas/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ceilingFan456/ip.git... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ceilingFan456/ip.git to complete... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/TehOPanas/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/TehOPanas/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/TehOPanas/ip.git (master) completed! -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ceilingFan456/ip.git to complete... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepos -INFO: [232/479] Analyzing https://github.com/richiehx/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/neyapraveen/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepos +INFO: [232/480] Analyzing https://github.com/neyapraveen/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/xenosf/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/neyapraveen/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/neyapraveen/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/xenosf/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/xenosf/ip.git (master) completed! +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepos +INFO: [233/480] Analyzing https://github.com/richiehx/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/richiehx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/richiehx/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/neyapraveen/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/neyapraveen/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/neyapraveen/ip.git (master) completed! -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/richiehx/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/richiehx/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/richiehx/ip.git (master) completed! -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AlyssaPng/ip.git completed! -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepos +INFO: [234/480] Analyzing https://github.com/AlyssaPng/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lihongguang00/ip.git... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepos -INFO: [233/479] Analyzing https://github.com/AlyssaPng/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lihongguang00/ip.git to complete... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/richiehx/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AlyssaPng/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AlyssaPng/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/leezhengjing/ip.git completed! -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepos -INFO: [234/479] Analyzing https://github.com/leezhengjing/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/richiehx/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/richiehx/ip.git (master) completed! +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator analyzeRepos +INFO: [235/480] Analyzing https://github.com/leezhengjing/ip.git (master)... +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Singa-pirate/ip.git... -Aug 29, 2023 3:46:40 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:12 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Singa-pirate/ip.git to complete... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AlyssaPng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AlyssaPng/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:12 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/leezhengjing/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/leezhengjing/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/seantehds/ip.git completed! +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/songfangyl/ip.git... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/songfangyl/ip.git to complete... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AlyssaPng/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AlyssaPng/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AlyssaPng/ip.git (master) completed! -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepos +INFO: [236/480] Analyzing https://github.com/seantehds/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ceilingFan456/ip.git completed! +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/vansh284/ip.git... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/seantehds/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/seantehds/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/vansh284/ip.git to complete... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/leezhengjing/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/leezhengjing/ip.git (master)... -Aug 29, 2023 3:46:40 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/leezhengjing/ip.git (master) completed! -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ceilingFan456/ip.git completed! -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepos -INFO: [235/479] Analyzing https://github.com/ceilingFan456/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/songfangyl/ip.git... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/songfangyl/ip.git to complete... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepos +INFO: [237/480] Analyzing https://github.com/ceilingFan456/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ceilingFan456/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ceilingFan456/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/lihongguang00/ip.git completed! +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/YeoBohShin/ip.git... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/YeoBohShin/ip.git to complete... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/seantehds/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/seantehds/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/seantehds/ip.git (master) completed! +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepos +INFO: [238/480] Analyzing https://github.com/lihongguang00/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ceilingFan456/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/lihongguang00/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/lihongguang00/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ceilingFan456/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ceilingFan456/ip.git (master) completed! -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Singa-pirate/ip.git completed! -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/vansh284/ip.git... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepos -INFO: [236/479] Analyzing https://github.com/Singa-pirate/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/vansh284/ip.git to complete... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/lihongguang00/ip.git completed! -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepos -INFO: [237/479] Analyzing https://github.com/lihongguang00/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/YeoBohShin/ip.git... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/YeoBohShin/ip.git to complete... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepos +INFO: [239/480] Analyzing https://github.com/Singa-pirate/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/shuenj/ip.git... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/shuenj/ip.git to complete... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Singa-pirate/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Singa-pirate/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/lihongguang00/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/lihongguang00/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/lihongguang00/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/lihongguang00/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/lihongguang00/ip.git (master) completed! -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Singa-pirate/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Singa-pirate/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Singa-pirate/ip.git (master) completed! -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/songfangyl/ip.git completed! -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepos -INFO: [238/479] Analyzing https://github.com/songfangyl/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/shuenj/ip.git... -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/shuenj/ip.git to complete... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/lunaroddity/ip.git... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepos +INFO: [240/480] Analyzing https://github.com/songfangyl/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/vansh284/ip.git completed! +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/lunaroddity/ip.git to complete... +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/andrechuakj/ip.git... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/songfangyl/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/songfangyl/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/andrechuakj/ip.git to complete... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Singa-pirate/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Singa-pirate/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Singa-pirate/ip.git (master) completed! +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepos +INFO: [241/480] Analyzing https://github.com/vansh284/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/vansh284/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/vansh284/ip.git (master)... +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/songfangyl/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/songfangyl/ip.git (master)... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/songfangyl/ip.git (master) completed! -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/YeoBohShin/ip.git completed! -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/seantehds/ip.git completed! -Aug 29, 2023 3:46:41 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/lunaroddity/ip.git... -Aug 29, 2023 3:46:41 AM reposense.report.ReportGenerator analyzeRepos -INFO: [239/479] Analyzing https://github.com/YeoBohShin/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepos -INFO: [240/479] Analyzing https://github.com/seantehds/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/andrechuakj/ip.git... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/vansh284/ip.git completed! -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/lunaroddity/ip.git to complete... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:13 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/WeeMingQing/ip.git... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/andrechuakj/ip.git to complete... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:13 AM reposense.report.ReportGenerator analyzeRepos +INFO: [242/480] Analyzing https://github.com/YeoBohShin/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/WeeMingQing/ip.git to complete... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/seantehds/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/seantehds/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/YeoBohShin/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/YeoBohShin/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/YeoBohShin/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/YeoBohShin/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/YeoBohShin/ip.git (master) completed! -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepos -INFO: [241/479] Analyzing https://github.com/vansh284/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/vansh284/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/vansh284/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/seantehds/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/seantehds/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/seantehds/ip.git (master) completed! -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/shuenj/ip.git completed! -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepos -INFO: [242/479] Analyzing https://github.com/shuenj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepos +INFO: [243/480] Analyzing https://github.com/shuenj/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/aliciamichellew/ip.git... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/aliciamichellew/ip.git to complete... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/shuenj/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/shuenj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/vansh284/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/lunaroddity/ip.git completed! +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/vansh284/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/vansh284/ip.git (master) completed! -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/andrechuakj/ip.git completed! -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/vansh284/ip.git (master) completed! +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/samuelmui8/ip.git... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepos -INFO: [243/479] Analyzing https://github.com/andrechuakj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/lunaroddity/ip.git completed! -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/WeeMingQing/ip.git completed! -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/samuelmui8/ip.git to complete... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepos +INFO: [244/480] Analyzing https://github.com/lunaroddity/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/antonTan96/ip.git... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/owenyeo/ip.git... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/samuelmui8/ip.git to complete... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/antonTan96/ip.git to complete... +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/lunaroddity/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/lunaroddity/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lunaroddity/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/lunaroddity/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lunaroddity/ip.git (master) completed! +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepos +INFO: [245/480] Analyzing https://github.com/andrechuakj/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/andrechuakj/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/andrechuakj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/antonTan96/ip.git to complete... -Aug 29, 2023 3:46:42 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/owenyeo/ip.git to complete... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/shuenj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/shuenj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/shuenj/ip.git (master) completed! -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepos -INFO: [244/479] Analyzing https://github.com/WeeMingQing/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/WeeMingQing/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/WeeMingQing/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/WeeMingQing/ip.git completed! +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/andrechuakj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepos +INFO: [246/480] Analyzing https://github.com/WeeMingQing/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/owenyeo/ip.git... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/owenyeo/ip.git to complete... +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/andrechuakj/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/andrechuakj/ip.git (master) completed! -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator analyzeRepos -INFO: [245/479] Analyzing https://github.com/lunaroddity/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/lunaroddity/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/lunaroddity/ip.git (master)... -Aug 29, 2023 3:46:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/WeeMingQing/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/WeeMingQing/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/WeeMingQing/ip.git (master) completed! -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lunaroddity/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/lunaroddity/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lunaroddity/ip.git (master) completed! -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/WeeMingQing/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/WeeMingQing/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/aliciamichellew/ip.git completed! -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepos -INFO: [246/479] Analyzing https://github.com/aliciamichellew/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/gongg21/ip.git... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepos +INFO: [247/480] Analyzing https://github.com/aliciamichellew/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/gongg21/ip.git to complete... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/aliciamichellew/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/aliciamichellew/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/aliciamichellew/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/aliciamichellew/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/aliciamichellew/ip.git (master) completed! -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/WeeMingQing/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/WeeMingQing/ip.git (master)... +Aug 29, 2023 4:06:14 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/WeeMingQing/ip.git (master) completed! +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/samuelmui8/ip.git completed! -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepos -INFO: [247/479] Analyzing https://github.com/samuelmui8/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepos +INFO: [248/480] Analyzing https://github.com/samuelmui8/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/nabonitasen/ip.git... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/aliciamichellew/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/nabonitasen/ip.git to complete... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/aliciamichellew/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/aliciamichellew/ip.git (master) completed! +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/samuelmui8/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/samuelmui8/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/owenyeo/ip.git completed! -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/antonTan96/ip.git completed! -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepos -INFO: [248/479] Analyzing https://github.com/owenyeo/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepos +INFO: [249/480] Analyzing https://github.com/antonTan96/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/erohsikivar/ip.git... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/erohsikivar/ip.git to complete... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/pzl111/ip.git... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/pzl111/ip.git to complete... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/owenyeo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/owenyeo/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/antonTan96/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/antonTan96/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/samuelmui8/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/samuelmui8/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/samuelmui8/ip.git (master) completed! -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepos -INFO: [249/479] Analyzing https://github.com/antonTan96/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/antonTan96/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/antonTan96/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/owenyeo/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/owenyeo/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/owenyeo/ip.git (master) completed! -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/antonTan96/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/antonTan96/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/antonTan96/ip.git (master) completed! -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/gongg21/ip.git completed! -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepos -INFO: [250/479] Analyzing https://github.com/gongg21/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/teozern1/ip.git... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/teozern1/ip.git to complete... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepos +INFO: [250/480] Analyzing https://github.com/gongg21/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/pzl111/ip.git... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/pzl111/ip.git to complete... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/owenyeo/ip.git completed! +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/gongg21/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/gongg21/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/gongg21/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/gongg21/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/gongg21/ip.git (master) completed! -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/teozern1/ip.git... +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepos +INFO: [251/480] Analyzing https://github.com/owenyeo/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/teozern1/ip.git to complete... +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/owenyeo/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/owenyeo/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/nabonitasen/ip.git completed! -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator analyzeRepos -INFO: [251/479] Analyzing https://github.com/nabonitasen/ip.git (master)... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Elijah5399/ip.git... -Aug 29, 2023 3:46:43 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/erohsikivar/ip.git completed! +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Elijah5399/ip.git to complete... -Aug 29, 2023 3:46:43 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/nicleongyj/ip.git... +Aug 29, 2023 4:06:15 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/nicleongyj/ip.git to complete... +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/gongg21/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/gongg21/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/gongg21/ip.git (master) completed! +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepos +INFO: [252/480] Analyzing https://github.com/nabonitasen/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/nabonitasen/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/nabonitasen/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/owenyeo/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/owenyeo/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/owenyeo/ip.git (master) completed! +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepos +INFO: [253/480] Analyzing https://github.com/erohsikivar/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/erohsikivar/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/erohsikivar/ip.git (master)... +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/nabonitasen/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/nabonitasen/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/nabonitasen/ip.git (master) completed! -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/erohsikivar/ip.git completed! -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepos -INFO: [252/479] Analyzing https://github.com/erohsikivar/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/nicleongyj/ip.git... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/nicleongyj/ip.git to complete... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/erohsikivar/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/erohsikivar/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/erohsikivar/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/erohsikivar/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:15 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/erohsikivar/ip.git (master) completed! -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/pzl111/ip.git completed! -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepos -INFO: [253/479] Analyzing https://github.com/pzl111/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepos +INFO: [254/480] Analyzing https://github.com/pzl111/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/WinSheng1/ip.git... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/WinSheng1/ip.git to complete... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/pzl111/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/pzl111/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/teozern1/ip.git completed! -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepos -INFO: [254/479] Analyzing https://github.com/teozern1/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ryamgoh/ip.git... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Elijah5399/ip.git completed! -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/pzl111/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/yucongkoo/ip.git... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepos +INFO: [255/480] Analyzing https://github.com/teozern1/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ryamgoh/ip.git to complete... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/teozern1/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/teozern1/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/pzl111/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Elijah5399/ip.git completed! +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/pzl111/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/pzl111/ip.git (master) completed! -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepos -INFO: [255/479] Analyzing https://github.com/Elijah5399/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/yucongkoo/ip.git... +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepos +INFO: [256/480] Analyzing https://github.com/Elijah5399/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/yucongkoo/ip.git to complete... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/teozern1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/teozern1/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Elijah5399/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Elijah5399/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/nicleongyj/ip.git completed! -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Chen-Kuei/ip.git... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Elijah5399/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Elijah5399/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Elijah5399/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Chen-Kuei/ip.git to complete... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Elijah5399/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Elijah5399/ip.git (master) completed! -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepos -INFO: [256/479] Analyzing https://github.com/nicleongyj/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/teozern1/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/nicleongyj/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/nicleongyj/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/teozern1/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/teozern1/ip.git (master) completed! -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepos +INFO: [257/480] Analyzing https://github.com/nicleongyj/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/nicleongyj/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/nicleongyj/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Elijah5399/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Elijah5399/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Elijah5399/ip.git (master) completed! +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/nicleongyj/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/nicleongyj/ip.git (master)... -Aug 29, 2023 3:46:44 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/nicleongyj/ip.git (master) completed! -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/WinSheng1/ip.git completed! -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepos -INFO: [257/479] Analyzing https://github.com/WinSheng1/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/conradsoon/ip.git... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepos +INFO: [258/480] Analyzing https://github.com/WinSheng1/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/nicleongyj/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/nicleongyj/ip.git (master) completed! +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/conradsoon/ip.git to complete... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/WinSheng1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/WinSheng1/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/WinSheng1/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/WinSheng1/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/WinSheng1/ip.git (master) completed! -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/yucongkoo/ip.git completed! -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepos -INFO: [258/479] Analyzing https://github.com/yucongkoo/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/WinSheng1/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/WinSheng1/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ryamgoh/ip.git completed! +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepos +INFO: [259/480] Analyzing https://github.com/ryamgoh/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/GSgiansen/ip.git... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/GSgiansen/ip.git to complete... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/yucongkoo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/yucongkoo/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ryamgoh/ip.git completed! -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/et-irl/ip.git... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepos -INFO: [259/479] Analyzing https://github.com/ryamgoh/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/et-irl/ip.git to complete... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ryamgoh/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ryamgoh/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/WinSheng1/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/WinSheng1/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/WinSheng1/ip.git (master) completed! +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/yucongkoo/ip.git completed! +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Chen-Kuei/ip.git completed! -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator analyzeRepos +INFO: [260/480] Analyzing https://github.com/yucongkoo/ip.git (master)... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/et-irl/ip.git... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/marioalvaro/ip.git... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/et-irl/ip.git to complete... +Aug 29, 2023 4:06:16 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/marioalvaro/ip.git to complete... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:16 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/yucongkoo/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/yucongkoo/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ryamgoh/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ryamgoh/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ryamgoh/ip.git (master) completed! -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepos -INFO: [260/479] Analyzing https://github.com/Chen-Kuei/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepos +INFO: [261/480] Analyzing https://github.com/Chen-Kuei/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Chen-Kuei/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Chen-Kuei/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Chen-Kuei/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Chen-Kuei/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Chen-Kuei/ip.git (master) completed! -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/yucongkoo/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/yucongkoo/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/yucongkoo/ip.git (master) completed! -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/conradsoon/ip.git completed! -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepos -INFO: [261/479] Analyzing https://github.com/conradsoon/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepos +INFO: [262/480] Analyzing https://github.com/conradsoon/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Seonlo99/ip.git... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Seonlo99/ip.git to complete... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/conradsoon/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/conradsoon/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/conradsoon/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/conradsoon/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/conradsoon/ip.git (master) completed! -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/GSgiansen/ip.git completed! -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator analyzeRepos -INFO: [262/479] Analyzing https://github.com/GSgiansen/ip.git (master)... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/conradsoon/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/joel-foo/ip.git... -Aug 29, 2023 3:46:45 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepos +INFO: [263/480] Analyzing https://github.com/GSgiansen/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/joel-foo/ip.git to complete... -Aug 29, 2023 3:46:45 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/conradsoon/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/conradsoon/ip.git (master) completed! +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/GSgiansen/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/GSgiansen/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/GSgiansen/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/GSgiansen/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/GSgiansen/ip.git (master) completed! -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/marioalvaro/ip.git completed! -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepos -INFO: [263/479] Analyzing https://github.com/marioalvaro/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepos +INFO: [264/480] Analyzing https://github.com/marioalvaro/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tim-pipi/ip.git... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/et-irl/ip.git completed! +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/tim-pipi/ip.git to complete... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/marioalvaro/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/marioalvaro/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/marioalvaro/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/marioalvaro/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/marioalvaro/ip.git (master) completed! -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/et-irl/ip.git completed! -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepos -INFO: [264/479] Analyzing https://github.com/et-irl/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/marcellaantania/ip.git... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/marcellaantania/ip.git to complete... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/GSgiansen/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/GSgiansen/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/GSgiansen/ip.git (master) completed! +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepos +INFO: [265/480] Analyzing https://github.com/et-irl/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/et-irl/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/et-irl/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/marioalvaro/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/marioalvaro/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/marioalvaro/ip.git (master) completed! +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/et-irl/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/et-irl/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/et-irl/ip.git (master) completed! +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Seonlo99/ip.git completed! -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator analyzeRepos +INFO: [266/480] Analyzing https://github.com/Seonlo99/ip.git (master)... +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/brendanneojw/ip.git... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepos -INFO: [265/479] Analyzing https://github.com/Seonlo99/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:17 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/brendanneojw/ip.git to complete... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:17 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Seonlo99/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Seonlo99/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/et-irl/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/et-irl/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/et-irl/ip.git (master) completed! -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/joel-foo/ip.git completed! -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepos +INFO: [267/480] Analyzing https://github.com/joel-foo/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/li-rongzhi/ip.git... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepos -INFO: [266/479] Analyzing https://github.com/joel-foo/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/li-rongzhi/ip.git to complete... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/joel-foo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/joel-foo/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Seonlo99/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/li-rongzhi/ip.git to complete... +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Seonlo99/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Seonlo99/ip.git (master) completed! -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/joel-foo/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/joel-foo/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tim-pipi/ip.git completed! -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/KamiliArsyad/ip.git... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepos -INFO: [267/479] Analyzing https://github.com/tim-pipi/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/tim-pipi/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/tim-pipi/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/KamiliArsyad/ip.git to complete... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepos +INFO: [268/480] Analyzing https://github.com/tim-pipi/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/marcellaantania/ip.git completed! -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/joel-foo/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/KamiliArsyad/ip.git to complete... +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/seraphimstreets/ip.git... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/seraphimstreets/ip.git to complete... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/joel-foo/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/joel-foo/ip.git (master) completed! -Aug 29, 2023 3:46:46 AM reposense.report.ReportGenerator analyzeRepos -INFO: [268/479] Analyzing https://github.com/marcellaantania/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/tim-pipi/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/tim-pipi/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tim-pipi/ip.git (master)... -Aug 29, 2023 3:46:46 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/brendanneojw/ip.git completed! -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/tim-pipi/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/tim-pipi/ip.git (master) completed! +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepos +INFO: [269/480] Analyzing https://github.com/marcellaantania/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/marcellaantania/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/marcellaantania/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/brendanneojw/ip.git completed! +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/trgao/ip.git... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/tim-pipi/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/tim-pipi/ip.git (master) completed! -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepos -INFO: [269/479] Analyzing https://github.com/brendanneojw/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/trgao/ip.git to complete... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/joel-foo/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/joel-foo/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/joel-foo/ip.git (master) completed! +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepos +INFO: [270/480] Analyzing https://github.com/brendanneojw/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/marcellaantania/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/marcellaantania/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/marcellaantania/ip.git (master) completed! +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/brendanneojw/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/brendanneojw/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/li-rongzhi/ip.git completed! -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lilozz2/ip.git... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator analyzeRepos +INFO: [271/480] Analyzing https://github.com/li-rongzhi/ip.git (master)... +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lilozz2/ip.git to complete... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/marcellaantania/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/marcellaantania/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/marcellaantania/ip.git (master) completed! -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepos -INFO: [270/479] Analyzing https://github.com/li-rongzhi/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:18 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/li-rongzhi/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/li-rongzhi/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/brendanneojw/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/brendanneojw/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/brendanneojw/ip.git (master) completed! -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/KamiliArsyad/ip.git completed! -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jean-cq/ip.git... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepos -INFO: [271/479] Analyzing https://github.com/KamiliArsyad/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jean-cq/ip.git to complete... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/KamiliArsyad/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/KamiliArsyad/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/seraphimstreets/ip.git completed! -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jedkohjk/ip.git... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jean-cq/ip.git to complete... +Aug 29, 2023 4:06:18 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jedkohjk/ip.git to complete... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/trgao/ip.git completed! -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/yytan25/ip.git... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/yytan25/ip.git to complete... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/brendanneojw/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/brendanneojw/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/brendanneojw/ip.git (master) completed! +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepos +INFO: [272/480] Analyzing https://github.com/KamiliArsyad/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/KamiliArsyad/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/KamiliArsyad/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/KamiliArsyad/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/trgao/ip.git completed! +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/KamiliArsyad/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/KamiliArsyad/ip.git (master) completed! -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepos -INFO: [272/479] Analyzing https://github.com/seraphimstreets/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/li-rongzhi/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepos +INFO: [273/480] Analyzing https://github.com/seraphimstreets/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/yytan25/ip.git... +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/yytan25/ip.git to complete... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/seraphimstreets/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/seraphimstreets/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lilozz2/ip.git completed! -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ryantzr1/ip.git... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ryantzr1/ip.git to complete... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/li-rongzhi/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/li-rongzhi/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/li-rongzhi/ip.git (master) completed! -Aug 29, 2023 3:46:47 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ryantzr1/ip.git to complete... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepos -INFO: [273/479] Analyzing https://github.com/trgao/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepos +INFO: [274/480] Analyzing https://github.com/trgao/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/seraphimstreets/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/trgao/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/trgao/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/seraphimstreets/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/seraphimstreets/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/seraphimstreets/ip.git (master) completed! -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator analyzeRepos -INFO: [274/479] Analyzing https://github.com/lilozz2/ip.git (master)... -Aug 29, 2023 3:46:47 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepos +INFO: [275/480] Analyzing https://github.com/lilozz2/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/lilozz2/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/lilozz2/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/trgao/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/trgao/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/trgao/ip.git (master) completed! -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jean-cq/ip.git completed! -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/maypfv/ip.git... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepos -INFO: [275/479] Analyzing https://github.com/jean-cq/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/maypfv/ip.git to complete... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jedkohjk/ip.git completed! +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/TohLiYuan/ip.git... +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/TohLiYuan/ip.git to complete... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/trgao/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/lilozz2/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/trgao/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/lilozz2/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/trgao/ip.git (master) completed! +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lilozz2/ip.git (master) completed! +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepos +INFO: [276/480] Analyzing https://github.com/jean-cq/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepos +INFO: [277/480] Analyzing https://github.com/jedkohjk/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jean-cq/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jean-cq/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lilozz2/ip.git (master) completed! -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jean-cq/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jedkohjk/ip.git completed! -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepos -INFO: [276/479] Analyzing https://github.com/jedkohjk/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/TohLiYuan/ip.git... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jean-cq/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jean-cq/ip.git (master) completed! -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/TohLiYuan/ip.git to complete... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jedkohjk/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jedkohjk/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/yytan25/ip.git completed! -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/JizhuoChen/ip.git... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepos -INFO: [277/479] Analyzing https://github.com/yytan25/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/JizhuoChen/ip.git to complete... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/yytan25/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/yytan25/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ryantzr1/ip.git completed! -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ChongWeiJie29/ip.git... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:19 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ChongWeiJie29/ip.git to complete... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jean-cq/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jean-cq/ip.git (master)... +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jean-cq/ip.git (master) completed! +Aug 29, 2023 4:06:19 AM reposense.report.ReportGenerator analyzeRepos +INFO: [278/480] Analyzing https://github.com/yytan25/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/yytan25/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/yytan25/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/maypfv/ip.git completed! +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Goh-Li-Ting/ip.git... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Goh-Li-Ting/ip.git to complete... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/TohLiYuan/ip.git completed! +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/kristayeo/ip.git... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/kristayeo/ip.git to complete... +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/yytan25/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/yytan25/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/yytan25/ip.git (master) completed! -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepos -INFO: [278/479] Analyzing https://github.com/ryantzr1/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepos +INFO: [279/480] Analyzing https://github.com/ryantzr1/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ryantzr1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ryantzr1/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/maypfv/ip.git completed! -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Goh-Li-Ting/ip.git... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Goh-Li-Ting/ip.git to complete... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ryantzr1/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jedkohjk/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ryantzr1/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ryantzr1/ip.git (master) completed! -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepos -INFO: [279/479] Analyzing https://github.com/maypfv/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jedkohjk/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jedkohjk/ip.git (master) completed! -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepos +INFO: [280/480] Analyzing https://github.com/maypfv/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/maypfv/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/maypfv/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/maypfv/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/maypfv/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/maypfv/ip.git (master) completed! -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/JizhuoChen/ip.git completed! -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator analyzeRepos -INFO: [280/479] Analyzing https://github.com/JizhuoChen/ip.git (master)... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/kristayeo/ip.git... -Aug 29, 2023 3:46:48 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/kristayeo/ip.git to complete... -Aug 29, 2023 3:46:48 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/JizhuoChen/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/JizhuoChen/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/JizhuoChen/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/JizhuoChen/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/JizhuoChen/ip.git (master) completed! -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/TohLiYuan/ip.git completed! -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ChongWeiJie29/ip.git completed! -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/derekjxtan/ip.git... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepos -INFO: [281/479] Analyzing https://github.com/TohLiYuan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepos -INFO: [282/479] Analyzing https://github.com/ChongWeiJie29/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/shashahchk/ip.git... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/shashahchk/ip.git to complete... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/derekjxtan/ip.git to complete... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ChongWeiJie29/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ChongWeiJie29/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ryantzr1/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ryantzr1/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ryantzr1/ip.git (master) completed! +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepos +INFO: [281/480] Analyzing https://github.com/TohLiYuan/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ChongWeiJie29/ip.git completed! +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/TohLiYuan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/TohLiYuan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Goh-Li-Ting/ip.git completed! -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/shashahchk/ip.git... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/shashahchk/ip.git to complete... +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/maypfv/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/maypfv/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/maypfv/ip.git (master) completed! +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepos +INFO: [282/480] Analyzing https://github.com/JizhuoChen/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/JizhuoChen/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/JizhuoChen/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/kristayeo/ip.git completed! +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Chandan8186/ip.git... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ChongWeiJie29/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Chandan8186/ip.git to complete... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ChongWeiJie29/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ChongWeiJie29/ip.git (master) completed! -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepos -INFO: [283/479] Analyzing https://github.com/Goh-Li-Ting/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Goh-Li-Ting/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Goh-Li-Ting/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Goh-Li-Ting/ip.git completed! +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/TohLiYuan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/kristayeo/ip.git completed! -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/alyssaongyx/ip.git... +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/TohLiYuan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/TohLiYuan/ip.git (master) completed! -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/alyssaongyx/ip.git... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepos -INFO: [284/479] Analyzing https://github.com/kristayeo/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepos +INFO: [283/480] Analyzing https://github.com/ChongWeiJie29/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/alyssaongyx/ip.git to complete... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Goh-Li-Ting/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ChongWeiJie29/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ChongWeiJie29/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/JizhuoChen/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/JizhuoChen/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/JizhuoChen/ip.git (master) completed! +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator analyzeRepos +INFO: [284/480] Analyzing https://github.com/kristayeo/ip.git (master)... +Aug 29, 2023 4:06:20 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/kristayeo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/kristayeo/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Goh-Li-Ting/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Goh-Li-Ting/ip.git (master) completed! -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/kristayeo/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/kristayeo/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/kristayeo/ip.git (master) completed! -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ChongWeiJie29/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ChongWeiJie29/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ChongWeiJie29/ip.git (master) completed! +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/derekjxtan/ip.git completed! -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepos -INFO: [285/479] Analyzing https://github.com/derekjxtan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepos +INFO: [285/480] Analyzing https://github.com/Goh-Li-Ting/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AndrewJanong/ip.git... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AndrewJanong/ip.git to complete... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/derekjxtan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/derekjxtan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Goh-Li-Ting/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Goh-Li-Ting/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/kristayeo/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/kristayeo/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/kristayeo/ip.git (master) completed! +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepos +INFO: [286/480] Analyzing https://github.com/derekjxtan/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/shashahchk/ip.git completed! -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Kailash201/ip.git... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepos -INFO: [286/479] Analyzing https://github.com/shashahchk/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/derekjxtan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/derekjxtan/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Kailash201/ip.git to complete... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Goh-Li-Ting/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Goh-Li-Ting/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Goh-Li-Ting/ip.git (master) completed! +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepos +INFO: [287/480] Analyzing https://github.com/shashahchk/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/shashahchk/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/shashahchk/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/derekjxtan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/derekjxtan/ip.git (master)... -Aug 29, 2023 3:46:49 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/derekjxtan/ip.git (master) completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Chandan8186/ip.git completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/laurenlim2112/ip.git... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepos -INFO: [287/479] Analyzing https://github.com/Chandan8186/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepos +INFO: [288/480] Analyzing https://github.com/Chandan8186/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/laurenlim2112/ip.git to complete... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/shashahchk/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Chandan8186/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Chandan8186/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/shashahchk/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/shashahchk/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/shashahchk/ip.git (master) completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/alyssaongyx/ip.git completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepos +INFO: [289/480] Analyzing https://github.com/alyssaongyx/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lambraydon/ip.git... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepos -INFO: [288/479] Analyzing https://github.com/alyssaongyx/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lambraydon/ip.git to complete... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/alyssaongyx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/alyssaongyx/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Chandan8186/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/alyssaongyx/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Chandan8186/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Chandan8186/ip.git (master) completed! -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/alyssaongyx/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/alyssaongyx/ip.git (master) completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AndrewJanong/ip.git completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/sk2001git/ip.git... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepos -INFO: [289/479] Analyzing https://github.com/AndrewJanong/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/sk2001git/ip.git to complete... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AndrewJanong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AndrewJanong/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/alyssaongyx/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Kailash201/ip.git completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Chandan8186/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/chonguschonguschongus/ip.git... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepos -INFO: [290/479] Analyzing https://github.com/Kailash201/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/alyssaongyx/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/alyssaongyx/ip.git (master) completed! +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepos +INFO: [290/480] Analyzing https://github.com/AndrewJanong/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Chandan8186/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Chandan8186/ip.git (master) completed! +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator analyzeRepos +INFO: [291/480] Analyzing https://github.com/Kailash201/ip.git (master)... +Aug 29, 2023 4:06:21 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/chonguschonguschongus/ip.git to complete... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Kailash201/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Kailash201/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:21 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AndrewJanong/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AndrewJanong/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AndrewJanong/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Kailash201/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AndrewJanong/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AndrewJanong/ip.git (master) completed! -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Kailash201/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Kailash201/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Kailash201/ip.git (master) completed! -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/laurenlim2112/ip.git completed! -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepos -INFO: [291/479] Analyzing https://github.com/laurenlim2112/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lshaoqin/ip.git... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepos +INFO: [292/480] Analyzing https://github.com/laurenlim2112/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lshaoqin/ip.git to complete... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/laurenlim2112/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/laurenlim2112/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lambraydon/ip.git completed! -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator analyzeRepos -INFO: [292/479] Analyzing https://github.com/lambraydon/ip.git (master)... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepos +INFO: [293/480] Analyzing https://github.com/lambraydon/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/peasantbird/ip.git... -Aug 29, 2023 3:46:50 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/peasantbird/ip.git to complete... -Aug 29, 2023 3:46:50 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/laurenlim2112/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/laurenlim2112/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/lambraydon/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/lambraydon/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/laurenlim2112/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/laurenlim2112/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/laurenlim2112/ip.git (master) completed! -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/sk2001git/ip.git completed! -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/lambraydon/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/WangCheng0116/ip.git... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepos -INFO: [293/479] Analyzing https://github.com/sk2001git/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/WangCheng0116/ip.git to complete... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/sk2001git/ip.git completed! +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/chonguschonguschongus/ip.git completed! -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/WangCheng0116/ip.git... +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/lambraydon/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/WangCheng0116/ip.git to complete... +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/lambraydon/ip.git (master) completed! -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepos +INFO: [294/480] Analyzing https://github.com/sk2001git/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/teozhengyang/ip.git... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepos -INFO: [294/479] Analyzing https://github.com/chonguschonguschongus/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/teozhengyang/ip.git to complete... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/sk2001git/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/sk2001git/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/laurenlim2112/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/laurenlim2112/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/laurenlim2112/ip.git (master) completed! +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepos +INFO: [295/480] Analyzing https://github.com/chonguschonguschongus/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/chonguschonguschongus/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/chonguschonguschongus/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/chonguschonguschongus/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/chonguschonguschongus/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/chonguschonguschongus/ip.git (master) completed! -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lshaoqin/ip.git completed! -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepos -INFO: [295/479] Analyzing https://github.com/lshaoqin/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/chewjh1234/ip.git... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/chewjh1234/ip.git to complete... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/lshaoqin/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/lshaoqin/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lshaoqin/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/sk2001git/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/lshaoqin/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lshaoqin/ip.git (master) completed! -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/sk2001git/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/sk2001git/ip.git (master) completed! -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/peasantbird/ip.git completed! -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepos -INFO: [296/479] Analyzing https://github.com/peasantbird/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/chewjh1234/ip.git... +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/elaineshijie/ip.git... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/chewjh1234/ip.git to complete... +Aug 29, 2023 4:06:22 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/elaineshijie/ip.git to complete... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/chonguschonguschongus/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/chonguschonguschongus/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/chonguschonguschongus/ip.git (master) completed! +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepos +INFO: [296/480] Analyzing https://github.com/peasantbird/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/sk2001git/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/peasantbird/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/peasantbird/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/sk2001git/ip.git (master)... +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/sk2001git/ip.git (master) completed! +Aug 29, 2023 4:06:22 AM reposense.report.ReportGenerator analyzeRepos +INFO: [297/480] Analyzing https://github.com/lshaoqin/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/lshaoqin/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/lshaoqin/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lshaoqin/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/WangCheng0116/ip.git completed! -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/lshaoqin/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lshaoqin/ip.git (master) completed! +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/peasantbird/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lynnlow175/ip.git... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepos -INFO: [297/479] Analyzing https://github.com/WangCheng0116/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepos +INFO: [298/480] Analyzing https://github.com/WangCheng0116/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lynnlow175/ip.git to complete... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/peasantbird/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/peasantbird/ip.git (master) completed! +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/WangCheng0116/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/WangCheng0116/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/peasantbird/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/teozhengyang/ip.git completed! -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lordidiot/ip.git... -Aug 29, 2023 3:46:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/peasantbird/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/peasantbird/ip.git (master) completed! -Aug 29, 2023 3:46:51 AM reposense.report.ReportGenerator analyzeRepos -INFO: [298/479] Analyzing https://github.com/teozhengyang/ip.git (master)... -Aug 29, 2023 3:46:51 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepos +INFO: [299/480] Analyzing https://github.com/teozhengyang/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lordidiot/ip.git to complete... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/teozhengyang/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/teozhengyang/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/chewjh1234/ip.git completed! -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/chew01/ip.git... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/chew01/ip.git to complete... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/WangCheng0116/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/WangCheng0116/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/WangCheng0116/ip.git (master) completed! -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/teozhengyang/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepos -INFO: [299/479] Analyzing https://github.com/chewjh1234/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/WangCheng0116/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/teozhengyang/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/WangCheng0116/ip.git (master) completed! +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/teozhengyang/ip.git (master) completed! -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/chewjh1234/ip.git completed! +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/chew01/ip.git... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepos +INFO: [300/480] Analyzing https://github.com/chewjh1234/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/elaineshijie/ip.git completed! +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/chew01/ip.git to complete... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepos +INFO: [301/480] Analyzing https://github.com/elaineshijie/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/RSXIX/ip.git... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/chewjh1234/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/chewjh1234/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/chewjh1234/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/chewjh1234/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/chewjh1234/ip.git (master) completed! -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/lordidiot/ip.git completed! -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/RSXIX/ip.git... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepos -INFO: [300/479] Analyzing https://github.com/lordidiot/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/RSXIX/ip.git to complete... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/lordidiot/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/lordidiot/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/elaineshijie/ip.git completed! -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepos -INFO: [301/479] Analyzing https://github.com/elaineshijie/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/juliusgambe/ip.git... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/juliusgambe/ip.git to complete... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/elaineshijie/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/elaineshijie/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/chew01/ip.git completed! -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/zhonghan721/ip.git... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lynnlow175/ip.git completed! -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/WZWren/ip.git... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/lordidiot/ip.git completed! +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/juliusgambe/ip.git... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/zhonghan721/ip.git... +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/zhonghan721/ip.git to complete... -Aug 29, 2023 3:46:52 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/WZWren/ip.git to complete... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lordidiot/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/lordidiot/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lordidiot/ip.git (master) completed! -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepos -INFO: [302/479] Analyzing https://github.com/chew01/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/chew01/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/chew01/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:23 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/juliusgambe/ip.git to complete... +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/chewjh1234/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/chewjh1234/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/chewjh1234/ip.git (master) completed! +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepos +INFO: [302/480] Analyzing https://github.com/lordidiot/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/lordidiot/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/lordidiot/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/elaineshijie/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/elaineshijie/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/elaineshijie/ip.git (master) completed! -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepos -INFO: [303/479] Analyzing https://github.com/lynnlow175/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepos +INFO: [303/480] Analyzing https://github.com/lynnlow175/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/lynnlow175/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/lynnlow175/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/chew01/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/chew01/ip.git (master)... -Aug 29, 2023 3:46:52 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/chew01/ip.git (master) completed! -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lordidiot/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/lordidiot/ip.git (master)... +Aug 29, 2023 4:06:23 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lordidiot/ip.git (master) completed! +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/lynnlow175/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/lynnlow175/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/lynnlow175/ip.git (master) completed! -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/chew01/ip.git completed! +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/WZWren/ip.git... +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepos +INFO: [304/480] Analyzing https://github.com/chew01/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/WZWren/ip.git to complete... +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/chew01/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/chew01/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/RSXIX/ip.git completed! -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepos -INFO: [304/479] Analyzing https://github.com/RSXIX/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/inezkok/ip.git... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepos +INFO: [305/480] Analyzing https://github.com/RSXIX/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/inezkok/ip.git to complete... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/RSXIX/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/RSXIX/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/juliusgambe/ip.git completed! -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepos -INFO: [305/479] Analyzing https://github.com/juliusgambe/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/wasjoe1/ip.git... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/wasjoe1/ip.git to complete... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/juliusgambe/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/juliusgambe/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/zhonghan721/ip.git completed! -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/kokrui/ip.git... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/chew01/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/kokrui/ip.git to complete... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/WZWren/ip.git completed! -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jinyang628/ip.git... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/chew01/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/chew01/ip.git (master) completed! +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepos +INFO: [306/480] Analyzing https://github.com/juliusgambe/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/RSXIX/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jinyang628/ip.git to complete... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/juliusgambe/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/juliusgambe/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/RSXIX/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/RSXIX/ip.git (master) completed! -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepos -INFO: [306/479] Analyzing https://github.com/zhonghan721/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepos +INFO: [307/480] Analyzing https://github.com/zhonghan721/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/zhonghan721/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/zhonghan721/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/WZWren/ip.git completed! +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jinyang628/ip.git... +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jinyang628/ip.git to complete... +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/zhonghan721/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/juliusgambe/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/zhonghan721/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/zhonghan721/ip.git (master) completed! +Aug 29, 2023 4:06:24 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/juliusgambe/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/juliusgambe/ip.git (master) completed! -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepos -INFO: [307/479] Analyzing https://github.com/WZWren/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepos +INFO: [308/480] Analyzing https://github.com/WZWren/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/WZWren/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/WZWren/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/zhonghan721/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/zhonghan721/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/zhonghan721/ip.git (master) completed! -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/WZWren/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/inezkok/ip.git completed! -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator analyzeRepos +INFO: [309/480] Analyzing https://github.com/inezkok/ip.git (master)... +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/nananakx-x/ip.git... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepos -INFO: [308/479] Analyzing https://github.com/inezkok/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/WZWren/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/WZWren/ip.git (master) completed! -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:24 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/nananakx-x/ip.git to complete... -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wasjoe1/ip.git completed! -Aug 29, 2023 3:46:53 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ylyma/ip.git... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator analyzeRepos -INFO: [309/479] Analyzing https://github.com/wasjoe1/ip.git (master)... -Aug 29, 2023 3:46:53 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:24 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/inezkok/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:53 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:24 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/inezkok/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/wasjoe1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/wasjoe1/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ylyma/ip.git to complete... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wasjoe1/ip.git completed! +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/kokrui/ip.git completed! -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ylyma/ip.git... +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AnnabelTing/ip.git... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jinyang628/ip.git completed! -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ylyma/ip.git to complete... +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AnnabelTing/ip.git to complete... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/timetraveller-123/ip.git... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/timetraveller-123/ip.git to complete... -Aug 29, 2023 3:46:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/WZWren/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/WZWren/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/WZWren/ip.git (master) completed! +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepos +INFO: [310/480] Analyzing https://github.com/wasjoe1/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/wasjoe1/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/wasjoe1/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wasjoe1/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wasjoe1/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wasjoe1/ip.git (master) completed! -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator analyzeRepos -INFO: [310/479] Analyzing https://github.com/kokrui/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepos +INFO: [311/480] Analyzing https://github.com/kokrui/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/kokrui/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/kokrui/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jinyang628/ip.git completed! +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/timetraveller-123/ip.git... +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/timetraveller-123/ip.git to complete... +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/inezkok/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/inezkok/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/inezkok/ip.git (master) completed! +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepos +INFO: [312/480] Analyzing https://github.com/jinyang628/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jinyang628/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jinyang628/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/kokrui/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/kokrui/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/kokrui/ip.git (master) completed! -Aug 29, 2023 3:46:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/inezkok/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator analyzeRepos -INFO: [311/479] Analyzing https://github.com/jinyang628/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/nananakx-x/ip.git completed! -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/LicongHuang/ip.git... -Aug 29, 2023 3:46:54 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/inezkok/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepos +INFO: [313/480] Analyzing https://github.com/nananakx-x/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/LicongHuang/ip.git to complete... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/inezkok/ip.git (master) completed! -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator analyzeRepos -INFO: [312/479] Analyzing https://github.com/nananakx-x/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jinyang628/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jinyang628/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/nananakx-x/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:54 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/nananakx-x/ip.git (master)... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AnnabelTing/ip.git completed! +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ylyma/ip.git completed! -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Jweng88/ip.git... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Jweng88/ip.git to complete... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AnnabelTing/ip.git completed! -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/timetraveller-123/ip.git completed! -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/EricXiong420/ip.git... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jovkusuma/ip.git... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Jweng88/ip.git to complete... +Aug 29, 2023 4:06:25 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/EricXiong420/ip.git to complete... -Aug 29, 2023 3:46:54 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jovkusuma/ip.git to complete... -Aug 29, 2023 3:46:54 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/nananakx-x/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jinyang628/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/nananakx-x/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/nananakx-x/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [313/479] Analyzing https://github.com/ylyma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jinyang628/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ylyma/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ylyma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepos +INFO: [314/480] Analyzing https://github.com/AnnabelTing/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jinyang628/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jinyang628/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [314/479] Analyzing https://github.com/AnnabelTing/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator analyzeRepos +INFO: [315/480] Analyzing https://github.com/ylyma/ip.git (master)... +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AnnabelTing/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AnnabelTing/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ylyma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ylyma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ylyma/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [315/479] Analyzing https://github.com/timetraveller-123/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:25 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ylyma/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:25 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ylyma/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/timetraveller-123/ip.git completed! +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jovkusuma/ip.git... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jovkusuma/ip.git to complete... +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AnnabelTing/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AnnabelTing/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AnnabelTing/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepos +INFO: [316/480] Analyzing https://github.com/timetraveller-123/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ylyma/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ylyma/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/timetraveller-123/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/timetraveller-123/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ylyma/ip.git (master) completed! +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/LicongHuang/ip.git completed! -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/bhnuka/ip.git... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [316/479] Analyzing https://github.com/LicongHuang/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepos +INFO: [317/480] Analyzing https://github.com/LicongHuang/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/bhnuka/ip.git to complete... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/LicongHuang/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/LicongHuang/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/timetraveller-123/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/timetraveller-123/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/timetraveller-123/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/LicongHuang/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/LicongHuang/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/LicongHuang/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/LicongHuang/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/LicongHuang/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Jweng88/ip.git completed! -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/J-hta-n/ip.git... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [317/479] Analyzing https://github.com/Jweng88/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepos +INFO: [318/480] Analyzing https://github.com/Jweng88/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/LicongHuang/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/EricXiong420/ip.git completed! +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/J-hta-n/ip.git to complete... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Tim-Siu/ip.git... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Tim-Siu/ip.git to complete... +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Jweng88/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Jweng88/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/LicongHuang/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/LicongHuang/ip.git (master) completed! +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepos +INFO: [319/480] Analyzing https://github.com/EricXiong420/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/EricXiong420/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/EricXiong420/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/EricXiong420/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/EricXiong420/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/EricXiong420/ip.git (master) completed! +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Jweng88/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Jweng88/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Jweng88/ip.git (master) completed! +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jovkusuma/ip.git completed! -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/EricXiong420/ip.git completed! -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Tim-Siu/ip.git... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [318/479] Analyzing https://github.com/jovkusuma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepos +INFO: [320/480] Analyzing https://github.com/jovkusuma/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/yarnmengnus/ip.git... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/yarnmengnus/ip.git to complete... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Tim-Siu/ip.git to complete... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jovkusuma/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jovkusuma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jovkusuma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jovkusuma/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jovkusuma/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Jweng88/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [319/479] Analyzing https://github.com/EricXiong420/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Jweng88/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Jweng88/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/EricXiong420/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/EricXiong420/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/bhnuka/ip.git completed! -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/EricXiong420/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator analyzeRepos +INFO: [321/480] Analyzing https://github.com/bhnuka/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/sopa301/ip.git... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepos -INFO: [320/479] Analyzing https://github.com/bhnuka/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Tim-Siu/ip.git completed! +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/sopa301/ip.git to complete... -Aug 29, 2023 3:46:55 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/EricXiong420/ip.git (master)... -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/EricXiong420/ip.git (master) completed! -Aug 29, 2023 3:46:55 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ngeeyonglim/ip.git... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/J-hta-n/ip.git completed! +Aug 29, 2023 4:06:26 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jovkusuma/ip.git (master)... +Aug 29, 2023 4:06:26 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ngeeyonglim/ip.git to complete... +Aug 29, 2023 4:06:26 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/bhnuka/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:55 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:26 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/bhnuka/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/bhnuka/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/bhnuka/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/bhnuka/ip.git (master) completed! -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Tim-Siu/ip.git completed! -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/yarnmengnus/ip.git completed! -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepos -INFO: [321/479] Analyzing https://github.com/Tim-Siu/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ngeeyonglim/ip.git... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepos -INFO: [322/479] Analyzing https://github.com/yarnmengnus/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/flexibo/ip.git... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ngeeyonglim/ip.git to complete... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/flexibo/ip.git to complete... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jovkusuma/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jovkusuma/ip.git (master) completed! +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepos +INFO: [322/480] Analyzing https://github.com/Tim-Siu/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Tim-Siu/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Tim-Siu/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/yarnmengnus/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/yarnmengnus/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/yarnmengnus/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/yarnmengnus/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/yarnmengnus/ip.git (master) completed! -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/bhnuka/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/bhnuka/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/bhnuka/ip.git (master) completed! +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepos +INFO: [323/480] Analyzing https://github.com/J-hta-n/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/J-hta-n/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/J-hta-n/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Tim-Siu/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Tim-Siu/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Tim-Siu/ip.git (master) completed! -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/J-hta-n/ip.git completed! -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/J-hta-n/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/J-hta-n/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/J-hta-n/ip.git (master) completed! +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/yarnmengnus/ip.git completed! +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepos +INFO: [324/480] Analyzing https://github.com/yarnmengnus/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ItsTYtan/ip.git... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepos -INFO: [323/479] Analyzing https://github.com/J-hta-n/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ItsTYtan/ip.git to complete... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/J-hta-n/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/J-hta-n/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/yarnmengnus/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/yarnmengnus/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/sopa301/ip.git completed! -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepos -INFO: [324/479] Analyzing https://github.com/sopa301/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepos +INFO: [325/480] Analyzing https://github.com/sopa301/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/javinchua/ip.git... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/yarnmengnus/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/yarnmengnus/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/javinchua/ip.git to complete... -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/J-hta-n/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/sopa301/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:56 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/sopa301/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/J-hta-n/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/J-hta-n/ip.git (master) completed! -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/yarnmengnus/ip.git (master) completed! +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/flexibo/ip.git completed! -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ngeeyonglim/ip.git completed! -Aug 29, 2023 3:46:56 AM reposense.report.ReportGenerator analyzeRepos -INFO: [325/479] Analyzing https://github.com/flexibo/ip.git (master)... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/amosting/ip.git... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepos +INFO: [326/480] Analyzing https://github.com/flexibo/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/sopa301/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/sopa301/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Cleon2/ip.git... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/amosting/ip.git to complete... -Aug 29, 2023 3:46:56 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:27 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Cleon2/ip.git to complete... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/flexibo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/flexibo/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/flexibo/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/flexibo/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/flexibo/ip.git (master) completed! +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepos +INFO: [327/480] Analyzing https://github.com/ngeeyonglim/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ngeeyonglim/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:27 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ngeeyonglim/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ngeeyonglim/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ngeeyonglim/ip.git (master)... +Aug 29, 2023 4:06:27 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ngeeyonglim/ip.git (master) completed! +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/sopa301/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/sopa301/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/sopa301/ip.git (master) completed! -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepos -INFO: [326/479] Analyzing https://github.com/ngeeyonglim/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ngeeyonglim/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ngeeyonglim/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/flexibo/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ItsTYtan/ip.git completed! -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepos +INFO: [328/480] Analyzing https://github.com/ItsTYtan/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ketweeen/ip.git... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/flexibo/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/flexibo/ip.git (master) completed! -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepos -INFO: [327/479] Analyzing https://github.com/ItsTYtan/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ketweeen/ip.git to complete... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ItsTYtan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ItsTYtan/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ngeeyonglim/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ngeeyonglim/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ngeeyonglim/ip.git (master) completed! -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/javinchua/ip.git completed! -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepos -INFO: [328/479] Analyzing https://github.com/javinchua/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/sudarshan2401/ip.git... -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepos +INFO: [329/480] Analyzing https://github.com/javinchua/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Cleon2/ip.git completed! +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/amosting/ip.git completed! +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/sudarshan2401/ip.git to complete... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/wui-hong/ip.git... +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/javinchua/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Respirayson/ip.git... +Aug 29, 2023 4:06:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/javinchua/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/wui-hong/ip.git to complete... +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Respirayson/ip.git to complete... +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ItsTYtan/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ItsTYtan/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ItsTYtan/ip.git (master) completed! -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Cleon2/ip.git completed! -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/wui-hong/ip.git... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepos -INFO: [329/479] Analyzing https://github.com/Cleon2/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/wui-hong/ip.git to complete... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepos +INFO: [330/480] Analyzing https://github.com/Cleon2/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Cleon2/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Cleon2/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Cleon2/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ketweeen/ip.git completed! -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Respirayson/ip.git... -Aug 29, 2023 3:46:57 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Cleon2/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Cleon2/ip.git (master) completed! -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator analyzeRepos -INFO: [330/479] Analyzing https://github.com/ketweeen/ip.git (master)... -Aug 29, 2023 3:46:57 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Respirayson/ip.git to complete... -Aug 29, 2023 3:46:57 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ketweeen/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:57 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ketweeen/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ketweeen/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepos +INFO: [331/480] Analyzing https://github.com/amosting/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/amosting/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/amosting/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ketweeen/ip.git completed! +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Chrainx/ip.git... +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Chrainx/ip.git to complete... +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/javinchua/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/javinchua/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/javinchua/ip.git (master) completed! -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ketweeen/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ketweeen/ip.git (master) completed! -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/amosting/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepos +INFO: [332/480] Analyzing https://github.com/ketweeen/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/amosting/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/amosting/ip.git (master) completed! +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/sudarshan2401/ip.git completed! -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepos -INFO: [331/479] Analyzing https://github.com/sudarshan2401/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Chrainx/ip.git... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Chrainx/ip.git to complete... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/sudarshan2401/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/sudarshan2401/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/amosting/ip.git completed! -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator analyzeRepos +INFO: [333/480] Analyzing https://github.com/sudarshan2401/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/shishirbychapur/ip.git... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepos -INFO: [332/479] Analyzing https://github.com/amosting/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ketweeen/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:28 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ketweeen/ip.git (master)... +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Respirayson/ip.git completed! +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/shishirbychapur/ip.git to complete... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/amosting/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/amosting/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:28 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/wui-hong/ip.git completed! -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/sunzihan23/ip.git... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/sudarshan2401/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/sudarshan2401/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/sudarshan2401/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/wj331/ip.git... +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/sunzihan23/ip.git to complete... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/sudarshan2401/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/sudarshan2401/ip.git (master) completed! -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepos -INFO: [333/479] Analyzing https://github.com/wui-hong/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/wj331/ip.git to complete... +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ketweeen/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ketweeen/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ketweeen/ip.git (master) completed! +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepos +INFO: [334/480] Analyzing https://github.com/wui-hong/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/sudarshan2401/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wui-hong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wui-hong/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/amosting/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/amosting/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/amosting/ip.git (master) completed! -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/sudarshan2401/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/sudarshan2401/ip.git (master) completed! +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepos +INFO: [335/480] Analyzing https://github.com/Respirayson/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Respirayson/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Respirayson/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wui-hong/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wui-hong/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wui-hong/ip.git (master) completed! -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Respirayson/ip.git completed! -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepos -INFO: [334/479] Analyzing https://github.com/Respirayson/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/wj331/ip.git... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/wj331/ip.git to complete... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Respirayson/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Respirayson/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Respirayson/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Respirayson/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Respirayson/ip.git (master) completed! -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Chrainx/ip.git completed! -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepos +INFO: [336/480] Analyzing https://github.com/Chrainx/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tjch-o/ip.git... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepos -INFO: [335/479] Analyzing https://github.com/Chrainx/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/tjch-o/ip.git to complete... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Chrainx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Chrainx/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/shishirbychapur/ip.git completed! -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepos -INFO: [336/479] Analyzing https://github.com/shishirbychapur/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wj331/ip.git completed! +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/sunzihan23/ip.git completed! +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/licongshen12/ip.git... -Aug 29, 2023 3:46:58 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepos +INFO: [337/480] Analyzing https://github.com/wj331/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/mamayuan/ip.git... +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/licongshen12/ip.git to complete... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/shishirbychapur/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:58 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/shishirbychapur/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ong-wei-hong/ip.git... +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/mamayuan/ip.git to complete... +Aug 29, 2023 4:06:29 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ong-wei-hong/ip.git to complete... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/wj331/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/wj331/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Chrainx/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Chrainx/ip.git (master)... -Aug 29, 2023 3:46:58 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Chrainx/ip.git (master) completed! -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepos +INFO: [338/480] Analyzing https://github.com/shishirbychapur/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/wj331/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/wj331/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/wj331/ip.git (master) completed! +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/shishirbychapur/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/shishirbychapur/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator analyzeRepos +INFO: [339/480] Analyzing https://github.com/sunzihan23/ip.git (master)... +Aug 29, 2023 4:06:29 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/sunzihan23/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:29 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/sunzihan23/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/sunzihan23/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/sunzihan23/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/sunzihan23/ip.git (master) completed! +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/shishirbychapur/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/shishirbychapur/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/shishirbychapur/ip.git (master) completed! -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wj331/ip.git completed! -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/mamayuan/ip.git... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepos -INFO: [337/479] Analyzing https://github.com/wj331/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/mamayuan/ip.git to complete... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tjch-o/ip.git completed! -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/wj331/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/wj331/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ong-wei-hong/ip.git... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepos -INFO: [338/479] Analyzing https://github.com/tjch-o/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ong-wei-hong/ip.git to complete... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/tanboonkhong/ip.git... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepos +INFO: [340/480] Analyzing https://github.com/tjch-o/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tanboonkhong/ip.git to complete... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tjch-o/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tjch-o/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/mamayuan/ip.git completed! +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/licongshen12/ip.git completed! -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/tanboonkhong/ip.git... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tanboonkhong/ip.git to complete... -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/wj331/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/wj331/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/wj331/ip.git (master) completed! -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepos -INFO: [339/479] Analyzing https://github.com/licongshen12/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepos +INFO: [341/480] Analyzing https://github.com/mamayuan/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/cbj252/ip.git... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AlfredBeNoel/ip.git... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ong-wei-hong/ip.git completed! +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/cbj252/ip.git to complete... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AlfredBeNoel/ip.git to complete... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/keaganpzh/ip.git... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/mamayuan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/mamayuan/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/keaganpzh/ip.git to complete... +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/mamayuan/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/mamayuan/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/mamayuan/ip.git (master) completed! +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepos +INFO: [342/480] Analyzing https://github.com/licongshen12/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/licongshen12/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/licongshen12/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tjch-o/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tjch-o/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tjch-o/ip.git (master) completed! -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepos +INFO: [343/480] Analyzing https://github.com/ong-wei-hong/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ong-wei-hong/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ong-wei-hong/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/licongshen12/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/licongshen12/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/licongshen12/ip.git (master) completed! -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/sunzihan23/ip.git completed! -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator analyzeRepos -INFO: [340/479] Analyzing https://github.com/sunzihan23/ip.git (master)... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/cbj252/ip.git... -Aug 29, 2023 3:46:59 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/cbj252/ip.git to complete... -Aug 29, 2023 3:46:59 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/sunzihan23/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:46:59 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/sunzihan23/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/sunzihan23/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/sunzihan23/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/sunzihan23/ip.git (master) completed! -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ong-wei-hong/ip.git completed! -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [341/479] Analyzing https://github.com/ong-wei-hong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AlfredBeNoel/ip.git... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/mamayuan/ip.git completed! -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/keaganpzh/ip.git... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [342/479] Analyzing https://github.com/mamayuan/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AlfredBeNoel/ip.git to complete... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ong-wei-hong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ong-wei-hong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/keaganpzh/ip.git to complete... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/mamayuan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/mamayuan/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ong-wei-hong/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ong-wei-hong/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ong-wei-hong/ip.git (master) completed! +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tanboonkhong/ip.git completed! -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator analyzeRepos +INFO: [344/480] Analyzing https://github.com/tanboonkhong/ip.git (master)... +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ElginTZM/ip.git... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:30 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ElginTZM/ip.git to complete... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/mamayuan/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/mamayuan/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/mamayuan/ip.git (master) completed! -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [343/479] Analyzing https://github.com/tanboonkhong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:30 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tanboonkhong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:30 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tanboonkhong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ong-wei-hong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tanboonkhong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ong-wei-hong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ong-wei-hong/ip.git (master) completed! -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tanboonkhong/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tanboonkhong/ip.git (master) completed! -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/cbj252/ip.git completed! -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [344/479] Analyzing https://github.com/cbj252/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/LimJH2002/ip.git... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/LimJH2002/ip.git to complete... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/cbj252/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/cbj252/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/cbj252/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/cbj252/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/cbj252/ip.git (master) completed! -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepos +INFO: [345/480] Analyzing https://github.com/cbj252/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AlfredBeNoel/ip.git completed! -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [345/479] Analyzing https://github.com/AlfredBeNoel/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/LimJH2002/ip.git to complete... +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepos +INFO: [346/480] Analyzing https://github.com/AlfredBeNoel/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/cmHuang777/ip.git... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/keaganpzh/ip.git completed! +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/cmHuang777/ip.git to complete... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ElginTZM/ip.git completed! -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator analyzeRepos -INFO: [346/479] Analyzing https://github.com/ElginTZM/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/WeeeHung/ip.git... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/keaganpzh/ip.git completed! -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/WeeeHung/ip.git to complete... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/cbj252/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/cbj252/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AlfredBeNoel/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AlfredBeNoel/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/xxiaoweii/ip.git... -Aug 29, 2023 3:47:00 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ElginTZM/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:00 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ElginTZM/ip.git (master)... -Aug 29, 2023 3:47:00 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/xxiaoweii/ip.git to complete... -Aug 29, 2023 3:47:00 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/WeeeHung/ip.git to complete... +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AlfredBeNoel/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AlfredBeNoel/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AlfredBeNoel/ip.git (master) completed! -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [347/479] Analyzing https://github.com/keaganpzh/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepos +INFO: [347/480] Analyzing https://github.com/keaganpzh/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/keaganpzh/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/keaganpzh/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/cbj252/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/cbj252/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/cbj252/ip.git (master) completed! +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ElginTZM/ip.git completed! +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepos +INFO: [348/480] Analyzing https://github.com/ElginTZM/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/xxiaoweii/ip.git... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/xxiaoweii/ip.git to complete... +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ElginTZM/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ElginTZM/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ElginTZM/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ElginTZM/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ElginTZM/ip.git (master) completed! -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/LimJH2002/ip.git completed! -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/rayyan35p/ip.git... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [348/479] Analyzing https://github.com/LimJH2002/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/rayyan35p/ip.git to complete... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/LimJH2002/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/LimJH2002/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/LimJH2002/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/LimJH2002/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/LimJH2002/ip.git (master) completed! -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/keaganpzh/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/keaganpzh/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/keaganpzh/ip.git (master) completed! -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/cmHuang777/ip.git completed! +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepos +INFO: [349/480] Analyzing https://github.com/cmHuang777/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/rayyan35p/ip.git... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/rayyan35p/ip.git to complete... +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/cmHuang777/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/cmHuang777/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/WeeeHung/ip.git completed! -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [349/479] Analyzing https://github.com/WeeeHung/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/LimJH2002/ip.git completed! +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/dhruvir29/ip.git... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator analyzeRepos +INFO: [350/480] Analyzing https://github.com/WeeeHung/ip.git (master)... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/LinWanLeii/ip.git... +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/dhruvir29/ip.git to complete... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:31 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/LinWanLeii/ip.git to complete... +Aug 29, 2023 4:06:31 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/WeeeHung/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:31 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/WeeeHung/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:31 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/WeeeHung/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/WeeeHung/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/WeeeHung/ip.git (master) completed! -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/cmHuang777/ip.git completed! -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/LinWanLeii/ip.git... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [350/479] Analyzing https://github.com/cmHuang777/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/LinWanLeii/ip.git to complete... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/cmHuang777/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/cmHuang777/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/cmHuang777/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [351/480] Analyzing https://github.com/LimJH2002/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/cmHuang777/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/cmHuang777/ip.git (master) completed! +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/LimJH2002/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/LimJH2002/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/xxiaoweii/ip.git completed! -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [351/479] Analyzing https://github.com/xxiaoweii/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Song-Mengfei/ip.git... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [352/480] Analyzing https://github.com/xxiaoweii/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Song-Mengfei/ip.git to complete... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/xxiaoweii/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/xxiaoweii/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/LimJH2002/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/LimJH2002/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/LimJH2002/ip.git (master) completed! +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/xxiaoweii/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/xxiaoweii/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/xxiaoweii/ip.git (master) completed! +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/rayyan35p/ip.git completed! -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [353/480] Analyzing https://github.com/rayyan35p/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jinyuan0425/ip.git... -Aug 29, 2023 3:47:01 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/LinWanLeii/ip.git completed! +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jinyuan0425/ip.git to complete... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/cmHuang777/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/cmHuang777/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/cmHuang777/ip.git (master) completed! -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepos -INFO: [352/479] Analyzing https://github.com/rayyan35p/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/tiif/ip.git... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [354/480] Analyzing https://github.com/LinWanLeii/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tiif/ip.git to complete... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/rayyan35p/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:01 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/rayyan35p/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/xxiaoweii/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/xxiaoweii/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/xxiaoweii/ip.git (master) completed! -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/LinWanLeii/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/LinWanLeii/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/dhruvir29/ip.git completed! +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/nicholascher/ip.git... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/nicholascher/ip.git to complete... +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/LinWanLeii/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/LinWanLeii/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/LinWanLeii/ip.git (master) completed! +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [355/480] Analyzing https://github.com/dhruvir29/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/rayyan35p/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/rayyan35p/ip.git (master)... -Aug 29, 2023 3:47:01 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/rayyan35p/ip.git (master) completed! -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/dhruvir29/ip.git completed! -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [353/479] Analyzing https://github.com/dhruvir29/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/tiif/ip.git... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tiif/ip.git to complete... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/dhruvir29/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/dhruvir29/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/LinWanLeii/ip.git completed! -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [354/479] Analyzing https://github.com/LinWanLeii/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/nicholascher/ip.git... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Song-Mengfei/ip.git completed! -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/nicholascher/ip.git to complete... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/hcs1203/ip.git... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/LinWanLeii/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/LinWanLeii/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [356/480] Analyzing https://github.com/Song-Mengfei/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/hcs1203/ip.git to complete... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jinyuan0425/ip.git completed! -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/papataco14/ip.git... -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Song-Mengfei/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Song-Mengfei/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/dhruvir29/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/papataco14/ip.git to complete... -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/dhruvir29/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/dhruvir29/ip.git (master) completed! -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [355/479] Analyzing https://github.com/Song-Mengfei/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Song-Mengfei/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Song-Mengfei/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/LinWanLeii/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/LinWanLeii/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/LinWanLeii/ip.git (master) completed! -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [356/479] Analyzing https://github.com/jinyuan0425/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jinyuan0425/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jinyuan0425/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Song-Mengfei/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:32 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Song-Mengfei/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Song-Mengfei/ip.git (master) completed! -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jinyuan0425/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jinyuan0425/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jinyuan0425/ip.git (master) completed! -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jinyuan0425/ip.git completed! +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/papataco14/ip.git... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator analyzeRepos +INFO: [357/480] Analyzing https://github.com/jinyuan0425/ip.git (master)... +Aug 29, 2023 4:06:32 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/papataco14/ip.git to complete... +Aug 29, 2023 4:06:32 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jinyuan0425/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:32 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jinyuan0425/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tiif/ip.git completed! -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [358/480] Analyzing https://github.com/tiif/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/KamJiaYue/ip.git... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator analyzeRepos -INFO: [357/479] Analyzing https://github.com/tiif/ip.git (master)... -Aug 29, 2023 3:47:02 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jinyuan0425/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/KamJiaYue/ip.git to complete... -Aug 29, 2023 3:47:02 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nicholascher/ip.git completed! +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/NereusWB922/ip.git... +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jinyuan0425/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jinyuan0425/ip.git (master) completed! +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [359/480] Analyzing https://github.com/nicholascher/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/NereusWB922/ip.git to complete... +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tiif/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:02 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tiif/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/nicholascher/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/nicholascher/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/nicholascher/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tiif/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/nicholascher/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tiif/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/nicholascher/ip.git (master) completed! +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tiif/ip.git (master) completed! -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/hcs1203/ip.git completed! -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/NereusWB922/ip.git... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [358/479] Analyzing https://github.com/hcs1203/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/NereusWB922/ip.git to complete... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nicholascher/ip.git completed! -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/hcs1203/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/hcs1203/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [359/479] Analyzing https://github.com/nicholascher/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/PohSayKeong/ip.git... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [360/480] Analyzing https://github.com/hcs1203/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/PohSayKeong/ip.git to complete... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/nicholascher/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/nicholascher/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/hcs1203/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/hcs1203/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/hcs1203/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/hcs1203/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/hcs1203/ip.git (master) completed! -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/nicholascher/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/nicholascher/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/nicholascher/ip.git (master) completed! -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/KamJiaYue/ip.git completed! -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/papataco14/ip.git completed! +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [361/480] Analyzing https://github.com/papataco14/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ivyy-poison/ip.git... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [360/479] Analyzing https://github.com/KamJiaYue/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ivyy-poison/ip.git to complete... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/KamJiaYue/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/KamJiaYue/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/papataco14/ip.git completed! -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jacobcuison/ip.git... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [361/479] Analyzing https://github.com/papataco14/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jacobcuison/ip.git to complete... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/papataco14/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/papataco14/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/NereusWB922/ip.git completed! -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ji-just-ji/ip.git... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/papataco14/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ji-just-ji/ip.git to complete... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:33 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/papataco14/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/papataco14/ip.git (master) completed! -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [362/479] Analyzing https://github.com/NereusWB922/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/KamJiaYue/ip.git completed! +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [362/480] Analyzing https://github.com/KamJiaYue/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jacobcuison/ip.git... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jacobcuison/ip.git to complete... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/NereusWB922/ip.git completed! +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/KamJiaYue/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/KamJiaYue/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ji-just-ji/ip.git... +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator analyzeRepos +INFO: [363/480] Analyzing https://github.com/NereusWB922/ip.git (master)... +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ji-just-ji/ip.git to complete... +Aug 29, 2023 4:06:33 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/NereusWB922/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:33 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/NereusWB922/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/PohSayKeong/ip.git completed! -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/kohkaijie/ip.git... -Aug 29, 2023 3:47:03 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:33 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/kohkaijie/ip.git to complete... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/KamJiaYue/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/KamJiaYue/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/KamJiaYue/ip.git (master) completed! -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator analyzeRepos -INFO: [363/479] Analyzing https://github.com/PohSayKeong/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/PohSayKeong/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:03 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/PohSayKeong/ip.git (master)... -Aug 29, 2023 3:47:03 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/NereusWB922/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/NereusWB922/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/NereusWB922/ip.git (master) completed! -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/PohSayKeong/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/PohSayKeong/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/PohSayKeong/ip.git (master) completed! -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [364/480] Analyzing https://github.com/PohSayKeong/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/PohSayKeong/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/PohSayKeong/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/KamJiaYue/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/KamJiaYue/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/KamJiaYue/ip.git (master) completed! +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ivyy-poison/ip.git completed! -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [364/479] Analyzing https://github.com/ivyy-poison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/rocketninja7/ip.git... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [365/480] Analyzing https://github.com/ivyy-poison/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/rocketninja7/ip.git to complete... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ivyy-poison/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ivyy-poison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jacobcuison/ip.git completed! -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [365/479] Analyzing https://github.com/jacobcuison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/zekone/ip.git... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/zekone/ip.git to complete... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ivyy-poison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/PohSayKeong/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/PohSayKeong/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/PohSayKeong/ip.git (master) completed! +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [366/480] Analyzing https://github.com/jacobcuison/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jacobcuison/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jacobcuison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ivyy-poison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ivyy-poison/ip.git (master) completed! -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jacobcuison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jacobcuison/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jacobcuison/ip.git (master) completed! -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/kohkaijie/ip.git completed! -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/markgcera/ip.git... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [366/479] Analyzing https://github.com/kohkaijie/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/markgcera/ip.git to complete... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ji-just-ji/ip.git completed! -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [367/479] Analyzing https://github.com/ji-just-ji/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/markgcera/ip.git... +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/PearlynnT/ip.git... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ivyy-poison/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/markgcera/ip.git to complete... +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/PearlynnT/ip.git to complete... +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ivyy-poison/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ivyy-poison/ip.git (master) completed! +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [367/480] Analyzing https://github.com/kohkaijie/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/kohkaijie/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/kohkaijie/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/PearlynnT/ip.git to complete... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jacobcuison/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jacobcuison/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jacobcuison/ip.git (master) completed! +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [368/480] Analyzing https://github.com/ji-just-ji/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/kohkaijie/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ji-just-ji/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ji-just-ji/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/kohkaijie/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:34 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/kohkaijie/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/kohkaijie/ip.git (master) completed! -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ji-just-ji/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ji-just-ji/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ji-just-ji/ip.git (master) completed! -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/rocketninja7/ip.git completed! -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [368/479] Analyzing https://github.com/rocketninja7/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/StevenLiudw/ip.git... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator analyzeRepos +INFO: [369/480] Analyzing https://github.com/rocketninja7/ip.git (master)... +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/StevenLiudw/ip.git to complete... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:34 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/rocketninja7/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:34 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/rocketninja7/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/rocketninja7/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/rocketninja7/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/rocketninja7/ip.git (master) completed! -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:34 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/zekone/ip.git completed! -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/TeeRenJing/ip.git... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator analyzeRepos -INFO: [369/479] Analyzing https://github.com/zekone/ip.git (master)... -Aug 29, 2023 3:47:04 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/TeeRenJing/ip.git to complete... -Aug 29, 2023 3:47:04 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/rocketninja7/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/rocketninja7/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/rocketninja7/ip.git (master) completed! +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [370/480] Analyzing https://github.com/zekone/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/zekone/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:04 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/zekone/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/zekone/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/zekone/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/zekone/ip.git (master) completed! -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ji-just-ji/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ji-just-ji/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ji-just-ji/ip.git (master) completed! +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/markgcera/ip.git completed! -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/PearlynnT/ip.git completed! -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [370/479] Analyzing https://github.com/markgcera/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/mounilsankar/ip.git... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [371/480] Analyzing https://github.com/markgcera/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/mounilsankar/ip.git to complete... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [371/479] Analyzing https://github.com/PearlynnT/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/PearlynnT/ip.git completed! +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/dloh2236/ip.git... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/dloh2236/ip.git to complete... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/markgcera/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/markgcera/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/StevenLiudw/ip.git completed! +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/zekone/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/zannloo/ip.git... +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/zekone/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/zekone/ip.git (master) completed! +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [372/480] Analyzing https://github.com/PearlynnT/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/zannloo/ip.git to complete... +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/PearlynnT/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/PearlynnT/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/TeeRenJing/ip.git completed! +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/junnengsoo/ip.git... +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/markgcera/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/junnengsoo/ip.git to complete... +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/markgcera/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/markgcera/ip.git (master) completed! +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [373/480] Analyzing https://github.com/StevenLiudw/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/PearlynnT/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:35 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/PearlynnT/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/PearlynnT/ip.git (master) completed! -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/markgcera/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/markgcera/ip.git (master) completed! -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/StevenLiudw/ip.git completed! -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/zannloo/ip.git... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [372/479] Analyzing https://github.com/StevenLiudw/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/zannloo/ip.git to complete... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/StevenLiudw/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/StevenLiudw/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/TeeRenJing/ip.git completed! -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [373/479] Analyzing https://github.com/TeeRenJing/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/junnengsoo/ip.git... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/junnengsoo/ip.git to complete... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator analyzeRepos +INFO: [374/480] Analyzing https://github.com/TeeRenJing/ip.git (master)... +Aug 29, 2023 4:06:35 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/TeeRenJing/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:35 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/TeeRenJing/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/StevenLiudw/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/StevenLiudw/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/StevenLiudw/ip.git (master) completed! -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/dloh2236/ip.git completed! -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [374/479] Analyzing https://github.com/dloh2236/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/freshcabbage123/ip.git... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/mounilsankar/ip.git completed! -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/freshcabbage123/ip.git... +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/freshcabbage123/ip.git to complete... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:35 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/dloh2236/ip.git completed! +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Kokseng1/ip.git... -Aug 29, 2023 3:47:05 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Kokseng1/ip.git to complete... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/dloh2236/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/dloh2236/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/StevenLiudw/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/TeeRenJing/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/TeeRenJing/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/TeeRenJing/ip.git (master) completed! -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator analyzeRepos -INFO: [375/479] Analyzing https://github.com/mounilsankar/ip.git (master)... -Aug 29, 2023 3:47:05 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/zannloo/ip.git completed! +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [375/480] Analyzing https://github.com/mounilsankar/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/itsNatTan/ip.git... +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/StevenLiudw/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/StevenLiudw/ip.git (master) completed! +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/itsNatTan/ip.git to complete... +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [376/480] Analyzing https://github.com/dloh2236/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/mounilsankar/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:05 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/mounilsankar/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/dloh2236/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/dloh2236/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/junnengsoo/ip.git completed! +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/tjingsheng/ip.git... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tjingsheng/ip.git to complete... +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/dloh2236/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/mounilsankar/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/dloh2236/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/dloh2236/ip.git (master) completed! -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/zannloo/ip.git completed! -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/mounilsankar/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/itsNatTan/ip.git... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [376/479] Analyzing https://github.com/zannloo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/mounilsankar/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [377/480] Analyzing https://github.com/zannloo/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/mounilsankar/ip.git (master) completed! -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/itsNatTan/ip.git to complete... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/zannloo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/zannloo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/junnengsoo/ip.git completed! -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [377/479] Analyzing https://github.com/junnengsoo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/tjingsheng/ip.git... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tjingsheng/ip.git to complete... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [378/480] Analyzing https://github.com/junnengsoo/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/junnengsoo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/junnengsoo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/zannloo/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/zannloo/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/junnengsoo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/junnengsoo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/junnengsoo/ip.git (master) completed! -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/zannloo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Kokseng1/ip.git completed! -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [378/479] Analyzing https://github.com/Kokseng1/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [379/480] Analyzing https://github.com/Kokseng1/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ZD292/ip.git... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ZD292/ip.git to complete... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/zannloo/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/zannloo/ip.git (master) completed! -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/freshcabbage123/ip.git completed! +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/alientian/ip.git... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/alientian/ip.git to complete... +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Kokseng1/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Kokseng1/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/zannloo/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/zannloo/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/zannloo/ip.git (master) completed! +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [380/480] Analyzing https://github.com/freshcabbage123/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Kokseng1/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:36 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Kokseng1/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Kokseng1/ip.git (master) completed! -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/tjingsheng/ip.git completed! -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepos -INFO: [379/479] Analyzing https://github.com/tjingsheng/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/alientian/ip.git... -Aug 29, 2023 3:47:06 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/alientian/ip.git to complete... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/tjingsheng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:06 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/tjingsheng/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/tjingsheng/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/tjingsheng/ip.git (master)... -Aug 29, 2023 3:47:06 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/tjingsheng/ip.git (master) completed! -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ZD292/ip.git completed! -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [380/479] Analyzing https://github.com/ZD292/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/freshcabbage123/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/freshcabbage123/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/itsNatTan/ip.git completed! +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/frrrrry/ip.git... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator analyzeRepos +INFO: [381/480] Analyzing https://github.com/itsNatTan/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/frrrrry/ip.git to complete... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/ZD292/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/ZD292/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/freshcabbage123/ip.git completed! -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/itsNatTan/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:36 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/itsNatTan/ip.git (master)... +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/tjingsheng/ip.git completed! +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/wanghejin/ip.git... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [381/479] Analyzing https://github.com/freshcabbage123/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:36 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/wanghejin/ip.git to complete... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/freshcabbage123/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/ZD292/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/freshcabbage123/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/ZD292/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/ZD292/ip.git (master) completed! -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/freshcabbage123/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/freshcabbage123/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/freshcabbage123/ip.git (master) completed! -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [382/480] Analyzing https://github.com/tjingsheng/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/tjingsheng/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/tjingsheng/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/itsNatTan/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/itsNatTan/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/itsNatTan/ip.git (master) completed! +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/tjingsheng/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/alientian/ip.git completed! -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/tjingsheng/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/tjingsheng/ip.git (master) completed! +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/MagnificentCreature/ip.git... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [382/479] Analyzing https://github.com/alientian/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [383/480] Analyzing https://github.com/alientian/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/MagnificentCreature/ip.git to complete... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ZD292/ip.git completed! +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/SungMatt/ip.git... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [384/480] Analyzing https://github.com/ZD292/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/alientian/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/alientian/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/alientian/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/alientian/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/alientian/ip.git (master) completed! -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/frrrrry/ip.git completed! -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [383/479] Analyzing https://github.com/frrrrry/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/SungMatt/ip.git... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/SungMatt/ip.git to complete... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/frrrrry/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/frrrrry/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wanghejin/ip.git completed! -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/ZD292/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/ZD292/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/frrrrry/ip.git completed! +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/andrefoo/ip.git... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [384/479] Analyzing https://github.com/wanghejin/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/itsNatTan/ip.git completed! -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/ZD292/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/andrefoo/ip.git to complete... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/ZD292/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/ZD292/ip.git (master) completed! +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [385/480] Analyzing https://github.com/frrrrry/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/alientian/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wanghejin/ip.git completed! +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tohpinren/ip.git... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/frrrrry/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/frrrrry/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/alientian/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/alientian/ip.git (master) completed! +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [386/480] Analyzing https://github.com/wanghejin/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/tohpinren/ip.git to complete... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wanghejin/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wanghejin/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/tohpinren/ip.git to complete... -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/frrrrry/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/frrrrry/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/frrrrry/ip.git (master) completed! -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator analyzeRepos -INFO: [385/479] Analyzing https://github.com/itsNatTan/ip.git (master)... -Aug 29, 2023 3:47:07 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/itsNatTan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:07 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/itsNatTan/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/MagnificentCreature/ip.git completed! +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/XihuaZ/ip.git... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [387/480] Analyzing https://github.com/MagnificentCreature/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wanghejin/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/XihuaZ/ip.git to complete... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/MagnificentCreature/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/MagnificentCreature/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wanghejin/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wanghejin/ip.git (master) completed! -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/itsNatTan/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/itsNatTan/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/itsNatTan/ip.git (master) completed! -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/SungMatt/ip.git completed! -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [386/479] Analyzing https://github.com/SungMatt/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/XihuaZ/ip.git... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/XihuaZ/ip.git to complete... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator analyzeRepos +INFO: [388/480] Analyzing https://github.com/SungMatt/ip.git (master)... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/xavierpok/ip.git... +Aug 29, 2023 4:06:37 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/xavierpok/ip.git to complete... +Aug 29, 2023 4:06:37 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/SungMatt/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:37 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/SungMatt/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:37 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/MagnificentCreature/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/MagnificentCreature/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/MagnificentCreature/ip.git (master) completed! +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/SungMatt/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/SungMatt/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/SungMatt/ip.git (master) completed! +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/andrefoo/ip.git completed! -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/xavierpok/ip.git... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [387/479] Analyzing https://github.com/andrefoo/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/xavierpok/ip.git to complete... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/andrefoo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/andrefoo/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/MagnificentCreature/ip.git completed! -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/bkjwjason/ip.git... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [389/480] Analyzing https://github.com/andrefoo/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/bkjwjason/ip.git to complete... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tohpinren/ip.git completed! -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/andrefoo/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/andrefoo/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [390/480] Analyzing https://github.com/tohpinren/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Choonyan02/ip.git... -Aug 29, 2023 3:47:08 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Choonyan02/ip.git to complete... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/SungMatt/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/SungMatt/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/SungMatt/ip.git (master) completed! -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [388/479] Analyzing https://github.com/MagnificentCreature/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/MagnificentCreature/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/MagnificentCreature/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/tohpinren/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/tohpinren/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/andrefoo/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/andrefoo/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/andrefoo/ip.git (master) completed! -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepos -INFO: [389/479] Analyzing https://github.com/tohpinren/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/tohpinren/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:08 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/tohpinren/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/MagnificentCreature/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/MagnificentCreature/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/MagnificentCreature/ip.git (master) completed! -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/tohpinren/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/tohpinren/ip.git (master)... -Aug 29, 2023 3:47:08 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/tohpinren/ip.git (master) completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/XihuaZ/ip.git completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/aarontxz/ip.git... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [390/479] Analyzing https://github.com/XihuaZ/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [391/480] Analyzing https://github.com/XihuaZ/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/aarontxz/ip.git to complete... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/xavierpok/ip.git completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jianyangg/ip.git... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [391/479] Analyzing https://github.com/xavierpok/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/XihuaZ/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/XihuaZ/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/tohpinren/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/tohpinren/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/tohpinren/ip.git (master) completed! +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/XihuaZ/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/XihuaZ/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/XihuaZ/ip.git (master) completed! +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/xavierpok/ip.git completed! +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jianyangg/ip.git... +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [392/480] Analyzing https://github.com/xavierpok/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jianyangg/ip.git to complete... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/bkjwjason/ip.git completed! -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/xavierpok/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/xavierpok/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Choonyan02/ip.git completed! +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/xavierpok/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tayian/ip.git... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [393/480] Analyzing https://github.com/Choonyan02/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/tayian/ip.git to complete... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/XihuaZ/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/XihuaZ/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/XihuaZ/ip.git (master) completed! -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [392/479] Analyzing https://github.com/bkjwjason/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/bkjwjason/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/bkjwjason/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/bkjwjason/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/bkjwjason/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/bkjwjason/ip.git (master) completed! -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/xavierpok/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Choonyan02/ip.git completed! -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Choonyan02/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Choonyan02/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/bkjwjason/ip.git completed! +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/xavierpok/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [393/479] Analyzing https://github.com/Choonyan02/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/wnchan/ip.git... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/xavierpok/ip.git (master) completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/wnchan/ip.git... +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator analyzeRepos +INFO: [394/480] Analyzing https://github.com/bkjwjason/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/wnchan/ip.git to complete... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Choonyan02/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Choonyan02/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:38 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/bkjwjason/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:38 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/bkjwjason/ip.git (master)... +Aug 29, 2023 4:06:38 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Choonyan02/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Choonyan02/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Choonyan02/ip.git (master) completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jianyangg/ip.git completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/aarontxz/ip.git completed! +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Jweewee/ip.git... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [394/479] Analyzing https://github.com/jianyangg/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [395/480] Analyzing https://github.com/aarontxz/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Jweewee/ip.git to complete... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/aarontxz/ip.git completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/bkjwjason/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/aarontxz/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/aarontxz/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/bkjwjason/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/bkjwjason/ip.git (master) completed! +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/aarontxz/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/aarontxz/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/aarontxz/ip.git (master) completed! +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jianyangg/ip.git completed! +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [396/480] Analyzing https://github.com/jianyangg/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/cyaoxuan/ip.git... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [395/479] Analyzing https://github.com/aarontxz/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/cyaoxuan/ip.git to complete... +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jianyangg/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jianyangg/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/cyaoxuan/ip.git to complete... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/aarontxz/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/aarontxz/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jianyangg/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/aarontxz/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/tayian/ip.git completed! -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jianyangg/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jianyangg/ip.git (master) completed! -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepos -INFO: [396/479] Analyzing https://github.com/tayian/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/tayian/ip.git completed! +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [397/480] Analyzing https://github.com/tayian/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/anthonytamzil/ip.git... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/aarontxz/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/aarontxz/ip.git (master) completed! -Aug 29, 2023 3:47:09 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/anthonytamzil/ip.git to complete... -Aug 29, 2023 3:47:09 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/tayian/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:09 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/tayian/ip.git (master)... -Aug 29, 2023 3:47:09 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/tayian/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/tayian/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/tayian/ip.git (master) completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/wnchan/ip.git completed! -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [397/479] Analyzing https://github.com/wnchan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [398/480] Analyzing https://github.com/wnchan/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/CelestineTan03/ip.git... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/tayian/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/tayian/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/CelestineTan03/ip.git to complete... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wnchan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wnchan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Jweewee/ip.git completed! +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/saltedfishxx/ip.git... +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/saltedfishxx/ip.git to complete... +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/tayian/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/tayian/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/tayian/ip.git (master) completed! +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [399/480] Analyzing https://github.com/Jweewee/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wnchan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Jweewee/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Jweewee/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wnchan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wnchan/ip.git (master) completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/cyaoxuan/ip.git completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Jweewee/ip.git completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/saltedfishxx/ip.git... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [398/479] Analyzing https://github.com/cyaoxuan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [399/479] Analyzing https://github.com/Jweewee/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/euchangxian/ip.git... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/saltedfishxx/ip.git to complete... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepos +INFO: [400/480] Analyzing https://github.com/cyaoxuan/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/euchangxian/ip.git to complete... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Jweewee/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Jweewee/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/cyaoxuan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:39 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/cyaoxuan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Jweewee/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Jweewee/ip.git (master)... +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Jweewee/ip.git (master) completed! +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/cyaoxuan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:39 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/cyaoxuan/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:39 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/cyaoxuan/ip.git (master) completed! -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Jweewee/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Jweewee/ip.git (master) completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/anthonytamzil/ip.git completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AlagappanRa/ip.git... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [400/479] Analyzing https://github.com/anthonytamzil/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [401/480] Analyzing https://github.com/anthonytamzil/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AlagappanRa/ip.git to complete... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/anthonytamzil/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/anthonytamzil/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/CelestineTan03/ip.git completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Ken-Lai/ip.git... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [401/479] Analyzing https://github.com/CelestineTan03/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [402/480] Analyzing https://github.com/CelestineTan03/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Ken-Lai/ip.git to complete... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/CelestineTan03/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:10 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/CelestineTan03/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/anthonytamzil/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/saltedfishxx/ip.git completed! +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/anthonytamzil/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/anthonytamzil/ip.git (master) completed! -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/CelestineTan03/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/CelestineTan03/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/CelestineTan03/ip.git (master) completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/euchangxian/ip.git completed! -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/felibunnyy/ip.git... -Aug 29, 2023 3:47:10 AM reposense.report.ReportGenerator analyzeRepos -INFO: [402/479] Analyzing https://github.com/euchangxian/ip.git (master)... -Aug 29, 2023 3:47:10 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [403/480] Analyzing https://github.com/saltedfishxx/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/felibunnyy/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/saltedfishxx/ip.git completed! -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/euchangxian/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/euchangxian/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [403/479] Analyzing https://github.com/saltedfishxx/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/itssisi/ip.git... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/itssisi/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/saltedfishxx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/saltedfishxx/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/euchangxian/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/euchangxian/ip.git completed! +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/itssisi/ip.git... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/itssisi/ip.git to complete... +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/CelestineTan03/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/CelestineTan03/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/CelestineTan03/ip.git (master) completed! +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [404/480] Analyzing https://github.com/euchangxian/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess WARNING: Exception met while trying to clone the repo "felibunnyy/ip[master]", will skip this repo. reposense.system.CommandRunnerProcessException: Error returned from command git clone --bare 'https://github.com/felibunnyy/ip.git' 'repos/felibunnyy_ip/ip_bare' on path . : Cloning into bare repository 'repos/felibunnyy_ip/ip_bare'... @@ -7380,57 +7396,75 @@ fatal: could not read Username for 'https://github.com': No such device or addre at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jamz903/ip.git... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/euchangxian/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/euchangxian/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/euchangxian/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jamz903/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/euchangxian/ip.git (master) completed! -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AlagappanRa/ip.git completed! -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/saltedfishxx/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Kevin-Liusx/ip.git... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [404/479] Analyzing https://github.com/AlagappanRa/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Kevin-Liusx/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/saltedfishxx/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/saltedfishxx/ip.git (master) completed! -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AlagappanRa/ip.git completed! +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [405/480] Analyzing https://github.com/AlagappanRa/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Kevin-Liusx/ip.git... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Kevin-Liusx/ip.git to complete... +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AlagappanRa/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AlagappanRa/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/euchangxian/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/euchangxian/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/euchangxian/ip.git (master) completed! +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AlagappanRa/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Ken-Lai/ip.git completed! -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AlagappanRa/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AlagappanRa/ip.git (master) completed! +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [406/480] Analyzing https://github.com/Ken-Lai/ip.git (master)... +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Propene-Dan/ip.git... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [405/479] Analyzing https://github.com/Ken-Lai/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Propene-Dan/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Ken-Lai/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:40 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Ken-Lai/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AlagappanRa/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AlagappanRa/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AlagappanRa/ip.git (master) completed! -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:40 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Ken-Lai/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/itssisi/ip.git completed! +Aug 29, 2023 4:06:40 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/ChuanXinNg/ip.git... +Aug 29, 2023 4:06:40 AM reposense.report.ReportGenerator analyzeRepos +INFO: [407/480] Analyzing https://github.com/itssisi/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Ken-Lai/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Ken-Lai/ip.git (master) completed! -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/ChuanXinNg/ip.git to complete... +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/itssisi/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/itssisi/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess WARNING: Exception met while trying to clone the repo "Propene-Dan/ip[master]", will skip this repo. reposense.system.CommandRunnerProcessException: Error returned from command git clone --bare 'https://github.com/Propene-Dan/ip.git' 'repos/Propene-Dan_ip/ip_bare' on path . : Cloning into bare repository 'repos/Propene-Dan_ip/ip_bare'... @@ -7446,1255 +7480,1243 @@ fatal: could not read Username for 'https://github.com': No such device or addre at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/ChuanXinNg/ip.git... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/ChuanXinNg/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/itssisi/ip.git completed! -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [406/479] Analyzing https://github.com/itssisi/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/kenvynKwek/ip.git... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/kenvynKwek/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/itssisi/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/itssisi/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/itssisi/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jamz903/ip.git completed! -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/itssisi/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/itssisi/ip.git (master) completed! -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Ruizhi2001/ip.git... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [407/479] Analyzing https://github.com/jamz903/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [408/480] Analyzing https://github.com/jamz903/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Ruizhi2001/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jamz903/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jamz903/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jamz903/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jamz903/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jamz903/ip.git (master) completed! -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/itssisi/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/itssisi/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/itssisi/ip.git (master) completed! +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Kevin-Liusx/ip.git completed! -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator analyzeRepos -INFO: [408/479] Analyzing https://github.com/Kevin-Liusx/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [409/480] Analyzing https://github.com/Kevin-Liusx/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/prawnzyy/ip.git... -Aug 29, 2023 3:47:11 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/prawnzyy/ip.git to complete... -Aug 29, 2023 3:47:11 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jamz903/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Kevin-Liusx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:11 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Kevin-Liusx/ip.git (master)... -Aug 29, 2023 3:47:11 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jamz903/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jamz903/ip.git (master) completed! +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Kevin-Liusx/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Kevin-Liusx/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Kevin-Liusx/ip.git (master) completed! -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ChuanXinNg/ip.git completed! -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [410/480] Analyzing https://github.com/ChuanXinNg/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/saraozn/ip.git... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [409/479] Analyzing https://github.com/ChuanXinNg/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/kenvynKwek/ip.git completed! -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/saraozn/ip.git to complete... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ChuanXinNg/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ChuanXinNg/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [410/479] Analyzing https://github.com/kenvynKwek/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/nicholastng010601/ip.git... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/nicholastng010601/ip.git to complete... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/kenvynKwek/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/kenvynKwek/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ChuanXinNg/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/kenvynKwek/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:41 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ChuanXinNg/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ChuanXinNg/ip.git (master) completed! -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/kenvynKwek/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/kenvynKwek/ip.git (master) completed! -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Ruizhi2001/ip.git completed! -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/nicholastng010601/ip.git... +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [411/480] Analyzing https://github.com/Ruizhi2001/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/nicholastng010601/ip.git to complete... +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Ruizhi2001/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Ruizhi2001/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/kenvynKwek/ip.git completed! +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/DistractedCat/ip.git... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [411/479] Analyzing https://github.com/Ruizhi2001/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator analyzeRepos +INFO: [412/480] Analyzing https://github.com/kenvynKwek/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/DistractedCat/ip.git to complete... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/kenvynKwek/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:41 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/kenvynKwek/ip.git (master)... +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/prawnzyy/ip.git completed! -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Ruizhi2001/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Ruizhi2001/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/yezkez10/ip.git... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [412/479] Analyzing https://github.com/prawnzyy/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:41 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/yezkez10/ip.git to complete... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/prawnzyy/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/prawnzyy/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Ruizhi2001/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/kenvynKwek/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Ruizhi2001/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Ruizhi2001/ip.git (master) completed! -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/prawnzyy/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nicholastng010601/ip.git completed! -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepos -INFO: [413/479] Analyzing https://github.com/nicholastng010601/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [413/480] Analyzing https://github.com/prawnzyy/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/kenvynKwek/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/kenvynKwek/ip.git (master) completed! +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/prawnzyy/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/prawnzyy/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/saraozn/ip.git completed! +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/revdrag/ip.git... -Aug 29, 2023 3:47:12 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/prawnzyy/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/prawnzyy/ip.git (master) completed! -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [414/480] Analyzing https://github.com/saraozn/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/revdrag/ip.git to complete... -Aug 29, 2023 3:47:12 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/nicholastng010601/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:12 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/nicholastng010601/ip.git (master)... -Aug 29, 2023 3:47:12 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/saraozn/ip.git completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/alvinlim277/ip.git... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [414/479] Analyzing https://github.com/saraozn/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/alvinlim277/ip.git to complete... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/saraozn/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/saraozn/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/nicholastng010601/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/nicholastng010601/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/nicholastng010601/ip.git (master) completed! -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/saraozn/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/saraozn/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/saraozn/ip.git (master) completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nicholastng010601/ip.git completed! +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/alvinlim277/ip.git... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [415/480] Analyzing https://github.com/nicholastng010601/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/DistractedCat/ip.git completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/nicholastng010601/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/nicholastng010601/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/alvinlim277/ip.git to complete... +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/JasonRay168/ip.git... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [415/479] Analyzing https://github.com/DistractedCat/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/JasonRay168/ip.git to complete... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/DistractedCat/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/DistractedCat/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/prawnzyy/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/prawnzyy/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/prawnzyy/ip.git (master) completed! +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [416/480] Analyzing https://github.com/DistractedCat/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/yezkez10/ip.git completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/billieboy7/ip.git... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [416/479] Analyzing https://github.com/yezkez10/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/DistractedCat/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/DistractedCat/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/billieboy7/ip.git to complete... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/nicholastng010601/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/nicholastng010601/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/nicholastng010601/ip.git (master) completed! +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [417/480] Analyzing https://github.com/yezkez10/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/yezkez10/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/yezkez10/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/yezkez10/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/DistractedCat/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/yezkez10/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/yezkez10/ip.git (master) completed! -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/DistractedCat/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/DistractedCat/ip.git (master) completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/revdrag/ip.git completed! -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [417/479] Analyzing https://github.com/revdrag/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jannnice/ip.git... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:42 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jannnice/ip.git to complete... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/DistractedCat/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/DistractedCat/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/DistractedCat/ip.git (master) completed! +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepos +INFO: [418/480] Analyzing https://github.com/revdrag/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/yezkez10/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/revdrag/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:42 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/revdrag/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/yezkez10/ip.git (master)... +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/yezkez10/ip.git (master) completed! +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/revdrag/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:42 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/revdrag/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:42 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/revdrag/ip.git (master) completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/alvinlim277/ip.git completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [419/480] Analyzing https://github.com/alvinlim277/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/evanyan13/ip.git... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [418/479] Analyzing https://github.com/alvinlim277/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/evanyan13/ip.git to complete... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/alvinlim277/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/alvinlim277/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/JasonRay168/ip.git completed! -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/evanyan13/ip.git to complete... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/samuelim01/ip.git... -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator analyzeRepos -INFO: [419/479] Analyzing https://github.com/JasonRay168/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [420/480] Analyzing https://github.com/JasonRay168/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/samuelim01/ip.git to complete... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/billieboy7/ip.git completed! -Aug 29, 2023 3:47:13 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/alvinlim277/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/alvinlim277/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/JasonRay168/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:13 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/JasonRay168/ip.git (master)... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/billieboy7/ip.git completed! +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/dinde2004/ip.git... -Aug 29, 2023 3:47:13 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/dinde2004/ip.git to complete... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/alvinlim277/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/alvinlim277/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/alvinlim277/ip.git (master) completed! -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [420/479] Analyzing https://github.com/billieboy7/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/billieboy7/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/billieboy7/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jannnice/ip.git completed! +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/seanpzk/ip.git... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/seanpzk/ip.git to complete... +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/JasonRay168/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/JasonRay168/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/JasonRay168/ip.git (master) completed! -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [421/480] Analyzing https://github.com/billieboy7/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/billieboy7/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/billieboy7/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/alvinlim277/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/alvinlim277/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/alvinlim277/ip.git (master) completed! +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [422/480] Analyzing https://github.com/jannnice/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/jannnice/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/jannnice/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/billieboy7/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jannnice/ip.git completed! -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/billieboy7/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/seanpzk/ip.git... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [421/479] Analyzing https://github.com/jannnice/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/billieboy7/ip.git (master) completed! -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/seanpzk/ip.git to complete... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/jannnice/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/jannnice/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/evanyan13/ip.git completed! -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jannnice/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/KumChaiYin/ip.git... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [422/479] Analyzing https://github.com/evanyan13/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:43 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jannnice/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jannnice/ip.git (master) completed! -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/evanyan13/ip.git completed! +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/samuelim01/ip.git completed! +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [423/480] Analyzing https://github.com/samuelim01/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/KumChaiYin/ip.git... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/lsyurea/ip.git... +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator analyzeRepos +INFO: [424/480] Analyzing https://github.com/evanyan13/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/KumChaiYin/ip.git to complete... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/lsyurea/ip.git to complete... +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/evanyan13/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/evanyan13/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:43 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/samuelim01/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:43 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/samuelim01/ip.git (master)... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/dinde2004/ip.git completed! +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/seanpzk/ip.git completed! +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Sasmik23/ip.git... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/geraldngjx/ip.git... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Sasmik23/ip.git to complete... +Aug 29, 2023 4:06:43 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/geraldngjx/ip.git to complete... +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/evanyan13/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/evanyan13/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/evanyan13/ip.git (master) completed! -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/dinde2004/ip.git completed! -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [423/479] Analyzing https://github.com/dinde2004/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/lsyurea/ip.git... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/lsyurea/ip.git to complete... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [425/480] Analyzing https://github.com/dinde2004/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/dinde2004/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/dinde2004/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/samuelim01/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/dinde2004/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/samuelim01/ip.git completed! -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [424/479] Analyzing https://github.com/samuelim01/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Sasmik23/ip.git... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/dinde2004/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/samuelim01/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/samuelim01/ip.git (master) completed! +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/dinde2004/ip.git (master) completed! -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Sasmik23/ip.git to complete... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/samuelim01/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/samuelim01/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/seanpzk/ip.git completed! -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/geraldngjx/ip.git... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [425/479] Analyzing https://github.com/seanpzk/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/geraldngjx/ip.git to complete... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [426/480] Analyzing https://github.com/seanpzk/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/seanpzk/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/seanpzk/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/samuelim01/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/samuelim01/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/samuelim01/ip.git (master) completed! -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/KumChaiYin/ip.git completed! -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [427/480] Analyzing https://github.com/KumChaiYin/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lululwtv/ip.git... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator analyzeRepos -INFO: [426/479] Analyzing https://github.com/KumChaiYin/ip.git (master)... -Aug 29, 2023 3:47:14 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/lsyurea/ip.git completed! +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lululwtv/ip.git to complete... -Aug 29, 2023 3:47:14 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/garylow2001/ip.git... +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/KumChaiYin/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:14 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/KumChaiYin/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/garylow2001/ip.git to complete... +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Sasmik23/ip.git completed! +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/leontan2/ip.git... +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/leontan2/ip.git to complete... +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/geraldngjx/ip.git completed! +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/wamps-jp/ip.git... +Aug 29, 2023 4:06:44 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/wamps-jp/ip.git to complete... +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/seanpzk/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/KumChaiYin/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/seanpzk/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/seanpzk/ip.git (master) completed! -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/KumChaiYin/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [428/480] Analyzing https://github.com/lsyurea/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/KumChaiYin/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/KumChaiYin/ip.git (master) completed! -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Sasmik23/ip.git completed! -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [427/479] Analyzing https://github.com/Sasmik23/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/garylow2001/ip.git... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/garylow2001/ip.git to complete... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [429/480] Analyzing https://github.com/Sasmik23/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/lsyurea/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/lsyurea/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Sasmik23/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Sasmik23/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/lsyurea/ip.git completed! -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Sasmik23/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/leontan2/ip.git... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [428/479] Analyzing https://github.com/lsyurea/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/leontan2/ip.git to complete... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lsyurea/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Sasmik23/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Sasmik23/ip.git (master) completed! -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/lsyurea/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/lsyurea/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/geraldngjx/ip.git completed! -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/wamps-jp/ip.git... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [429/479] Analyzing https://github.com/geraldngjx/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lsyurea/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/wamps-jp/ip.git to complete... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepos +INFO: [430/480] Analyzing https://github.com/geraldngjx/ip.git (master)... +Aug 29, 2023 4:06:44 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/lsyurea/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lsyurea/ip.git (master) completed! +Aug 29, 2023 4:06:44 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/geraldngjx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:44 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/geraldngjx/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lsyurea/ip.git (master) completed! -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lululwtv/ip.git completed! -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [430/479] Analyzing https://github.com/lululwtv/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [431/480] Analyzing https://github.com/lululwtv/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/dickongwd/ip.git... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/garylow2001/ip.git completed! +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/dickongwd/ip.git to complete... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/jacksonyuan256/ip.git... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/jacksonyuan256/ip.git to complete... +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/lululwtv/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/lululwtv/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/geraldngjx/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/geraldngjx/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/geraldngjx/ip.git (master) completed! -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lululwtv/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/lululwtv/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lululwtv/ip.git (master) completed! -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/garylow2001/ip.git completed! -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator analyzeRepos -INFO: [431/479] Analyzing https://github.com/garylow2001/ip.git (master)... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/jacksonyuan256/ip.git... -Aug 29, 2023 3:47:15 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/jacksonyuan256/ip.git to complete... -Aug 29, 2023 3:47:15 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/garylow2001/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:15 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/garylow2001/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/leontan2/ip.git completed! -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/suryanshkushwaha/ip.git... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [432/479] Analyzing https://github.com/leontan2/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/suryanshkushwaha/ip.git to complete... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/garylow2001/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wamps-jp/ip.git completed! -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/leontan2/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/leontan2/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/garylow2001/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/garylow2001/ip.git (master) completed! -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wamps-jp/ip.git completed! +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/leontan2/ip.git completed! +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/suryanshkushwaha/ip.git... +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/geraldngjx/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/wr1159/ip.git... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [433/479] Analyzing https://github.com/wamps-jp/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/geraldngjx/ip.git (master) completed! +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [432/480] Analyzing https://github.com/garylow2001/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/suryanshkushwaha/ip.git to complete... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/wr1159/ip.git to complete... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/garylow2001/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/garylow2001/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lululwtv/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/lululwtv/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lululwtv/ip.git (master) completed! +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [433/480] Analyzing https://github.com/wamps-jp/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wamps-jp/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wamps-jp/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/garylow2001/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/garylow2001/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/garylow2001/ip.git (master) completed! +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [434/480] Analyzing https://github.com/leontan2/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wamps-jp/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wamps-jp/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wamps-jp/ip.git (master) completed! -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/dickongwd/ip.git completed! -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Nauxe/ip.git... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [434/479] Analyzing https://github.com/dickongwd/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Nauxe/ip.git to complete... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/leontan2/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/leontan2/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/leontan2/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/dickongwd/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/dickongwd/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/leontan2/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/leontan2/ip.git (master) completed! -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/dickongwd/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/dickongwd/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/dickongwd/ip.git (master) completed! -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jacksonyuan256/ip.git completed! -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [435/479] Analyzing https://github.com/jacksonyuan256/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [435/480] Analyzing https://github.com/jacksonyuan256/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Nauxe/ip.git... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Nauxe/ip.git to complete... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/dickongwd/ip.git completed! +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [436/480] Analyzing https://github.com/dickongwd/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/yyyaohhh/ip.git... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/yyyaohhh/ip.git to complete... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jacksonyuan256/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jacksonyuan256/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/dickongwd/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:45 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/dickongwd/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/suryanshkushwaha/ip.git completed! -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/zhanyang01/ip.git... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [436/479] Analyzing https://github.com/suryanshkushwaha/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jacksonyuan256/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/zhanyang01/ip.git to complete... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:45 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jacksonyuan256/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jacksonyuan256/ip.git (master) completed! +Aug 29, 2023 4:06:45 AM reposense.report.ReportGenerator analyzeRepos +INFO: [437/480] Analyzing https://github.com/suryanshkushwaha/ip.git (master)... +Aug 29, 2023 4:06:45 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/wr1159/ip.git completed! -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/suryanshkushwaha/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/suryanshkushwaha/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/czhiruo/ip.git... -Aug 29, 2023 3:47:16 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/czhiruo/ip.git to complete... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jacksonyuan256/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jacksonyuan256/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jacksonyuan256/ip.git (master) completed! -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepos -INFO: [437/479] Analyzing https://github.com/wr1159/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/dickongwd/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/dickongwd/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/dickongwd/ip.git (master) completed! +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [438/480] Analyzing https://github.com/wr1159/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wr1159/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:16 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wr1159/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/suryanshkushwaha/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/suryanshkushwaha/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/suryanshkushwaha/ip.git (master) completed! -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wr1159/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wr1159/ip.git (master)... -Aug 29, 2023 3:47:16 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wr1159/ip.git (master) completed! -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/yyyaohhh/ip.git completed! +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Nauxe/ip.git completed! -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [438/479] Analyzing https://github.com/Nauxe/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/victorpengmx/ip.git... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/victorpengmx/ip.git to complete... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Nauxe/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Nauxe/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Nauxe/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Nauxe/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Nauxe/ip.git (master) completed! -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/yyyaohhh/ip.git completed! -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [439/479] Analyzing https://github.com/yyyaohhh/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [439/480] Analyzing https://github.com/yyyaohhh/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [440/480] Analyzing https://github.com/Nauxe/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/longnguyentan/ip.git... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/longnguyentan/ip.git to complete... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/victorpengmx/ip.git to complete... +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/yyyaohhh/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/yyyaohhh/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Nauxe/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Nauxe/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/zhanyang01/ip.git completed! -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [440/479] Analyzing https://github.com/zhanyang01/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Cikguseven/ip.git... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Cikguseven/ip.git to complete... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/yyyaohhh/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/zhanyang01/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/zhanyang01/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/yyyaohhh/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/yyyaohhh/ip.git (master) completed! -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [441/480] Analyzing https://github.com/zhanyang01/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Nauxe/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Nauxe/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/zhanyang01/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/zhanyang01/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Nauxe/ip.git (master) completed! +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/czhiruo/ip.git completed! -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [441/479] Analyzing https://github.com/czhiruo/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Eola-Z/ip.git... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [442/480] Analyzing https://github.com/czhiruo/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Eola-Z/ip.git to complete... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/czhiruo/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:46 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/czhiruo/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/zhanyang01/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/zhanyang01/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/zhanyang01/ip.git (master) completed! -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/czhiruo/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:46 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/czhiruo/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/czhiruo/ip.git (master) completed! -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/victorpengmx/ip.git completed! -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [442/479] Analyzing https://github.com/victorpengmx/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.ReportGenerator analyzeRepos +INFO: [443/480] Analyzing https://github.com/victorpengmx/ip.git (master)... +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jibtaf/ip.git... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:46 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jibtaf/ip.git to complete... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/victorpengmx/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/victorpengmx/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/victorpengmx/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/victorpengmx/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/victorpengmx/ip.git (master) completed! -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/longnguyentan/ip.git completed! -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator analyzeRepos -INFO: [443/479] Analyzing https://github.com/longnguyentan/ip.git (master)... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [444/480] Analyzing https://github.com/longnguyentan/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/lipwei1808/ip.git... -Aug 29, 2023 3:47:17 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/lipwei1808/ip.git to complete... -Aug 29, 2023 3:47:17 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/victorpengmx/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/longnguyentan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:17 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/longnguyentan/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/victorpengmx/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/victorpengmx/ip.git (master) completed! +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Cikguseven/ip.git completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Mohammed-Faizzzz/ip.git... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [444/479] Analyzing https://github.com/Cikguseven/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [445/480] Analyzing https://github.com/Cikguseven/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Mohammed-Faizzzz/ip.git to complete... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Cikguseven/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Cikguseven/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/longnguyentan/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/longnguyentan/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/longnguyentan/ip.git (master) completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Eola-Z/ip.git completed! -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [445/479] Analyzing https://github.com/Eola-Z/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/dylkaw/ip.git... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [446/480] Analyzing https://github.com/Eola-Z/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/dylkaw/ip.git to complete... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Eola-Z/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Eola-Z/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Cikguseven/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Cikguseven/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Cikguseven/ip.git (master) completed! -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Eola-Z/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Eola-Z/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Eola-Z/ip.git (master) completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jibtaf/ip.git completed! -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [446/479] Analyzing https://github.com/jibtaf/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [447/480] Analyzing https://github.com/jibtaf/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/nikele2001/ip.git... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/nikele2001/ip.git to complete... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jibtaf/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jibtaf/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/jibtaf/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/jibtaf/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jibtaf/ip.git (master) completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/lipwei1808/ip.git completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [448/480] Analyzing https://github.com/lipwei1808/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/DeltonCheng/ip.git... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [447/479] Analyzing https://github.com/lipwei1808/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/DeltonCheng/ip.git to complete... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/lipwei1808/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/lipwei1808/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/jibtaf/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/jibtaf/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jibtaf/ip.git (master) completed! +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Mohammed-Faizzzz/ip.git completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ChangruHenryQian/ip.git... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [448/479] Analyzing https://github.com/Mohammed-Faizzzz/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator analyzeRepos +INFO: [449/480] Analyzing https://github.com/Mohammed-Faizzzz/ip.git (master)... +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ChangruHenryQian/ip.git to complete... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:47 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Mohammed-Faizzzz/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:47 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Mohammed-Faizzzz/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/lipwei1808/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/lipwei1808/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/lipwei1808/ip.git (master) completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/dylkaw/ip.git completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/craigtonlian/ip.git... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [449/479] Analyzing https://github.com/dylkaw/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:47 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/craigtonlian/ip.git to complete... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:47 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Mohammed-Faizzzz/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/dylkaw/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/dylkaw/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Mohammed-Faizzzz/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Mohammed-Faizzzz/ip.git (master) completed! -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [450/480] Analyzing https://github.com/dylkaw/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/lipwei1808/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/lipwei1808/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/lipwei1808/ip.git (master) completed! +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/dylkaw/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/dylkaw/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/dylkaw/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nikele2001/ip.git completed! +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/dylkaw/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/dylkaw/ip.git (master) completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nikele2001/ip.git completed! -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [451/480] Analyzing https://github.com/nikele2001/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/ruo-x/ip.git... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator analyzeRepos -INFO: [450/479] Analyzing https://github.com/nikele2001/ip.git (master)... -Aug 29, 2023 3:47:18 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/ruo-x/ip.git to complete... -Aug 29, 2023 3:47:18 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/nikele2001/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:18 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/nikele2001/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/DeltonCheng/ip.git completed! -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [451/479] Analyzing https://github.com/DeltonCheng/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/iantsaii/ip.git... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [452/480] Analyzing https://github.com/DeltonCheng/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/iantsaii/ip.git to complete... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/DeltonCheng/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/DeltonCheng/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/ChangruHenryQian/ip.git completed! -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/wjacobw/ip.git... -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/DeltonCheng/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/wjacobw/ip.git to complete... -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/nikele2001/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/DeltonCheng/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/DeltonCheng/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/DeltonCheng/ip.git (master) completed! -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [452/479] Analyzing https://github.com/ChangruHenryQian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/nikele2001/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/nikele2001/ip.git (master) completed! -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [453/480] Analyzing https://github.com/ChangruHenryQian/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ChangruHenryQian/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ChangruHenryQian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/craigtonlian/ip.git completed! -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [453/479] Analyzing https://github.com/craigtonlian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/angkyakdifp/ip.git... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/angkyakdifp/ip.git to complete... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/craigtonlian/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/craigtonlian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ChangruHenryQian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/nikele2001/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ChangruHenryQian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ChangruHenryQian/ip.git (master) completed! -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/craigtonlian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/craigtonlian/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/craigtonlian/ip.git (master) completed! -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/iantsaii/ip.git completed! -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [454/480] Analyzing https://github.com/craigtonlian/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/nikele2001/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/nikele2001/ip.git (master) completed! +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/craigtonlian/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/craigtonlian/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/ruo-x/ip.git completed! +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/brein62/ip.git... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [454/479] Analyzing https://github.com/iantsaii/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator analyzeRepos +INFO: [455/480] Analyzing https://github.com/ruo-x/ip.git (master)... +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/brein62/ip.git to complete... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/ruo-x/ip.git completed! -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator analyzeRepos -INFO: [455/479] Analyzing https://github.com/ruo-x/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/nicrandomlee/ip.git... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/iantsaii/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/iantsaii/ip.git (master)... -Aug 29, 2023 3:47:19 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/nicrandomlee/ip.git to complete... -Aug 29, 2023 3:47:19 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:48 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/ruo-x/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:19 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:48 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/ruo-x/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/iantsaii/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/angkyakdifp/ip.git completed! -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/iantsaii/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/iantsaii/ip.git completed! +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/nicrandomlee/ip.git... +Aug 29, 2023 4:06:48 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/nicrandomlee/ip.git to complete... +Aug 29, 2023 4:06:48 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/craigtonlian/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/craigtonlian/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/craigtonlian/ip.git (master) completed! +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [456/480] Analyzing https://github.com/iantsaii/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/wjacobw/ip.git completed! +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Bryan-Goh/ip.git... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/iantsaii/ip.git (master) completed! -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [456/479] Analyzing https://github.com/angkyakdifp/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/iantsaii/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/iantsaii/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Bryan-Goh/ip.git to complete... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/angkyakdifp/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/angkyakdifp/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/ruo-x/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/ruo-x/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/ruo-x/ip.git (master) completed! -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/angkyakdifp/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/angkyakdifp/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/angkyakdifp/ip.git (master) completed! -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/wjacobw/ip.git completed! -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/angkyakdifp/ip.git completed! +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [457/480] Analyzing https://github.com/wjacobw/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/kiatkat/ip.git... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [457/479] Analyzing https://github.com/wjacobw/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/kiatkat/ip.git to complete... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/wjacobw/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/wjacobw/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/iantsaii/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/iantsaii/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/iantsaii/ip.git (master) completed! +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [458/480] Analyzing https://github.com/angkyakdifp/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/angkyakdifp/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/angkyakdifp/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/wjacobw/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/wjacobw/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/wjacobw/ip.git (master) completed! -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/angkyakdifp/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/angkyakdifp/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/angkyakdifp/ip.git (master) completed! +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/brein62/ip.git completed! -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nicrandomlee/ip.git completed! -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [459/480] Analyzing https://github.com/brein62/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/MadLamprey/ip.git... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [458/479] Analyzing https://github.com/brein62/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [459/479] Analyzing https://github.com/nicrandomlee/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/xyT-T/ip.git... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/MadLamprey/ip.git to complete... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/xyT-T/ip.git to complete... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/brein62/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/brein62/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/brein62/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/brein62/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/brein62/ip.git (master) completed! +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nicrandomlee/ip.git completed! +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [460/480] Analyzing https://github.com/nicrandomlee/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/xyT-T/ip.git... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/xyT-T/ip.git to complete... +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/nicrandomlee/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/nicrandomlee/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Bryan-Goh/ip.git completed! -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jiakai-17/ip.git... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/brein62/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [461/480] Analyzing https://github.com/Bryan-Goh/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jiakai-17/ip.git to complete... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/brein62/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/brein62/ip.git (master) completed! -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Bryan-Goh/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Bryan-Goh/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/nicrandomlee/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepos -INFO: [460/479] Analyzing https://github.com/Bryan-Goh/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/nicrandomlee/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/nicrandomlee/ip.git (master) completed! -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Bryan-Goh/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:20 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Bryan-Goh/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Bryan-Goh/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Bryan-Goh/ip.git (master)... -Aug 29, 2023 3:47:20 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Bryan-Goh/ip.git (master) completed! -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/kiatkat/ip.git completed! -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [461/479] Analyzing https://github.com/kiatkat/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/nreHieW/ip.git... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepos +INFO: [462/480] Analyzing https://github.com/kiatkat/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/nreHieW/ip.git to complete... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/xyT-T/ip.git completed! -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Bryan-Goh/ip.git (master)... +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Bryan-Goh/ip.git (master) completed! +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/kiatkat/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:49 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/kiatkat/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [462/479] Analyzing https://github.com/xyT-T/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/nathanielcalimag/ip.git... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/MadLamprey/ip.git completed! -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/nathanielcalimag/ip.git to complete... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Saezenn/ip.git... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/Saezenn/ip.git to complete... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/xyT-T/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/xyT-T/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/kiatkat/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:49 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/kiatkat/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:49 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/kiatkat/ip.git (master) completed! -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [463/479] Analyzing https://github.com/MadLamprey/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/MadLamprey/ip.git completed! +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/nathanielcalimag/ip.git... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [463/480] Analyzing https://github.com/MadLamprey/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/nathanielcalimag/ip.git to complete... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/MadLamprey/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/MadLamprey/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/xyT-T/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/xyT-T/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/xyT-T/ip.git (master) completed! -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/xyT-T/ip.git completed! +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Saezenn/ip.git... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [464/480] Analyzing https://github.com/xyT-T/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/xyT-T/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/xyT-T/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/Saezenn/ip.git to complete... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/jiakai-17/ip.git completed! -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/jellywaiyan/ip.git... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [464/479] Analyzing https://github.com/jiakai-17/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/jellywaiyan/ip.git to complete... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/xyT-T/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/xyT-T/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/xyT-T/ip.git (master) completed! +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [465/480] Analyzing https://github.com/jiakai-17/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/nreHieW/ip.git completed! +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/marquestye/ip.git... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/marquestye/ip.git to complete... +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/MadLamprey/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jiakai-17/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jiakai-17/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/MadLamprey/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/MadLamprey/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/MadLamprey/ip.git (master) completed! -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/nreHieW/ip.git completed! -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [466/480] Analyzing https://github.com/nreHieW/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/nreHieW/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/nreHieW/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jiakai-17/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/marquestye/ip.git... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [465/479] Analyzing https://github.com/nreHieW/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/marquestye/ip.git to complete... -Aug 29, 2023 3:47:21 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jiakai-17/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/jiakai-17/ip.git (master) completed! -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/nathanielcalimag/ip.git completed! -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Saezenn/ip.git completed! -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator analyzeRepos -INFO: [466/479] Analyzing https://github.com/nathanielcalimag/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/jiakai-17/ip.git (master) completed! +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [467/480] Analyzing https://github.com/nathanielcalimag/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/Tang-Moyan/ip.git... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/DonovanJJ/ip.git... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Tang-Moyan/ip.git to complete... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/nreHieW/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/nreHieW/ip.git (master)... -Aug 29, 2023 3:47:21 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/DonovanJJ/ip.git to complete... -Aug 29, 2023 3:47:21 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Saezenn/ip.git completed! +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/nreHieW/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/nathanielcalimag/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:21 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/nathanielcalimag/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/nreHieW/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/jellywaiyan/ip.git completed! -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/DonovanJJ/ip.git... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/DonovanJJ/ip.git to complete... +Aug 29, 2023 4:06:50 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/nreHieW/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Sebtey/ip.git... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/nathanielcalimag/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/nreHieW/ip.git (master) completed! -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [467/479] Analyzing https://github.com/Saezenn/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator analyzeRepos +INFO: [468/480] Analyzing https://github.com/Saezenn/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/Saezenn/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:50 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/Saezenn/ip.git (master)... +Aug 29, 2023 4:06:50 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/jellywaiyan/ip.git completed! +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Sebtey/ip.git... +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Sebtey/ip.git to complete... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/marquestye/ip.git completed! +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/rionshocker/ip.git... +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/rionshocker/ip.git to complete... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/Saezenn/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/nathanielcalimag/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/Saezenn/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/Saezenn/ip.git (master) completed! +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [469/480] Analyzing https://github.com/jellywaiyan/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/nathanielcalimag/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/nathanielcalimag/ip.git (master) completed! -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [468/479] Analyzing https://github.com/jellywaiyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/Saezenn/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/Saezenn/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [470/480] Analyzing https://github.com/marquestye/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/jellywaiyan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/jellywaiyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/marquestye/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/marquestye/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/marquestye/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/marquestye/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/marquestye/ip.git (master) completed! +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/jellywaiyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/Saezenn/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/jellywaiyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/jellywaiyan/ip.git (master) completed! -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/Saezenn/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/Saezenn/ip.git (master) completed! -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/DonovanJJ/ip.git completed! -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/rionshocker/ip.git... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [469/479] Analyzing https://github.com/DonovanJJ/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/rionshocker/ip.git to complete... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/Tang-Moyan/ip.git completed! -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner spawnCloneProcess +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/tyouwei/ip.git... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [470/479] Analyzing https://github.com/Tang-Moyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/DonovanJJ/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/DonovanJJ/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [471/480] Analyzing https://github.com/Tang-Moyan/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/tyouwei/ip.git to complete... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/DonovanJJ/ip.git completed! +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/Blizzeracz/ip.git... +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [472/480] Analyzing https://github.com/DonovanJJ/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Tang-Moyan/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Tang-Moyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/marquestye/ip.git completed! -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/Blizzeracz/ip.git... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/Blizzeracz/ip.git to complete... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/DonovanJJ/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/DonovanJJ/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Tang-Moyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Sebtey/ip.git completed! +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Tang-Moyan/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Tang-Moyan/ip.git (master) completed! -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [471/479] Analyzing https://github.com/marquestye/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/marquestye/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/marquestye/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Sebtey/ip.git completed! -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/marquestye/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/DonovanJJ/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/marquestye/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/marquestye/ip.git (master) completed! -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepos -INFO: [472/479] Analyzing https://github.com/Sebtey/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/DonovanJJ/ip.git (master)... -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/DonovanJJ/ip.git (master) completed! -Aug 29, 2023 3:47:22 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [473/480] Analyzing https://github.com/Sebtey/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/rionshocker/ip.git completed! +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Sebtey/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:22 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Sebtey/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Sebtey/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Sebtey/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Sebtey/ip.git (master) completed! -Aug 29, 2023 3:47:23 AM reposense.report.RepoCloner waitForCloneProcess +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepos +INFO: [474/480] Analyzing https://github.com/rionshocker/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/rionshocker/ip.git (master) does not contain a standalone config file. +Aug 29, 2023 4:06:51 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/rionshocker/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/DonovanJJ/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/DonovanJJ/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/DonovanJJ/ip.git (master) completed! +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/rionshocker/ip.git (master)... +Aug 29, 2023 4:06:51 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/rionshocker/ip.git (master)... +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/rionshocker/ip.git (master) completed! +Aug 29, 2023 4:06:52 AM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/tyouwei/ip.git completed! -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [473/479] Analyzing https://github.com/tyouwei/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/rionshocker/ip.git completed! -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [475/480] Analyzing https://github.com/tyouwei/ip.git (master)... +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/tyouwei/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/tyouwei/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [474/479] Analyzing https://github.com/rionshocker/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/rionshocker/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/rionshocker/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/Blizzeracz/ip.git completed! -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/tyouwei/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/tyouwei/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/tyouwei/ip.git (master) completed! -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator analyzeRepos -INFO: [475/479] Analyzing https://github.com/Blizzeracz/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator updateRepoConfig +Aug 29, 2023 4:06:52 AM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/Blizzeracz/ip.git completed! +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator analyzeRepos +INFO: [476/480] Analyzing https://github.com/Blizzeracz/ip.git (master)... +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/Blizzeracz/ip.git (master) does not contain a standalone config file. -Aug 29, 2023 3:47:23 AM reposense.authorship.FileInfoExtractor extractTextFileInfos +Aug 29, 2023 4:06:52 AM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/Blizzeracz/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/rionshocker/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/rionshocker/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/rionshocker/ip.git (master) completed! -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoExtractor extractCommitInfos +Aug 29, 2023 4:06:52 AM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/Blizzeracz/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.commits.CommitInfoAnalyzer analyzeCommits +Aug 29, 2023 4:06:52 AM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/Blizzeracz/ip.git (master)... -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator analyzeRepo +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/Blizzeracz/ip.git (master) completed! -Aug 29, 2023 3:47:23 AM reposense.report.ReportGenerator generateReposReport +Aug 29, 2023 4:06:52 AM reposense.report.ReportGenerator generateReposReport INFO: The report is generated at /home/runner/work/ip-dashboard/ip-dashboard/reposense-report -Aug 29, 2023 3:47:24 AM reposense.RepoSense main -INFO: Elapsed processing time: 1 minute(s) 27.80 second(s) +Aug 29, 2023 4:06:53 AM reposense.RepoSense main +INFO: Elapsed processing time: 1 minute(s) 23.17 second(s) diff --git a/summary.json b/summary.json index e3a678e9..e19cf377 100644 --- a/summary.json +++ b/summary.json @@ -1 +1 @@ -{"repoSenseVersion":"324a0cbbff","reportGeneratedTime":"Tue Aug 29 11:45:58 2023 UTC+08:00","reportGenerationTime":" 1 minute(s) 27.04 second(s)","zoneId":"UTC+08:00","reportTitle":"CS2103 iP Code Dashboard","repos":[{"location":{"location":"https://github.com/remuslum/ip.git","repoName":"ip","organization":"remuslum","domainName":"github"},"branch":"master","displayName":"remuslum/ip[master]","outputFolderName":"remuslum_ip_master"},{"location":{"location":"https://github.com/elhy1999/ip.git","repoName":"ip","organization":"elhy1999","domainName":"github"},"branch":"master","displayName":"elhy1999/ip[master]","outputFolderName":"elhy1999_ip_master"},{"location":{"location":"https://github.com/XihuaZ/ip.git","repoName":"ip","organization":"XihuaZ","domainName":"github"},"branch":"master","displayName":"XihuaZ/ip[master]","outputFolderName":"XihuaZ_ip_master"},{"location":{"location":"https://github.com/bwangpj/ip.git","repoName":"ip","organization":"bwangpj","domainName":"github"},"branch":"master","displayName":"bwangpj/ip[master]","outputFolderName":"bwangpj_ip_master"},{"location":{"location":"https://github.com/shuenj/ip.git","repoName":"ip","organization":"shuenj","domainName":"github"},"branch":"master","displayName":"shuenj/ip[master]","outputFolderName":"shuenj_ip_master"},{"location":{"location":"https://github.com/SungMatt/ip.git","repoName":"ip","organization":"SungMatt","domainName":"github"},"branch":"master","displayName":"SungMatt/ip[master]","outputFolderName":"SungMatt_ip_master"},{"location":{"location":"https://github.com/junhonglow/ip.git","repoName":"ip","organization":"junhonglow","domainName":"github"},"branch":"master","displayName":"junhonglow/ip[master]","outputFolderName":"junhonglow_ip_master"},{"location":{"location":"https://github.com/xavierpok/ip.git","repoName":"ip","organization":"xavierpok","domainName":"github"},"branch":"master","displayName":"xavierpok/ip[master]","outputFolderName":"xavierpok_ip_master"},{"location":{"location":"https://github.com/marcellaantania/ip.git","repoName":"ip","organization":"marcellaantania","domainName":"github"},"branch":"master","displayName":"marcellaantania/ip[master]","outputFolderName":"marcellaantania_ip_master"},{"location":{"location":"https://github.com/leezhanpeng/ip.git","repoName":"ip","organization":"leezhanpeng","domainName":"github"},"branch":"master","displayName":"leezhanpeng/ip[master]","outputFolderName":"leezhanpeng_ip_master"},{"location":{"location":"https://github.com/sheryew/ip.git","repoName":"ip","organization":"sheryew","domainName":"github"},"branch":"master","displayName":"sheryew/ip[master]","outputFolderName":"sheryew_ip_master"},{"location":{"location":"https://github.com/lihongguang00/ip.git","repoName":"ip","organization":"lihongguang00","domainName":"github"},"branch":"master","displayName":"lihongguang00/ip[master]","outputFolderName":"lihongguang00_ip_master"},{"location":{"location":"https://github.com/nicrandomlee/ip.git","repoName":"ip","organization":"nicrandomlee","domainName":"github"},"branch":"master","displayName":"nicrandomlee/ip[master]","outputFolderName":"nicrandomlee_ip_master"},{"location":{"location":"https://github.com/s-peiran/ip.git","repoName":"ip","organization":"s-peiran","domainName":"github"},"branch":"master","displayName":"s-peiran/ip[master]","outputFolderName":"s-peiran_ip_master"},{"location":{"location":"https://github.com/aarontxz/ip.git","repoName":"ip","organization":"aarontxz","domainName":"github"},"branch":"master","displayName":"aarontxz/ip[master]","outputFolderName":"aarontxz_ip_master"},{"location":{"location":"https://github.com/chiayunrong/ip.git","repoName":"ip","organization":"chiayunrong","domainName":"github"},"branch":"master","displayName":"chiayunrong/ip[master]","outputFolderName":"chiayunrong_ip_master"},{"location":{"location":"https://github.com/nixonwidjaja/ip.git","repoName":"ip","organization":"nixonwidjaja","domainName":"github"},"branch":"master","displayName":"nixonwidjaja/ip[master]","outputFolderName":"nixonwidjaja_ip_master"},{"location":{"location":"https://github.com/imkwokyong/ip.git","repoName":"ip","organization":"imkwokyong","domainName":"github"},"branch":"master","displayName":"imkwokyong/ip[master]","outputFolderName":"imkwokyong_ip_master"},{"location":{"location":"https://github.com/mamayuan/ip.git","repoName":"ip","organization":"mamayuan","domainName":"github"},"branch":"master","displayName":"mamayuan/ip[master]","outputFolderName":"mamayuan_ip_master"},{"location":{"location":"https://github.com/geoffong11/ip.git","repoName":"ip","organization":"geoffong11","domainName":"github"},"branch":"master","displayName":"geoffong11/ip[master]","outputFolderName":"geoffong11_ip_master"},{"location":{"location":"https://github.com/vivienherq/ip.git","repoName":"ip","organization":"vivienherq","domainName":"github"},"branch":"master","displayName":"vivienherq/ip[master]","outputFolderName":"vivienherq_ip_master"},{"location":{"location":"https://github.com/johnnythesnake12/ip.git","repoName":"ip","organization":"johnnythesnake12","domainName":"github"},"branch":"master","displayName":"johnnythesnake12/ip[master]","outputFolderName":"johnnythesnake12_ip_master"},{"location":{"location":"https://github.com/jonyeokj/ip.git","repoName":"ip","organization":"jonyeokj","domainName":"github"},"branch":"master","displayName":"jonyeokj/ip[master]","outputFolderName":"jonyeokj_ip_master"},{"location":{"location":"https://github.com/lipwei1808/ip.git","repoName":"ip","organization":"lipwei1808","domainName":"github"},"branch":"master","displayName":"lipwei1808/ip[master]","outputFolderName":"lipwei1808_ip_master"},{"location":{"location":"https://github.com/zhanyang01/ip.git","repoName":"ip","organization":"zhanyang01","domainName":"github"},"branch":"master","displayName":"zhanyang01/ip[master]","outputFolderName":"zhanyang01_ip_master"},{"location":{"location":"https://github.com/EricXiong420/ip.git","repoName":"ip","organization":"EricXiong420","domainName":"github"},"branch":"master","displayName":"EricXiong420/ip[master]","outputFolderName":"EricXiong420_ip_master"},{"location":{"location":"https://github.com/sp4ce-cowboy/ip.git","repoName":"ip","organization":"sp4ce-cowboy","domainName":"github"},"branch":"master","displayName":"sp4ce-cowboy/ip[master]","outputFolderName":"sp4ce-cowboy_ip_master"},{"location":{"location":"https://github.com/ktzy0305/ip.git","repoName":"ip","organization":"ktzy0305","domainName":"github"},"branch":"master","displayName":"ktzy0305/ip[master]","outputFolderName":"ktzy0305_ip_master"},{"location":{"location":"https://github.com/dom-buri/ip.git","repoName":"ip","organization":"dom-buri","domainName":"github"},"branch":"master","displayName":"dom-buri/ip[master]","outputFolderName":"dom-buri_ip_master"},{"location":{"location":"https://github.com/rayshawntan/ip.git","repoName":"ip","organization":"rayshawntan","domainName":"github"},"branch":"master","displayName":"rayshawntan/ip[master]","outputFolderName":"rayshawntan_ip_master"},{"location":{"location":"https://github.com/Seonlo99/ip.git","repoName":"ip","organization":"Seonlo99","domainName":"github"},"branch":"master","displayName":"Seonlo99/ip[master]","outputFolderName":"Seonlo99_ip_master"},{"location":{"location":"https://github.com/woojiahao/ip.git","repoName":"ip","organization":"woojiahao","domainName":"github"},"branch":"master","displayName":"woojiahao/ip[master]","outputFolderName":"woojiahao_ip_master"},{"location":{"location":"https://github.com/jamz903/ip.git","repoName":"ip","organization":"jamz903","domainName":"github"},"branch":"master","displayName":"jamz903/ip[master]","outputFolderName":"jamz903_ip_master"},{"location":{"location":"https://github.com/Fallman2/ip.git","repoName":"ip","organization":"Fallman2","domainName":"github"},"branch":"master","displayName":"Fallman2/ip[master]","outputFolderName":"Fallman2_ip_master"},{"location":{"location":"https://github.com/jacobcuison/ip.git","repoName":"ip","organization":"jacobcuison","domainName":"github"},"branch":"master","displayName":"jacobcuison/ip[master]","outputFolderName":"jacobcuison_ip_master"},{"location":{"location":"https://github.com/kenvynKwek/ip.git","repoName":"ip","organization":"kenvynKwek","domainName":"github"},"branch":"master","displayName":"kenvynKwek/ip[master]","outputFolderName":"kenvynKwek_ip_master"},{"location":{"location":"https://github.com/kokrui/ip.git","repoName":"ip","organization":"kokrui","domainName":"github"},"branch":"master","displayName":"kokrui/ip[master]","outputFolderName":"kokrui_ip_master"},{"location":{"location":"https://github.com/ncmathan/ip.git","repoName":"ip","organization":"ncmathan","domainName":"github"},"branch":"master","displayName":"ncmathan/ip[master]","outputFolderName":"ncmathan_ip_master"},{"location":{"location":"https://github.com/xCOLOURx/ip.git","repoName":"ip","organization":"xCOLOURx","domainName":"github"},"branch":"master","displayName":"xCOLOURx/ip[master]","outputFolderName":"xCOLOURx_ip_master"},{"location":{"location":"https://github.com/zhyuhan/ip.git","repoName":"ip","organization":"zhyuhan","domainName":"github"},"branch":"master","displayName":"zhyuhan/ip[master]","outputFolderName":"zhyuhan_ip_master"},{"location":{"location":"https://github.com/ceilingFan456/ip.git","repoName":"ip","organization":"ceilingFan456","domainName":"github"},"branch":"master","displayName":"ceilingFan456/ip[master]","outputFolderName":"ceilingFan456_ip_master"},{"location":{"location":"https://github.com/chuababyy/ip.git","repoName":"ip","organization":"chuababyy","domainName":"github"},"branch":"master","displayName":"chuababyy/ip[master]","outputFolderName":"chuababyy_ip_master"},{"location":{"location":"https://github.com/rocketninja7/ip.git","repoName":"ip","organization":"rocketninja7","domainName":"github"},"branch":"master","displayName":"rocketninja7/ip[master]","outputFolderName":"rocketninja7_ip_master"},{"location":{"location":"https://github.com/marquestye/ip.git","repoName":"ip","organization":"marquestye","domainName":"github"},"branch":"master","displayName":"marquestye/ip[master]","outputFolderName":"marquestye_ip_master"},{"location":{"location":"https://github.com/ruiyangzh/ip.git","repoName":"ip","organization":"ruiyangzh","domainName":"github"},"branch":"master","displayName":"ruiyangzh/ip[master]","outputFolderName":"ruiyangzh_ip_master"},{"location":{"location":"https://github.com/derekjxtan/ip.git","repoName":"ip","organization":"derekjxtan","domainName":"github"},"branch":"master","displayName":"derekjxtan/ip[master]","outputFolderName":"derekjxtan_ip_master"},{"location":{"location":"https://github.com/mounilsankar/ip.git","repoName":"ip","organization":"mounilsankar","domainName":"github"},"branch":"master","displayName":"mounilsankar/ip[master]","outputFolderName":"mounilsankar_ip_master"},{"location":{"location":"https://github.com/wj331/ip.git","repoName":"ip","organization":"wj331","domainName":"github"},"branch":"master","displayName":"wj331/ip[master]","outputFolderName":"wj331_ip_master"},{"location":{"location":"https://github.com/JasonLCY-Temp/ip.git","repoName":"ip","organization":"JasonLCY-Temp","domainName":"github"},"branch":"master","displayName":"JasonLCY-Temp/ip[master]","outputFolderName":"JasonLCY-Temp_ip_master"},{"location":{"location":"https://github.com/lawruixi/ip.git","repoName":"ip","organization":"lawruixi","domainName":"github"},"branch":"master","displayName":"lawruixi/ip[master]","outputFolderName":"lawruixi_ip_master"},{"location":{"location":"https://github.com/wxwern/ip.git","repoName":"ip","organization":"wxwern","domainName":"github"},"branch":"master","displayName":"wxwern/ip[master]","outputFolderName":"wxwern_ip_master"},{"location":{"location":"https://github.com/zekone/ip.git","repoName":"ip","organization":"zekone","domainName":"github"},"branch":"master","displayName":"zekone/ip[master]","outputFolderName":"zekone_ip_master"},{"location":{"location":"https://github.com/wamps-jp/ip.git","repoName":"ip","organization":"wamps-jp","domainName":"github"},"branch":"master","displayName":"wamps-jp/ip[master]","outputFolderName":"wamps-jp_ip_master"},{"location":{"location":"https://github.com/saltedfishxx/ip.git","repoName":"ip","organization":"saltedfishxx","domainName":"github"},"branch":"master","displayName":"saltedfishxx/ip[master]","outputFolderName":"saltedfishxx_ip_master"},{"location":{"location":"https://github.com/winson8222/ip.git","repoName":"ip","organization":"winson8222","domainName":"github"},"branch":"master","displayName":"winson8222/ip[master]","outputFolderName":"winson8222_ip_master"},{"location":{"location":"https://github.com/brandon-nam/ip.git","repoName":"ip","organization":"brandon-nam","domainName":"github"},"branch":"master","displayName":"brandon-nam/ip[master]","outputFolderName":"brandon-nam_ip_master"},{"location":{"location":"https://github.com/p-xp/ip.git","repoName":"ip","organization":"p-xp","domainName":"github"},"branch":"master","displayName":"p-xp/ip[master]","outputFolderName":"p-xp_ip_master"},{"location":{"location":"https://github.com/WeeMingQing/ip.git","repoName":"ip","organization":"WeeMingQing","domainName":"github"},"branch":"master","displayName":"WeeMingQing/ip[master]","outputFolderName":"WeeMingQing_ip_master"},{"location":{"location":"https://github.com/ScarletBlanks/ip.git","repoName":"ip","organization":"ScarletBlanks","domainName":"github"},"branch":"master","displayName":"ScarletBlanks/ip[master]","outputFolderName":"ScarletBlanks_ip_master"},{"location":{"location":"https://github.com/seraphimstreets/ip.git","repoName":"ip","organization":"seraphimstreets","domainName":"github"},"branch":"master","displayName":"seraphimstreets/ip[master]","outputFolderName":"seraphimstreets_ip_master"},{"location":{"location":"https://github.com/devanshubisht/ip.git","repoName":"ip","organization":"devanshubisht","domainName":"github"},"branch":"master","displayName":"devanshubisht/ip[master]","outputFolderName":"devanshubisht_ip_master"},{"location":{"location":"https://github.com/Zjinnnn/ip.git","repoName":"ip","organization":"Zjinnnn","domainName":"github"},"branch":"master","displayName":"Zjinnnn/ip[master]","outputFolderName":"Zjinnnn_ip_master"},{"location":{"location":"https://github.com/brendanneojw/ip.git","repoName":"ip","organization":"brendanneojw","domainName":"github"},"branch":"master","displayName":"brendanneojw/ip[master]","outputFolderName":"brendanneojw_ip_master"},{"location":{"location":"https://github.com/aexolate/ip.git","repoName":"ip","organization":"aexolate","domainName":"github"},"branch":"master","displayName":"aexolate/ip[master]","outputFolderName":"aexolate_ip_master"},{"location":{"location":"https://github.com/techjay-c/ip.git","repoName":"ip","organization":"techjay-c","domainName":"github"},"branch":"master","displayName":"techjay-c/ip[master]","outputFolderName":"techjay-c_ip_master"},{"location":{"location":"https://github.com/SynapseProgramming/ip.git","repoName":"ip","organization":"SynapseProgramming","domainName":"github"},"branch":"master","displayName":"SynapseProgramming/ip[master]","outputFolderName":"SynapseProgramming_ip_master"},{"location":{"location":"https://github.com/TyrusLye/ip.git","repoName":"ip","organization":"TyrusLye","domainName":"github"},"branch":"master","displayName":"TyrusLye/ip[master]","outputFolderName":"TyrusLye_ip_master"},{"location":{"location":"https://github.com/RB9823/ip.git","repoName":"ip","organization":"RB9823","domainName":"github"},"branch":"master","displayName":"RB9823/ip[master]","outputFolderName":"RB9823_ip_master"},{"location":{"location":"https://github.com/jean-cq/ip.git","repoName":"ip","organization":"jean-cq","domainName":"github"},"branch":"master","displayName":"jean-cq/ip[master]","outputFolderName":"jean-cq_ip_master"},{"location":{"location":"https://github.com/Bearypop/ip.git","repoName":"ip","organization":"Bearypop","domainName":"github"},"branch":"master","displayName":"Bearypop/ip[master]","outputFolderName":"Bearypop_ip_master"},{"location":{"location":"https://github.com/andytoh1/ip.git","repoName":"ip","organization":"andytoh1","domainName":"github"},"branch":"master","displayName":"andytoh1/ip[master]","outputFolderName":"andytoh1_ip_master"},{"location":{"location":"https://github.com/siqirua/ip.git","repoName":"ip","organization":"siqirua","domainName":"github"},"branch":"master","displayName":"siqirua/ip[master]","outputFolderName":"siqirua_ip_master"},{"location":{"location":"https://github.com/amosting/ip.git","repoName":"ip","organization":"amosting","domainName":"github"},"branch":"master","displayName":"amosting/ip[master]","outputFolderName":"amosting_ip_master"},{"location":{"location":"https://github.com/JizhuoChen/ip.git","repoName":"ip","organization":"JizhuoChen","domainName":"github"},"branch":"master","displayName":"JizhuoChen/ip[master]","outputFolderName":"JizhuoChen_ip_master"},{"location":{"location":"https://github.com/Tang-Moyan/ip.git","repoName":"ip","organization":"Tang-Moyan","domainName":"github"},"branch":"master","displayName":"Tang-Moyan/ip[master]","outputFolderName":"Tang-Moyan_ip_master"},{"location":{"location":"https://github.com/aliciamichellew/ip.git","repoName":"ip","organization":"aliciamichellew","domainName":"github"},"branch":"master","displayName":"aliciamichellew/ip[master]","outputFolderName":"aliciamichellew_ip_master"},{"location":{"location":"https://github.com/KamiliArsyad/ip.git","repoName":"ip","organization":"KamiliArsyad","domainName":"github"},"branch":"master","displayName":"KamiliArsyad/ip[master]","outputFolderName":"KamiliArsyad_ip_master"},{"location":{"location":"https://github.com/dishenggg/ip.git","repoName":"ip","organization":"dishenggg","domainName":"github"},"branch":"master","displayName":"dishenggg/ip[master]","outputFolderName":"dishenggg_ip_master"},{"location":{"location":"https://github.com/Nixx162/ip.git","repoName":"ip","organization":"Nixx162","domainName":"github"},"branch":"master","displayName":"Nixx162/ip[master]","outputFolderName":"Nixx162_ip_master"},{"location":{"location":"https://github.com/Leb14/ip.git","repoName":"ip","organization":"Leb14","domainName":"github"},"branch":"master","displayName":"Leb14/ip[master]","outputFolderName":"Leb14_ip_master"},{"location":{"location":"https://github.com/Heran9/ip.git","repoName":"ip","organization":"Heran9","domainName":"github"},"branch":"master","displayName":"Heran9/ip[master]","outputFolderName":"Heran9_ip_master"},{"location":{"location":"https://github.com/FerdiHS/ip.git","repoName":"ip","organization":"FerdiHS","domainName":"github"},"branch":"master","displayName":"FerdiHS/ip[master]","outputFolderName":"FerdiHS_ip_master"},{"location":{"location":"https://github.com/StevenLiudw/ip.git","repoName":"ip","organization":"StevenLiudw","domainName":"github"},"branch":"master","displayName":"StevenLiudw/ip[master]","outputFolderName":"StevenLiudw_ip_master"},{"location":{"location":"https://github.com/InfiBeyond/ip.git","repoName":"ip","organization":"InfiBeyond","domainName":"github"},"branch":"master","displayName":"InfiBeyond/ip[master]","outputFolderName":"InfiBeyond_ip_master"},{"location":{"location":"https://github.com/s0ngyang/ip.git","repoName":"ip","organization":"s0ngyang","domainName":"github"},"branch":"master","displayName":"s0ngyang/ip[master]","outputFolderName":"s0ngyang_ip_master"},{"location":{"location":"https://github.com/ivyy-poison/ip.git","repoName":"ip","organization":"ivyy-poison","domainName":"github"},"branch":"master","displayName":"ivyy-poison/ip[master]","outputFolderName":"ivyy-poison_ip_master"},{"location":{"location":"https://github.com/yytan25/ip.git","repoName":"ip","organization":"yytan25","domainName":"github"},"branch":"master","displayName":"yytan25/ip[master]","outputFolderName":"yytan25_ip_master"},{"location":{"location":"https://github.com/tjch-o/ip.git","repoName":"ip","organization":"tjch-o","domainName":"github"},"branch":"master","displayName":"tjch-o/ip[master]","outputFolderName":"tjch-o_ip_master"},{"location":{"location":"https://github.com/jedkohjk/ip.git","repoName":"ip","organization":"jedkohjk","domainName":"github"},"branch":"master","displayName":"jedkohjk/ip[master]","outputFolderName":"jedkohjk_ip_master"},{"location":{"location":"https://github.com/raynertjx/ip.git","repoName":"ip","organization":"raynertjx","domainName":"github"},"branch":"master","displayName":"raynertjx/ip[master]","outputFolderName":"raynertjx_ip_master"},{"location":{"location":"https://github.com/cmHuang777/ip.git","repoName":"ip","organization":"cmHuang777","domainName":"github"},"branch":"master","displayName":"cmHuang777/ip[master]","outputFolderName":"cmHuang777_ip_master"},{"location":{"location":"https://github.com/wui-hong/ip.git","repoName":"ip","organization":"wui-hong","domainName":"github"},"branch":"master","displayName":"wui-hong/ip[master]","outputFolderName":"wui-hong_ip_master"},{"location":{"location":"https://github.com/PohSayKeong/ip.git","repoName":"ip","organization":"PohSayKeong","domainName":"github"},"branch":"master","displayName":"PohSayKeong/ip[master]","outputFolderName":"PohSayKeong_ip_master"},{"location":{"location":"https://github.com/lsyurea/ip.git","repoName":"ip","organization":"lsyurea","domainName":"github"},"branch":"master","displayName":"lsyurea/ip[master]","outputFolderName":"lsyurea_ip_master"},{"location":{"location":"https://github.com/ong-wei-hong/ip.git","repoName":"ip","organization":"ong-wei-hong","domainName":"github"},"branch":"master","displayName":"ong-wei-hong/ip[master]","outputFolderName":"ong-wei-hong_ip_master"},{"location":{"location":"https://github.com/asdfghjkxd/ip.git","repoName":"ip","organization":"asdfghjkxd","domainName":"github"},"branch":"master","displayName":"asdfghjkxd/ip[master]","outputFolderName":"asdfghjkxd_ip_master"},{"location":{"location":"https://github.com/GSgiansen/ip.git","repoName":"ip","organization":"GSgiansen","domainName":"github"},"branch":"master","displayName":"GSgiansen/ip[master]","outputFolderName":"GSgiansen_ip_master"},{"location":{"location":"https://github.com/syamfarh/ip.git","repoName":"ip","organization":"syamfarh","domainName":"github"},"branch":"master","displayName":"syamfarh/ip[master]","outputFolderName":"syamfarh_ip_master"},{"location":{"location":"https://github.com/PetrichorPrecipice/ip.git","repoName":"ip","organization":"PetrichorPrecipice","domainName":"github"},"branch":"master","displayName":"PetrichorPrecipice/ip[master]","outputFolderName":"PetrichorPrecipice_ip_master"},{"location":{"location":"https://github.com/ngeeyonglim/ip.git","repoName":"ip","organization":"ngeeyonglim","domainName":"github"},"branch":"master","displayName":"ngeeyonglim/ip[master]","outputFolderName":"ngeeyonglim_ip_master"},{"location":{"location":"https://github.com/ivanleekk/ip.git","repoName":"ip","organization":"ivanleekk","domainName":"github"},"branch":"master","displayName":"ivanleekk/ip[master]","outputFolderName":"ivanleekk_ip_master"},{"location":{"location":"https://github.com/ryanozx/ip.git","repoName":"ip","organization":"ryanozx","domainName":"github"},"branch":"master","displayName":"ryanozx/ip[master]","outputFolderName":"ryanozx_ip_master"},{"location":{"location":"https://github.com/Jweewee/ip.git","repoName":"ip","organization":"Jweewee","domainName":"github"},"branch":"master","displayName":"Jweewee/ip[master]","outputFolderName":"Jweewee_ip_master"},{"location":{"location":"https://github.com/supermii2/ip.git","repoName":"ip","organization":"supermii2","domainName":"github"},"branch":"master","displayName":"supermii2/ip[master]","outputFolderName":"supermii2_ip_master"},{"location":{"location":"https://github.com/bkjwjason/ip.git","repoName":"ip","organization":"bkjwjason","domainName":"github"},"branch":"master","displayName":"bkjwjason/ip[master]","outputFolderName":"bkjwjason_ip_master"},{"location":{"location":"https://github.com/Sasmik23/ip.git","repoName":"ip","organization":"Sasmik23","domainName":"github"},"branch":"master","displayName":"Sasmik23/ip[master]","outputFolderName":"Sasmik23_ip_master"},{"location":{"location":"https://github.com/nathanielcalimag/ip.git","repoName":"ip","organization":"nathanielcalimag","domainName":"github"},"branch":"master","displayName":"nathanielcalimag/ip[master]","outputFolderName":"nathanielcalimag_ip_master"},{"location":{"location":"https://github.com/AlagappanRa/ip.git","repoName":"ip","organization":"AlagappanRa","domainName":"github"},"branch":"master","displayName":"AlagappanRa/ip[master]","outputFolderName":"AlagappanRa_ip_master"},{"location":{"location":"https://github.com/McNaBry/ip.git","repoName":"ip","organization":"McNaBry","domainName":"github"},"branch":"master","displayName":"McNaBry/ip[master]","outputFolderName":"McNaBry_ip_master"},{"location":{"location":"https://github.com/phiphi-tan/ip.git","repoName":"ip","organization":"phiphi-tan","domainName":"github"},"branch":"master","displayName":"phiphi-tan/ip[master]","outputFolderName":"phiphi-tan_ip_master"},{"location":{"location":"https://github.com/LicongHuang/ip.git","repoName":"ip","organization":"LicongHuang","domainName":"github"},"branch":"master","displayName":"LicongHuang/ip[master]","outputFolderName":"LicongHuang_ip_master"},{"location":{"location":"https://github.com/tanshiyu1999/ip.git","repoName":"ip","organization":"tanshiyu1999","domainName":"github"},"branch":"master","displayName":"tanshiyu1999/ip[master]","outputFolderName":"tanshiyu1999_ip_master"},{"location":{"location":"https://github.com/raydenlim/ip.git","repoName":"ip","organization":"raydenlim","domainName":"github"},"branch":"master","displayName":"raydenlim/ip[master]","outputFolderName":"raydenlim_ip_master"},{"location":{"location":"https://github.com/jianyangg/ip.git","repoName":"ip","organization":"jianyangg","domainName":"github"},"branch":"master","displayName":"jianyangg/ip[master]","outputFolderName":"jianyangg_ip_master"},{"location":{"location":"https://github.com/rionshocker/ip.git","repoName":"ip","organization":"rionshocker","domainName":"github"},"branch":"master","displayName":"rionshocker/ip[master]","outputFolderName":"rionshocker_ip_master"},{"location":{"location":"https://github.com/conradsoon/ip.git","repoName":"ip","organization":"conradsoon","domainName":"github"},"branch":"master","displayName":"conradsoon/ip[master]","outputFolderName":"conradsoon_ip_master"},{"location":{"location":"https://github.com/Jonyxzx/ip.git","repoName":"ip","organization":"Jonyxzx","domainName":"github"},"branch":"master","displayName":"Jonyxzx/ip[master]","outputFolderName":"Jonyxzx_ip_master"},{"location":{"location":"https://github.com/euchangxian/ip.git","repoName":"ip","organization":"euchangxian","domainName":"github"},"branch":"master","displayName":"euchangxian/ip[master]","outputFolderName":"euchangxian_ip_master"},{"location":{"location":"https://github.com/teoks0199/ip.git","repoName":"ip","organization":"teoks0199","domainName":"github"},"branch":"master","displayName":"teoks0199/ip[master]","outputFolderName":"teoks0199_ip_master"},{"location":{"location":"https://github.com/HollaG/ip.git","repoName":"ip","organization":"HollaG","domainName":"github"},"branch":"master","displayName":"HollaG/ip[master]","outputFolderName":"HollaG_ip_master"},{"location":{"location":"https://github.com/leezhengjing/ip.git","repoName":"ip","organization":"leezhengjing","domainName":"github"},"branch":"master","displayName":"leezhengjing/ip[master]","outputFolderName":"leezhengjing_ip_master"},{"location":{"location":"https://github.com/timleow/ip.git","repoName":"ip","organization":"timleow","domainName":"github"},"branch":"master","displayName":"timleow/ip[master]","outputFolderName":"timleow_ip_master"},{"location":{"location":"https://github.com/jacksonyuan256/ip.git","repoName":"ip","organization":"jacksonyuan256","domainName":"github"},"branch":"master","displayName":"jacksonyuan256/ip[master]","outputFolderName":"jacksonyuan256_ip_master"},{"location":{"location":"https://github.com/victorlaiyeeteng/ip.git","repoName":"ip","organization":"victorlaiyeeteng","domainName":"github"},"branch":"master","displayName":"victorlaiyeeteng/ip[master]","outputFolderName":"victorlaiyeeteng_ip_master"},{"location":{"location":"https://github.com/prawnzyy/ip.git","repoName":"ip","organization":"prawnzyy","domainName":"github"},"branch":"master","displayName":"prawnzyy/ip[master]","outputFolderName":"prawnzyy_ip_master"},{"location":{"location":"https://github.com/ryanongwx/ip.git","repoName":"ip","organization":"ryanongwx","domainName":"github"},"branch":"master","displayName":"ryanongwx/ip[master]","outputFolderName":"ryanongwx_ip_master"},{"location":{"location":"https://github.com/tohpinren/ip.git","repoName":"ip","organization":"tohpinren","domainName":"github"},"branch":"master","displayName":"tohpinren/ip[master]","outputFolderName":"tohpinren_ip_master"},{"location":{"location":"https://github.com/DeltonCheng/ip.git","repoName":"ip","organization":"DeltonCheng","domainName":"github"},"branch":"master","displayName":"DeltonCheng/ip[master]","outputFolderName":"DeltonCheng_ip_master"},{"location":{"location":"https://github.com/leontan2/ip.git","repoName":"ip","organization":"leontan2","domainName":"github"},"branch":"master","displayName":"leontan2/ip[master]","outputFolderName":"leontan2_ip_master"},{"location":{"location":"https://github.com/alvinlim277/ip.git","repoName":"ip","organization":"alvinlim277","domainName":"github"},"branch":"master","displayName":"alvinlim277/ip[master]","outputFolderName":"alvinlim277_ip_master"},{"location":{"location":"https://github.com/lshaoqin/ip.git","repoName":"ip","organization":"lshaoqin","domainName":"github"},"branch":"master","displayName":"lshaoqin/ip[master]","outputFolderName":"lshaoqin_ip_master"},{"location":{"location":"https://github.com/ChongWeiJie29/ip.git","repoName":"ip","organization":"ChongWeiJie29","domainName":"github"},"branch":"master","displayName":"ChongWeiJie29/ip[master]","outputFolderName":"ChongWeiJie29_ip_master"},{"location":{"location":"https://github.com/zhonghan721/ip.git","repoName":"ip","organization":"zhonghan721","domainName":"github"},"branch":"master","displayName":"zhonghan721/ip[master]","outputFolderName":"zhonghan721_ip_master"},{"location":{"location":"https://github.com/teozhengyang/ip.git","repoName":"ip","organization":"teozhengyang","domainName":"github"},"branch":"master","displayName":"teozhengyang/ip[master]","outputFolderName":"teozhengyang_ip_master"},{"location":{"location":"https://github.com/garylow2001/ip.git","repoName":"ip","organization":"garylow2001","domainName":"github"},"branch":"master","displayName":"garylow2001/ip[master]","outputFolderName":"garylow2001_ip_master"},{"location":{"location":"https://github.com/Cleon2/ip.git","repoName":"ip","organization":"Cleon2","domainName":"github"},"branch":"master","displayName":"Cleon2/ip[master]","outputFolderName":"Cleon2_ip_master"},{"location":{"location":"https://github.com/limzhenwy/ip.git","repoName":"ip","organization":"limzhenwy","domainName":"github"},"branch":"master","displayName":"limzhenwy/ip[master]","outputFolderName":"limzhenwy_ip_master"},{"location":{"location":"https://github.com/ItsTYtan/ip.git","repoName":"ip","organization":"ItsTYtan","domainName":"github"},"branch":"master","displayName":"ItsTYtan/ip[master]","outputFolderName":"ItsTYtan_ip_master"},{"location":{"location":"https://github.com/owenyeo/ip.git","repoName":"ip","organization":"owenyeo","domainName":"github"},"branch":"master","displayName":"owenyeo/ip[master]","outputFolderName":"owenyeo_ip_master"},{"location":{"location":"https://github.com/jonasongg/ip.git","repoName":"ip","organization":"jonasongg","domainName":"github"},"branch":"master","displayName":"jonasongg/ip[master]","outputFolderName":"jonasongg_ip_master"},{"location":{"location":"https://github.com/Ruizhi2001/ip.git","repoName":"ip","organization":"Ruizhi2001","domainName":"github"},"branch":"master","displayName":"Ruizhi2001/ip[master]","outputFolderName":"Ruizhi2001_ip_master"},{"location":{"location":"https://github.com/Dioclei/ip.git","repoName":"ip","organization":"Dioclei","domainName":"github"},"branch":"master","displayName":"Dioclei/ip[master]","outputFolderName":"Dioclei_ip_master"},{"location":{"location":"https://github.com/bobscodedump/ip.git","repoName":"ip","organization":"bobscodedump","domainName":"github"},"branch":"master","displayName":"bobscodedump/ip[master]","outputFolderName":"bobscodedump_ip_master"},{"location":{"location":"https://github.com/andrefoo/ip.git","repoName":"ip","organization":"andrefoo","domainName":"github"},"branch":"master","displayName":"andrefoo/ip[master]","outputFolderName":"andrefoo_ip_master"},{"location":{"location":"https://github.com/Bombbird2001/ip.git","repoName":"ip","organization":"Bombbird2001","domainName":"github"},"branch":"master","displayName":"Bombbird2001/ip[master]","outputFolderName":"Bombbird2001_ip_master"},{"location":{"location":"https://github.com/chewjh1234/ip.git","repoName":"ip","organization":"chewjh1234","domainName":"github"},"branch":"master","displayName":"chewjh1234/ip[master]","outputFolderName":"chewjh1234_ip_master"},{"location":{"location":"https://github.com/dloh2236/ip.git","repoName":"ip","organization":"dloh2236","domainName":"github"},"branch":"master","displayName":"dloh2236/ip[master]","outputFolderName":"dloh2236_ip_master"},{"location":{"location":"https://github.com/chew01/ip.git","repoName":"ip","organization":"chew01","domainName":"github"},"branch":"master","displayName":"chew01/ip[master]","outputFolderName":"chew01_ip_master"},{"location":{"location":"https://github.com/trgao/ip.git","repoName":"ip","organization":"trgao","domainName":"github"},"branch":"master","displayName":"trgao/ip[master]","outputFolderName":"trgao_ip_master"},{"location":{"location":"https://github.com/richiehx/ip.git","repoName":"ip","organization":"richiehx","domainName":"github"},"branch":"master","displayName":"richiehx/ip[master]","outputFolderName":"richiehx_ip_master"},{"location":{"location":"https://github.com/LoMaply/ip.git","repoName":"ip","organization":"LoMaply","domainName":"github"},"branch":"master","displayName":"LoMaply/ip[master]","outputFolderName":"LoMaply_ip_master"},{"location":{"location":"https://github.com/Originalidk/ip.git","repoName":"ip","organization":"Originalidk","domainName":"github"},"branch":"master","displayName":"Originalidk/ip[master]","outputFolderName":"Originalidk_ip_master"},{"location":{"location":"https://github.com/kiatkat/ip.git","repoName":"ip","organization":"kiatkat","domainName":"github"},"branch":"master","displayName":"kiatkat/ip[master]","outputFolderName":"kiatkat_ip_master"},{"location":{"location":"https://github.com/juliusgambe/ip.git","repoName":"ip","organization":"juliusgambe","domainName":"github"},"branch":"master","displayName":"juliusgambe/ip[master]","outputFolderName":"juliusgambe_ip_master"},{"location":{"location":"https://github.com/jiakai-17/ip.git","repoName":"ip","organization":"jiakai-17","domainName":"github"},"branch":"master","displayName":"jiakai-17/ip[master]","outputFolderName":"jiakai-17_ip_master"},{"location":{"location":"https://github.com/nikele2001/ip.git","repoName":"ip","organization":"nikele2001","domainName":"github"},"branch":"master","displayName":"nikele2001/ip[master]","outputFolderName":"nikele2001_ip_master"},{"location":{"location":"https://github.com/jylow/ip.git","repoName":"ip","organization":"jylow","domainName":"github"},"branch":"master","displayName":"jylow/ip[master]","outputFolderName":"jylow_ip_master"},{"location":{"location":"https://github.com/jx124/ip.git","repoName":"ip","organization":"jx124","domainName":"github"},"branch":"master","displayName":"jx124/ip[master]","outputFolderName":"jx124_ip_master"},{"location":{"location":"https://github.com/Kb-Tay/ip.git","repoName":"ip","organization":"Kb-Tay","domainName":"github"},"branch":"master","displayName":"Kb-Tay/ip[master]","outputFolderName":"Kb-Tay_ip_master"},{"location":{"location":"https://github.com/jinyuan0425/ip.git","repoName":"ip","organization":"jinyuan0425","domainName":"github"},"branch":"master","displayName":"jinyuan0425/ip[master]","outputFolderName":"jinyuan0425_ip_master"},{"location":{"location":"https://github.com/darrentfy/ip.git","repoName":"ip","organization":"darrentfy","domainName":"github"},"branch":"master","displayName":"darrentfy/ip[master]","outputFolderName":"darrentfy_ip_master"},{"location":{"location":"https://github.com/HEEaZ/ip.git","repoName":"ip","organization":"HEEaZ","domainName":"github"},"branch":"master","displayName":"HEEaZ/ip[master]","outputFolderName":"HEEaZ_ip_master"},{"location":{"location":"https://github.com/ji-just-ji/ip.git","repoName":"ip","organization":"ji-just-ji","domainName":"github"},"branch":"master","displayName":"ji-just-ji/ip[master]","outputFolderName":"ji-just-ji_ip_master"},{"location":{"location":"https://github.com/simbayippy/ip.git","repoName":"ip","organization":"simbayippy","domainName":"github"},"branch":"master","displayName":"simbayippy/ip[master]","outputFolderName":"simbayippy_ip_master"},{"location":{"location":"https://github.com/teozern1/ip.git","repoName":"ip","organization":"teozern1","domainName":"github"},"branch":"master","displayName":"teozern1/ip[master]","outputFolderName":"teozern1_ip_master"},{"location":{"location":"https://github.com/brein62/ip.git","repoName":"ip","organization":"brein62","domainName":"github"},"branch":"master","displayName":"brein62/ip[master]","outputFolderName":"brein62_ip_master"},{"location":{"location":"https://github.com/awhb/ip.git","repoName":"ip","organization":"awhb","domainName":"github"},"branch":"master","displayName":"awhb/ip[master]","outputFolderName":"awhb_ip_master"},{"location":{"location":"https://github.com/Mahidharah/ip.git","repoName":"ip","organization":"Mahidharah","domainName":"github"},"branch":"master","displayName":"Mahidharah/ip[master]","outputFolderName":"Mahidharah_ip_master"},{"location":{"location":"https://github.com/timetraveller-123/ip.git","repoName":"ip","organization":"timetraveller-123","domainName":"github"},"branch":"master","displayName":"timetraveller-123/ip[master]","outputFolderName":"timetraveller-123_ip_master"},{"location":{"location":"https://github.com/ElginTZM/ip.git","repoName":"ip","organization":"ElginTZM","domainName":"github"},"branch":"master","displayName":"ElginTZM/ip[master]","outputFolderName":"ElginTZM_ip_master"},{"location":{"location":"https://github.com/ryamgoh/ip.git","repoName":"ip","organization":"ryamgoh","domainName":"github"},"branch":"master","displayName":"ryamgoh/ip[master]","outputFolderName":"ryamgoh_ip_master"},{"location":{"location":"https://github.com/Blizzeracz/ip.git","repoName":"ip","organization":"Blizzeracz","domainName":"github"},"branch":"master","displayName":"Blizzeracz/ip[master]","outputFolderName":"Blizzeracz_ip_master"},{"location":{"location":"https://github.com/kiwibang/ip.git","repoName":"ip","organization":"kiwibang","domainName":"github"},"branch":"master","displayName":"kiwibang/ip[master]","outputFolderName":"kiwibang_ip_master"},{"location":{"location":"https://github.com/redtailedfox/ip.git","repoName":"ip","organization":"redtailedfox","domainName":"github"},"branch":"master","displayName":"redtailedfox/ip[master]","outputFolderName":"redtailedfox_ip_master"},{"location":{"location":"https://github.com/lamchenghou/ip.git","repoName":"ip","organization":"lamchenghou","domainName":"github"},"branch":"master","displayName":"lamchenghou/ip[master]","outputFolderName":"lamchenghou_ip_master"},{"location":{"location":"https://github.com/gongg21/ip.git","repoName":"ip","organization":"gongg21","domainName":"github"},"branch":"master","displayName":"gongg21/ip[master]","outputFolderName":"gongg21_ip_master"},{"location":{"location":"https://github.com/CJ-Lee01/ip.git","repoName":"ip","organization":"CJ-Lee01","domainName":"github"},"branch":"master","displayName":"CJ-Lee01/ip[master]","outputFolderName":"CJ-Lee01_ip_master"},{"location":{"location":"https://github.com/Sheeepen/ip.git","repoName":"ip","organization":"Sheeepen","domainName":"github"},"branch":"master","displayName":"Sheeepen/ip[master]","outputFolderName":"Sheeepen_ip_master"},{"location":{"location":"https://github.com/AaronJT1/ip.git","repoName":"ip","organization":"AaronJT1","domainName":"github"},"branch":"master","displayName":"AaronJT1/ip[master]","outputFolderName":"AaronJT1_ip_master"},{"location":{"location":"https://github.com/Respirayson/ip.git","repoName":"ip","organization":"Respirayson","domainName":"github"},"branch":"master","displayName":"Respirayson/ip[master]","outputFolderName":"Respirayson_ip_master"},{"location":{"location":"https://github.com/dickongwd/ip.git","repoName":"ip","organization":"dickongwd","domainName":"github"},"branch":"master","displayName":"dickongwd/ip[master]","outputFolderName":"dickongwd_ip_master"},{"location":{"location":"https://github.com/nicholascher/ip.git","repoName":"ip","organization":"nicholascher","domainName":"github"},"branch":"master","displayName":"nicholascher/ip[master]","outputFolderName":"nicholascher_ip_master"},{"location":{"location":"https://github.com/et-irl/ip.git","repoName":"ip","organization":"et-irl","domainName":"github"},"branch":"master","displayName":"et-irl/ip[master]","outputFolderName":"et-irl_ip_master"},{"location":{"location":"https://github.com/aslam341/ip.git","repoName":"ip","organization":"aslam341","domainName":"github"},"branch":"master","displayName":"aslam341/ip[master]","outputFolderName":"aslam341_ip_master"},{"location":{"location":"https://github.com/seantehds/ip.git","repoName":"ip","organization":"seantehds","domainName":"github"},"branch":"master","displayName":"seantehds/ip[master]","outputFolderName":"seantehds_ip_master"},{"location":{"location":"https://github.com/jianrong7/ip.git","repoName":"ip","organization":"jianrong7","domainName":"github"},"branch":"master","displayName":"jianrong7/ip[master]","outputFolderName":"jianrong7_ip_master"},{"location":{"location":"https://github.com/TeeRenJing/ip.git","repoName":"ip","organization":"TeeRenJing","domainName":"github"},"branch":"master","displayName":"TeeRenJing/ip[master]","outputFolderName":"TeeRenJing_ip_master"},{"location":{"location":"https://github.com/RoeReRe/ip.git","repoName":"ip","organization":"RoeReRe","domainName":"github"},"branch":"master","displayName":"RoeReRe/ip[master]","outputFolderName":"RoeReRe_ip_master"},{"location":{"location":"https://github.com/zsh-eng/ip.git","repoName":"ip","organization":"zsh-eng","domainName":"github"},"branch":"master","displayName":"zsh-eng/ip[master]","outputFolderName":"zsh-eng_ip_master"},{"location":{"location":"https://github.com/seanpzk/ip.git","repoName":"ip","organization":"seanpzk","domainName":"github"},"branch":"master","displayName":"seanpzk/ip[master]","outputFolderName":"seanpzk_ip_master"},{"location":{"location":"https://github.com/quzhetao01/ip.git","repoName":"ip","organization":"quzhetao01","domainName":"github"},"branch":"master","displayName":"quzhetao01/ip[master]","outputFolderName":"quzhetao01_ip_master"},{"location":{"location":"https://github.com/joel-foo/ip.git","repoName":"ip","organization":"joel-foo","domainName":"github"},"branch":"master","displayName":"joel-foo/ip[master]","outputFolderName":"joel-foo_ip_master"},{"location":{"location":"https://github.com/markgcera/ip.git","repoName":"ip","organization":"markgcera","domainName":"github"},"branch":"master","displayName":"markgcera/ip[master]","outputFolderName":"markgcera_ip_master"},{"location":{"location":"https://github.com/dylkaw/ip.git","repoName":"ip","organization":"dylkaw","domainName":"github"},"branch":"master","displayName":"dylkaw/ip[master]","outputFolderName":"dylkaw_ip_master"},{"location":{"location":"https://github.com/SelwynAng/ip.git","repoName":"ip","organization":"SelwynAng","domainName":"github"},"branch":"master","displayName":"SelwynAng/ip[master]","outputFolderName":"SelwynAng_ip_master"},{"location":{"location":"https://github.com/jinyang628/ip.git","repoName":"ip","organization":"jinyang628","domainName":"github"},"branch":"master","displayName":"jinyang628/ip[master]","outputFolderName":"jinyang628_ip_master"},{"location":{"location":"https://github.com/matochichap/ip.git","repoName":"ip","organization":"matochichap","domainName":"github"},"branch":"master","displayName":"matochichap/ip[master]","outputFolderName":"matochichap_ip_master"},{"location":{"location":"https://github.com/sk2001git/ip.git","repoName":"ip","organization":"sk2001git","domainName":"github"},"branch":"master","displayName":"sk2001git/ip[master]","outputFolderName":"sk2001git_ip_master"},{"location":{"location":"https://github.com/jason-raiin/ip.git","repoName":"ip","organization":"jason-raiin","domainName":"github"},"branch":"master","displayName":"jason-raiin/ip[master]","outputFolderName":"jason-raiin_ip_master"},{"location":{"location":"https://github.com/Sebtey/ip.git","repoName":"ip","organization":"Sebtey","domainName":"github"},"branch":"master","displayName":"Sebtey/ip[master]","outputFolderName":"Sebtey_ip_master"},{"location":{"location":"https://github.com/Jweng88/ip.git","repoName":"ip","organization":"Jweng88","domainName":"github"},"branch":"master","displayName":"Jweng88/ip[master]","outputFolderName":"Jweng88_ip_master"},{"location":{"location":"https://github.com/billieboy7/ip.git","repoName":"ip","organization":"billieboy7","domainName":"github"},"branch":"master","displayName":"billieboy7/ip[master]","outputFolderName":"billieboy7_ip_master"},{"location":{"location":"https://github.com/ldinghan/ip.git","repoName":"ip","organization":"ldinghan","domainName":"github"},"branch":"master","displayName":"ldinghan/ip[master]","outputFolderName":"ldinghan_ip_master"},{"location":{"location":"https://github.com/anthonytamzil/ip.git","repoName":"ip","organization":"anthonytamzil","domainName":"github"},"branch":"master","displayName":"anthonytamzil/ip[master]","outputFolderName":"anthonytamzil_ip_master"},{"location":{"location":"https://github.com/ryantzr1/ip.git","repoName":"ip","organization":"ryantzr1","domainName":"github"},"branch":"master","displayName":"ryantzr1/ip[master]","outputFolderName":"ryantzr1_ip_master"},{"location":{"location":"https://github.com/shuyangk/ip.git","repoName":"ip","organization":"shuyangk","domainName":"github"},"branch":"master","displayName":"shuyangk/ip[master]","outputFolderName":"shuyangk_ip_master"},{"location":{"location":"https://github.com/seewhyjay/ip.git","repoName":"ip","organization":"seewhyjay","domainName":"github"},"branch":"master","displayName":"seewhyjay/ip[master]","outputFolderName":"seewhyjay_ip_master"},{"location":{"location":"https://github.com/waseemingly/ip.git","repoName":"ip","organization":"waseemingly","domainName":"github"},"branch":"master","displayName":"waseemingly/ip[master]","outputFolderName":"waseemingly_ip_master"},{"location":{"location":"https://github.com/DistractedCat/ip.git","repoName":"ip","organization":"DistractedCat","domainName":"github"},"branch":"master","displayName":"DistractedCat/ip[master]","outputFolderName":"DistractedCat_ip_master"},{"location":{"location":"https://github.com/geraldngjx/ip.git","repoName":"ip","organization":"geraldngjx","domainName":"github"},"branch":"master","displayName":"geraldngjx/ip[master]","outputFolderName":"geraldngjx_ip_master"},{"location":{"location":"https://github.com/tayian/ip.git","repoName":"ip","organization":"tayian","domainName":"github"},"branch":"master","displayName":"tayian/ip[master]","outputFolderName":"tayian_ip_master"},{"location":{"location":"https://github.com/AlfredBeNoel/ip.git","repoName":"ip","organization":"AlfredBeNoel","domainName":"github"},"branch":"master","displayName":"AlfredBeNoel/ip[master]","outputFolderName":"AlfredBeNoel_ip_master"},{"location":{"location":"https://github.com/Chen1x/ip.git","repoName":"ip","organization":"Chen1x","domainName":"github"},"branch":"master","displayName":"Chen1x/ip[master]","outputFolderName":"Chen1x_ip_master"},{"location":{"location":"https://github.com/juzzztinsoong/ip.git","repoName":"ip","organization":"juzzztinsoong","domainName":"github"},"branch":"master","displayName":"juzzztinsoong/ip[master]","outputFolderName":"juzzztinsoong_ip_master"},{"location":{"location":"https://github.com/lambraydon/ip.git","repoName":"ip","organization":"lambraydon","domainName":"github"},"branch":"master","displayName":"lambraydon/ip[master]","outputFolderName":"lambraydon_ip_master"},{"location":{"location":"https://github.com/lilozz2/ip.git","repoName":"ip","organization":"lilozz2","domainName":"github"},"branch":"master","displayName":"lilozz2/ip[master]","outputFolderName":"lilozz2_ip_master"},{"location":{"location":"https://github.com/tyouwei/ip.git","repoName":"ip","organization":"tyouwei","domainName":"github"},"branch":"master","displayName":"tyouwei/ip[master]","outputFolderName":"tyouwei_ip_master"},{"location":{"location":"https://github.com/Kailash201/ip.git","repoName":"ip","organization":"Kailash201","domainName":"github"},"branch":"master","displayName":"Kailash201/ip[master]","outputFolderName":"Kailash201_ip_master"},{"location":{"location":"https://github.com/tjingsheng/ip.git","repoName":"ip","organization":"tjingsheng","domainName":"github"},"branch":"master","displayName":"tjingsheng/ip[master]","outputFolderName":"tjingsheng_ip_master"},{"location":{"location":"https://github.com/pangyyen/ip.git","repoName":"ip","organization":"pangyyen","domainName":"github"},"branch":"master","displayName":"pangyyen/ip[master]","outputFolderName":"pangyyen_ip_master"},{"location":{"location":"https://github.com/Khaleelur-Rahman/ip.git","repoName":"ip","organization":"Khaleelur-Rahman","domainName":"github"},"branch":"master","displayName":"Khaleelur-Rahman/ip[master]","outputFolderName":"Khaleelur-Rahman_ip_master"},{"location":{"location":"https://github.com/erohsikivar/ip.git","repoName":"ip","organization":"erohsikivar","domainName":"github"},"branch":"master","displayName":"erohsikivar/ip[master]","outputFolderName":"erohsikivar_ip_master"},{"location":{"location":"https://github.com/shishirbychapur/ip.git","repoName":"ip","organization":"shishirbychapur","domainName":"github"},"branch":"master","displayName":"shishirbychapur/ip[master]","outputFolderName":"shishirbychapur_ip_master"},{"location":{"location":"https://github.com/Badatprogrammiing/ip.git","repoName":"ip","organization":"Badatprogrammiing","domainName":"github"},"branch":"master","displayName":"Badatprogrammiing/ip[master]","outputFolderName":"Badatprogrammiing_ip_master"},{"location":{"location":"https://github.com/Angelyxx/ip.git","repoName":"ip","organization":"Angelyxx","domainName":"github"},"branch":"master","displayName":"Angelyxx/ip[master]","outputFolderName":"Angelyxx_ip_master"},{"location":{"location":"https://github.com/ravern/ip.git","repoName":"ip","organization":"ravern","domainName":"github"},"branch":"master","displayName":"ravern/ip[master]","outputFolderName":"ravern_ip_master"},{"location":{"location":"https://github.com/B-enguin/ip.git","repoName":"ip","organization":"B-enguin","domainName":"github"},"branch":"master","displayName":"B-enguin/ip[master]","outputFolderName":"B-enguin_ip_master"},{"location":{"location":"https://github.com/AlyssaPng/ip.git","repoName":"ip","organization":"AlyssaPng","domainName":"github"},"branch":"master","displayName":"AlyssaPng/ip[master]","outputFolderName":"AlyssaPng_ip_master"},{"location":{"location":"https://github.com/flexibo/ip.git","repoName":"ip","organization":"flexibo","domainName":"github"},"branch":"master","displayName":"flexibo/ip[master]","outputFolderName":"flexibo_ip_master"},{"location":{"location":"https://github.com/lordidiot/ip.git","repoName":"ip","organization":"lordidiot","domainName":"github"},"branch":"master","displayName":"lordidiot/ip[master]","outputFolderName":"lordidiot_ip_master"},{"location":{"location":"https://github.com/vansh284/ip.git","repoName":"ip","organization":"vansh284","domainName":"github"},"branch":"master","displayName":"vansh284/ip[master]","outputFolderName":"vansh284_ip_master"},{"location":{"location":"https://github.com/samuelim01/ip.git","repoName":"ip","organization":"samuelim01","domainName":"github"},"branch":"master","displayName":"samuelim01/ip[master]","outputFolderName":"samuelim01_ip_master"},{"location":{"location":"https://github.com/WZWren/ip.git","repoName":"ip","organization":"WZWren","domainName":"github"},"branch":"master","displayName":"WZWren/ip[master]","outputFolderName":"WZWren_ip_master"},{"location":{"location":"https://github.com/cxo05/ip.git","repoName":"ip","organization":"cxo05","domainName":"github"},"branch":"master","displayName":"cxo05/ip[master]","outputFolderName":"cxo05_ip_master"},{"location":{"location":"https://github.com/sudarshan2401/ip.git","repoName":"ip","organization":"sudarshan2401","domainName":"github"},"branch":"master","displayName":"sudarshan2401/ip[master]","outputFolderName":"sudarshan2401_ip_master"},{"location":{"location":"https://github.com/jingyu987/ip.git","repoName":"ip","organization":"jingyu987","domainName":"github"},"branch":"master","displayName":"jingyu987/ip[master]","outputFolderName":"jingyu987_ip_master"},{"location":{"location":"https://github.com/H1410101/ip.git","repoName":"ip","organization":"H1410101","domainName":"github"},"branch":"master","displayName":"H1410101/ip[master]","outputFolderName":"H1410101_ip_master"},{"location":{"location":"https://github.com/MagnificentCreature/ip.git","repoName":"ip","organization":"MagnificentCreature","domainName":"github"},"branch":"master","displayName":"MagnificentCreature/ip[master]","outputFolderName":"MagnificentCreature_ip_master"},{"location":{"location":"https://github.com/shyanyong/ip.git","repoName":"ip","organization":"shyanyong","domainName":"github"},"branch":"master","displayName":"shyanyong/ip[master]","outputFolderName":"shyanyong_ip_master"},{"location":{"location":"https://github.com/peasantbird/ip.git","repoName":"ip","organization":"peasantbird","domainName":"github"},"branch":"master","displayName":"peasantbird/ip[master]","outputFolderName":"peasantbird_ip_master"},{"location":{"location":"https://github.com/tllshan/ip.git","repoName":"ip","organization":"tllshan","domainName":"github"},"branch":"master","displayName":"tllshan/ip[master]","outputFolderName":"tllshan_ip_master"},{"location":{"location":"https://github.com/sushiyade/ip.git","repoName":"ip","organization":"sushiyade","domainName":"github"},"branch":"master","displayName":"sushiyade/ip[master]","outputFolderName":"sushiyade_ip_master"},{"location":{"location":"https://github.com/iyioon/ip.git","repoName":"ip","organization":"iyioon","domainName":"github"},"branch":"master","displayName":"iyioon/ip[master]","outputFolderName":"iyioon_ip_master"},{"location":{"location":"https://github.com/shashahchk/ip.git","repoName":"ip","organization":"shashahchk","domainName":"github"},"branch":"master","displayName":"shashahchk/ip[master]","outputFolderName":"shashahchk_ip_master"},{"location":{"location":"https://github.com/Chandan8186/ip.git","repoName":"ip","organization":"Chandan8186","domainName":"github"},"branch":"master","displayName":"Chandan8186/ip[master]","outputFolderName":"Chandan8186_ip_master"},{"location":{"location":"https://github.com/wesho1107/ip.git","repoName":"ip","organization":"wesho1107","domainName":"github"},"branch":"master","displayName":"wesho1107/ip[master]","outputFolderName":"wesho1107_ip_master"},{"location":{"location":"https://github.com/tim-pipi/ip.git","repoName":"ip","organization":"tim-pipi","domainName":"github"},"branch":"master","displayName":"tim-pipi/ip[master]","outputFolderName":"tim-pipi_ip_master"},{"location":{"location":"https://github.com/emzm2023/ip.git","repoName":"ip","organization":"emzm2023","domainName":"github"},"branch":"master","displayName":"emzm2023/ip[master]","outputFolderName":"emzm2023_ip_master"},{"location":{"location":"https://github.com/dlathyun/ip.git","repoName":"ip","organization":"dlathyun","domainName":"github"},"branch":"master","displayName":"dlathyun/ip[master]","outputFolderName":"dlathyun_ip_master"},{"location":{"location":"https://github.com/tanboonkhong/ip.git","repoName":"ip","organization":"tanboonkhong","domainName":"github"},"branch":"master","displayName":"tanboonkhong/ip[master]","outputFolderName":"tanboonkhong_ip_master"},{"location":{"location":"https://github.com/joeng03/ip.git","repoName":"ip","organization":"joeng03","domainName":"github"},"branch":"master","displayName":"joeng03/ip[master]","outputFolderName":"joeng03_ip_master"},{"location":{"location":"https://github.com/VN-Hao/ip.git","repoName":"ip","organization":"VN-Hao","domainName":"github"},"branch":"master","displayName":"VN-Hao/ip[master]","outputFolderName":"VN-Hao_ip_master"},{"location":{"location":"https://github.com/NgChunMan/ip.git","repoName":"ip","organization":"NgChunMan","domainName":"github"},"branch":"master","displayName":"NgChunMan/ip[master]","outputFolderName":"NgChunMan_ip_master"},{"location":{"location":"https://github.com/TiwKangXu/ip.git","repoName":"ip","organization":"TiwKangXu","domainName":"github"},"branch":"master","displayName":"TiwKangXu/ip[master]","outputFolderName":"TiwKangXu_ip_master"},{"location":{"location":"https://github.com/josepholim/ip.git","repoName":"ip","organization":"josepholim","domainName":"github"},"branch":"master","displayName":"josepholim/ip[master]","outputFolderName":"josepholim_ip_master"},{"location":{"location":"https://github.com/dinde2004/ip.git","repoName":"ip","organization":"dinde2004","domainName":"github"},"branch":"master","displayName":"dinde2004/ip[master]","outputFolderName":"dinde2004_ip_master"},{"location":{"location":"https://github.com/yucongkoo/ip.git","repoName":"ip","organization":"yucongkoo","domainName":"github"},"branch":"master","displayName":"yucongkoo/ip[master]","outputFolderName":"yucongkoo_ip_master"},{"location":{"location":"https://github.com/TohLiYuan/ip.git","repoName":"ip","organization":"TohLiYuan","domainName":"github"},"branch":"master","displayName":"TohLiYuan/ip[master]","outputFolderName":"TohLiYuan_ip_master"},{"location":{"location":"https://github.com/NereusWB922/ip.git","repoName":"ip","organization":"NereusWB922","domainName":"github"},"branch":"master","displayName":"NereusWB922/ip[master]","outputFolderName":"NereusWB922_ip_master"},{"location":{"location":"https://github.com/ph-nathan/ip.git","repoName":"ip","organization":"ph-nathan","domainName":"github"},"branch":"master","displayName":"ph-nathan/ip[master]","outputFolderName":"ph-nathan_ip_master"},{"location":{"location":"https://github.com/antonTan96/ip.git","repoName":"ip","organization":"antonTan96","domainName":"github"},"branch":"master","displayName":"antonTan96/ip[master]","outputFolderName":"antonTan96_ip_master"},{"location":{"location":"https://github.com/WinstonLeonard/ip.git","repoName":"ip","organization":"WinstonLeonard","domainName":"github"},"branch":"master","displayName":"WinstonLeonard/ip[master]","outputFolderName":"WinstonLeonard_ip_master"},{"location":{"location":"https://github.com/TehOPanas/ip.git","repoName":"ip","organization":"TehOPanas","domainName":"github"},"branch":"master","displayName":"TehOPanas/ip[master]","outputFolderName":"TehOPanas_ip_master"},{"location":{"location":"https://github.com/marioalvaro/ip.git","repoName":"ip","organization":"marioalvaro","domainName":"github"},"branch":"master","displayName":"marioalvaro/ip[master]","outputFolderName":"marioalvaro_ip_master"},{"location":{"location":"https://github.com/LINCHENYU2030S/ip.git","repoName":"ip","organization":"LINCHENYU2030S","domainName":"github"},"branch":"master","displayName":"LINCHENYU2030S/ip[master]","outputFolderName":"LINCHENYU2030S_ip_master"},{"location":{"location":"https://github.com/LamJiuFong/ip.git","repoName":"ip","organization":"LamJiuFong","domainName":"github"},"branch":"master","displayName":"LamJiuFong/ip[master]","outputFolderName":"LamJiuFong_ip_master"},{"location":{"location":"https://github.com/AndrewJanong/ip.git","repoName":"ip","organization":"AndrewJanong","domainName":"github"},"branch":"master","displayName":"AndrewJanong/ip[master]","outputFolderName":"AndrewJanong_ip_master"},{"location":{"location":"https://github.com/songfangyl/ip.git","repoName":"ip","organization":"songfangyl","domainName":"github"},"branch":"master","displayName":"songfangyl/ip[master]","outputFolderName":"songfangyl_ip_master"},{"location":{"location":"https://github.com/AriellaCallista/ip.git","repoName":"ip","organization":"AriellaCallista","domainName":"github"},"branch":"master","displayName":"AriellaCallista/ip[master]","outputFolderName":"AriellaCallista_ip_master"},{"location":{"location":"https://github.com/KamJiaYue/ip.git","repoName":"ip","organization":"KamJiaYue","domainName":"github"},"branch":"master","displayName":"KamJiaYue/ip[master]","outputFolderName":"KamJiaYue_ip_master"},{"location":{"location":"https://github.com/feifeiraindrops/ip.git","repoName":"ip","organization":"feifeiraindrops","domainName":"github"},"branch":"master","displayName":"feifeiraindrops/ip[master]","outputFolderName":"feifeiraindrops_ip_master"},{"location":{"location":"https://github.com/czhiruo/ip.git","repoName":"ip","organization":"czhiruo","domainName":"github"},"branch":"master","displayName":"czhiruo/ip[master]","outputFolderName":"czhiruo_ip_master"},{"location":{"location":"https://github.com/butteredyakiimo/ip.git","repoName":"ip","organization":"butteredyakiimo","domainName":"github"},"branch":"master","displayName":"butteredyakiimo/ip[master]","outputFolderName":"butteredyakiimo_ip_master"},{"location":{"location":"https://github.com/RiyaMehta2211/ip.git","repoName":"ip","organization":"RiyaMehta2211","domainName":"github"},"branch":"master","displayName":"RiyaMehta2211/ip[master]","outputFolderName":"RiyaMehta2211_ip_master"},{"location":{"location":"https://github.com/beatricecst/ip.git","repoName":"ip","organization":"beatricecst","domainName":"github"},"branch":"master","displayName":"beatricecst/ip[master]","outputFolderName":"beatricecst_ip_master"},{"location":{"location":"https://github.com/maypfv/ip.git","repoName":"ip","organization":"maypfv","domainName":"github"},"branch":"master","displayName":"maypfv/ip[master]","outputFolderName":"maypfv_ip_master"},{"location":{"location":"https://github.com/pra-navi/ip.git","repoName":"ip","organization":"pra-navi","domainName":"github"},"branch":"master","displayName":"pra-navi/ip[master]","outputFolderName":"pra-navi_ip_master"},{"location":{"location":"https://github.com/xxiaoweii/ip.git","repoName":"ip","organization":"xxiaoweii","domainName":"github"},"branch":"master","displayName":"xxiaoweii/ip[master]","outputFolderName":"xxiaoweii_ip_master"},{"location":{"location":"https://github.com/qyaner/ip.git","repoName":"ip","organization":"qyaner","domainName":"github"},"branch":"master","displayName":"qyaner/ip[master]","outputFolderName":"qyaner_ip_master"},{"location":{"location":"https://github.com/qz1004/ip.git","repoName":"ip","organization":"qz1004","domainName":"github"},"branch":"master","displayName":"qz1004/ip[master]","outputFolderName":"qz1004_ip_master"},{"location":{"location":"https://github.com/miljyy/ip.git","repoName":"ip","organization":"miljyy","domainName":"github"},"branch":"master","displayName":"miljyy/ip[master]","outputFolderName":"miljyy_ip_master"},{"location":{"location":"https://github.com/yihfei/ip.git","repoName":"ip","organization":"yihfei","domainName":"github"},"branch":"master","displayName":"yihfei/ip[master]","outputFolderName":"yihfei_ip_master"},{"location":{"location":"https://github.com/Gabriel4357/ip.git","repoName":"ip","organization":"Gabriel4357","domainName":"github"},"branch":"master","displayName":"Gabriel4357/ip[master]","outputFolderName":"Gabriel4357_ip_master"},{"location":{"location":"https://github.com/saraozn/ip.git","repoName":"ip","organization":"saraozn","domainName":"github"},"branch":"master","displayName":"saraozn/ip[master]","outputFolderName":"saraozn_ip_master"},{"location":{"location":"https://github.com/JeremyYong128/ip.git","repoName":"ip","organization":"JeremyYong128","domainName":"github"},"branch":"master","displayName":"JeremyYong128/ip[master]","outputFolderName":"JeremyYong128_ip_master"},{"location":{"location":"https://github.com/samuelmui8/ip.git","repoName":"ip","organization":"samuelmui8","domainName":"github"},"branch":"master","displayName":"samuelmui8/ip[master]","outputFolderName":"samuelmui8_ip_master"},{"location":{"location":"https://github.com/elaineshijie/ip.git","repoName":"ip","organization":"elaineshijie","domainName":"github"},"branch":"master","displayName":"elaineshijie/ip[master]","outputFolderName":"elaineshijie_ip_master"},{"location":{"location":"https://github.com/zhengyup/ip.git","repoName":"ip","organization":"zhengyup","domainName":"github"},"branch":"master","displayName":"zhengyup/ip[master]","outputFolderName":"zhengyup_ip_master"},{"location":{"location":"https://github.com/ruishanteo/ip.git","repoName":"ip","organization":"ruishanteo","domainName":"github"},"branch":"master","displayName":"ruishanteo/ip[master]","outputFolderName":"ruishanteo_ip_master"},{"location":{"location":"https://github.com/lynnlow175/ip.git","repoName":"ip","organization":"lynnlow175","domainName":"github"},"branch":"master","displayName":"lynnlow175/ip[master]","outputFolderName":"lynnlow175_ip_master"},{"location":{"location":"https://github.com/kohkaijie/ip.git","repoName":"ip","organization":"kohkaijie","domainName":"github"},"branch":"master","displayName":"kohkaijie/ip[master]","outputFolderName":"kohkaijie_ip_master"},{"location":{"location":"https://github.com/CelestineTan03/ip.git","repoName":"ip","organization":"CelestineTan03","domainName":"github"},"branch":"master","displayName":"CelestineTan03/ip[master]","outputFolderName":"CelestineTan03_ip_master"},{"location":{"location":"https://github.com/PearlynnT/ip.git","repoName":"ip","organization":"PearlynnT","domainName":"github"},"branch":"master","displayName":"PearlynnT/ip[master]","outputFolderName":"PearlynnT_ip_master"},{"location":{"location":"https://github.com/Elijah5399/ip.git","repoName":"ip","organization":"Elijah5399","domainName":"github"},"branch":"master","displayName":"Elijah5399/ip[master]","outputFolderName":"Elijah5399_ip_master"},{"location":{"location":"https://github.com/nicleongyj/ip.git","repoName":"ip","organization":"nicleongyj","domainName":"github"},"branch":"master","displayName":"nicleongyj/ip[master]","outputFolderName":"nicleongyj_ip_master"},{"location":{"location":"https://github.com/AnnabelTing/ip.git","repoName":"ip","organization":"AnnabelTing","domainName":"github"},"branch":"master","displayName":"AnnabelTing/ip[master]","outputFolderName":"AnnabelTing_ip_master"},{"location":{"location":"https://github.com/jrchoo/ip.git","repoName":"ip","organization":"jrchoo","domainName":"github"},"branch":"master","displayName":"jrchoo/ip[master]","outputFolderName":"jrchoo_ip_master"},{"location":{"location":"https://github.com/wujy28/ip.git","repoName":"ip","organization":"wujy28","domainName":"github"},"branch":"master","displayName":"wujy28/ip[master]","outputFolderName":"wujy28_ip_master"},{"location":{"location":"https://github.com/Nauxe/ip.git","repoName":"ip","organization":"Nauxe","domainName":"github"},"branch":"master","displayName":"Nauxe/ip[master]","outputFolderName":"Nauxe_ip_master"},{"location":{"location":"https://github.com/yyyaohhh/ip.git","repoName":"ip","organization":"yyyaohhh","domainName":"github"},"branch":"master","displayName":"yyyaohhh/ip[master]","outputFolderName":"yyyaohhh_ip_master"},{"location":{"location":"https://github.com/xenosf/ip.git","repoName":"ip","organization":"xenosf","domainName":"github"},"branch":"master","displayName":"xenosf/ip[master]","outputFolderName":"xenosf_ip_master"},{"location":{"location":"https://github.com/WinSheng1/ip.git","repoName":"ip","organization":"WinSheng1","domainName":"github"},"branch":"master","displayName":"WinSheng1/ip[master]","outputFolderName":"WinSheng1_ip_master"},{"location":{"location":"https://github.com/nreHieW/ip.git","repoName":"ip","organization":"nreHieW","domainName":"github"},"branch":"master","displayName":"nreHieW/ip[master]","outputFolderName":"nreHieW_ip_master"},{"location":{"location":"https://github.com/peiran18/ip.git","repoName":"ip","organization":"peiran18","domainName":"github"},"branch":"master","displayName":"peiran18/ip[master]","outputFolderName":"peiran18_ip_master"},{"location":{"location":"https://github.com/cheeggered/ip.git","repoName":"ip","organization":"cheeggered","domainName":"github"},"branch":"master","displayName":"cheeggered/ip[master]","outputFolderName":"cheeggered_ip_master"},{"location":{"location":"https://github.com/GohTengFong/ip.git","repoName":"ip","organization":"GohTengFong","domainName":"github"},"branch":"master","displayName":"GohTengFong/ip[master]","outputFolderName":"GohTengFong_ip_master"},{"location":{"location":"https://github.com/jibtaf/ip.git","repoName":"ip","organization":"jibtaf","domainName":"github"},"branch":"master","displayName":"jibtaf/ip[master]","outputFolderName":"jibtaf_ip_master"},{"location":{"location":"https://github.com/bhnuka/ip.git","repoName":"ip","organization":"bhnuka","domainName":"github"},"branch":"master","displayName":"bhnuka/ip[master]","outputFolderName":"bhnuka_ip_master"},{"location":{"location":"https://github.com/laurenlim2112/ip.git","repoName":"ip","organization":"laurenlim2112","domainName":"github"},"branch":"master","displayName":"laurenlim2112/ip[master]","outputFolderName":"laurenlim2112_ip_master"},{"location":{"location":"https://github.com/howenc/ip.git","repoName":"ip","organization":"howenc","domainName":"github"},"branch":"master","displayName":"howenc/ip[master]","outputFolderName":"howenc_ip_master"},{"location":{"location":"https://github.com/Kokseng1/ip.git","repoName":"ip","organization":"Kokseng1","domainName":"github"},"branch":"master","displayName":"Kokseng1/ip[master]","outputFolderName":"Kokseng1_ip_master"},{"location":{"location":"https://github.com/yiwen101/ip.git","repoName":"ip","organization":"yiwen101","domainName":"github"},"branch":"master","displayName":"yiwen101/ip[master]","outputFolderName":"yiwen101_ip_master"},{"location":{"location":"https://github.com/Cikguseven/ip.git","repoName":"ip","organization":"Cikguseven","domainName":"github"},"branch":"master","displayName":"Cikguseven/ip[master]","outputFolderName":"Cikguseven_ip_master"},{"location":{"location":"https://github.com/javinchua/ip.git","repoName":"ip","organization":"javinchua","domainName":"github"},"branch":"master","displayName":"javinchua/ip[master]","outputFolderName":"javinchua_ip_master"},{"location":{"location":"https://github.com/frrrrry/ip.git","repoName":"ip","organization":"frrrrry","domainName":"github"},"branch":"master","displayName":"frrrrry/ip[master]","outputFolderName":"frrrrry_ip_master"},{"location":{"location":"https://github.com/YeoBohShin/ip.git","repoName":"ip","organization":"YeoBohShin","domainName":"github"},"branch":"master","displayName":"YeoBohShin/ip[master]","outputFolderName":"YeoBohShin_ip_master"},{"location":{"location":"https://github.com/yongning0310/ip.git","repoName":"ip","organization":"yongning0310","domainName":"github"},"branch":"master","displayName":"yongning0310/ip[master]","outputFolderName":"yongning0310_ip_master"},{"location":{"location":"https://github.com/SimWPEric/ip.git","repoName":"ip","organization":"SimWPEric","domainName":"github"},"branch":"master","displayName":"SimWPEric/ip[master]","outputFolderName":"SimWPEric_ip_master"},{"location":{"location":"https://github.com/sopa301/ip.git","repoName":"ip","organization":"sopa301","domainName":"github"},"branch":"master","displayName":"sopa301/ip[master]","outputFolderName":"sopa301_ip_master"},{"location":{"location":"https://github.com/nananakx-x/ip.git","repoName":"ip","organization":"nananakx-x","domainName":"github"},"branch":"master","displayName":"nananakx-x/ip[master]","outputFolderName":"nananakx-x_ip_master"},{"location":{"location":"https://github.com/LuoZYi/ip.git","repoName":"ip","organization":"LuoZYi","domainName":"github"},"branch":"master","displayName":"LuoZYi/ip[master]","outputFolderName":"LuoZYi_ip_master"},{"location":{"location":"https://github.com/LinWanLeii/ip.git","repoName":"ip","organization":"LinWanLeii","domainName":"github"},"branch":"master","displayName":"LinWanLeii/ip[master]","outputFolderName":"LinWanLeii_ip_master"},{"location":{"location":"https://github.com/mingyuanc/ip.git","repoName":"ip","organization":"mingyuanc","domainName":"github"},"branch":"master","displayName":"mingyuanc/ip[master]","outputFolderName":"mingyuanc_ip_master"},{"location":{"location":"https://github.com/chonguschonguschongus/ip.git","repoName":"ip","organization":"chonguschonguschongus","domainName":"github"},"branch":"master","displayName":"chonguschonguschongus/ip[master]","outputFolderName":"chonguschonguschongus_ip_master"},{"location":{"location":"https://github.com/yanghengtang/ip.git","repoName":"ip","organization":"yanghengtang","domainName":"github"},"branch":"master","displayName":"yanghengtang/ip[master]","outputFolderName":"yanghengtang_ip_master"},{"location":{"location":"https://github.com/victorpengmx/ip.git","repoName":"ip","organization":"victorpengmx","domainName":"github"},"branch":"master","displayName":"victorpengmx/ip[master]","outputFolderName":"victorpengmx_ip_master"},{"location":{"location":"https://github.com/kanna-1/ip.git","repoName":"ip","organization":"kanna-1","domainName":"github"},"branch":"master","displayName":"kanna-1/ip[master]","outputFolderName":"kanna-1_ip_master"},{"location":{"location":"https://github.com/ncduy0303/ip.git","repoName":"ip","organization":"ncduy0303","domainName":"github"},"branch":"master","displayName":"ncduy0303/ip[master]","outputFolderName":"ncduy0303_ip_master"},{"location":{"location":"https://github.com/jannnice/ip.git","repoName":"ip","organization":"jannnice","domainName":"github"},"branch":"master","displayName":"jannnice/ip[master]","outputFolderName":"jannnice_ip_master"},{"location":{"location":"https://github.com/itssisi/ip.git","repoName":"ip","organization":"itssisi","domainName":"github"},"branch":"master","displayName":"itssisi/ip[master]","outputFolderName":"itssisi_ip_master"},{"location":{"location":"https://github.com/freddychenyouren2/ip.git","repoName":"ip","organization":"freddychenyouren2","domainName":"github"},"branch":"master","displayName":"freddychenyouren2/ip[master]","outputFolderName":"freddychenyouren2_ip_master"},{"location":{"location":"https://github.com/Vanessamae23/ip.git","repoName":"ip","organization":"Vanessamae23","domainName":"github"},"branch":"master","displayName":"Vanessamae23/ip[master]","outputFolderName":"Vanessamae23_ip_master"},{"location":{"location":"https://github.com/cbj252/ip.git","repoName":"ip","organization":"cbj252","domainName":"github"},"branch":"master","displayName":"cbj252/ip[master]","outputFolderName":"cbj252_ip_master"},{"location":{"location":"https://github.com/freshcabbage123/ip.git","repoName":"ip","organization":"freshcabbage123","domainName":"github"},"branch":"master","displayName":"freshcabbage123/ip[master]","outputFolderName":"freshcabbage123_ip_master"},{"location":{"location":"https://github.com/thienmy0/ip.git","repoName":"ip","organization":"thienmy0","domainName":"github"},"branch":"master","displayName":"thienmy0/ip[master]","outputFolderName":"thienmy0_ip_master"},{"location":{"location":"https://github.com/glenngnng/ip.git","repoName":"ip","organization":"glenngnng","domainName":"github"},"branch":"master","displayName":"glenngnng/ip[master]","outputFolderName":"glenngnng_ip_master"},{"location":{"location":"https://github.com/Darren159/ip.git","repoName":"ip","organization":"Darren159","domainName":"github"},"branch":"master","displayName":"Darren159/ip[master]","outputFolderName":"Darren159_ip_master"},{"location":{"location":"https://github.com/J-hta-n/ip.git","repoName":"ip","organization":"J-hta-n","domainName":"github"},"branch":"master","displayName":"J-hta-n/ip[master]","outputFolderName":"J-hta-n_ip_master"},{"location":{"location":"https://github.com/evanyan13/ip.git","repoName":"ip","organization":"evanyan13","domainName":"github"},"branch":"master","displayName":"evanyan13/ip[master]","outputFolderName":"evanyan13_ip_master"},{"location":{"location":"https://github.com/tanveersingh10/ip.git","repoName":"ip","organization":"tanveersingh10","domainName":"github"},"branch":"master","displayName":"tanveersingh10/ip[master]","outputFolderName":"tanveersingh10_ip_master"},{"location":{"location":"https://github.com/neyapraveen/ip.git","repoName":"ip","organization":"neyapraveen","domainName":"github"},"branch":"master","displayName":"neyapraveen/ip[master]","outputFolderName":"neyapraveen_ip_master"},{"location":{"location":"https://github.com/weeweh/ip.git","repoName":"ip","organization":"weeweh","domainName":"github"},"branch":"master","displayName":"weeweh/ip[master]","outputFolderName":"weeweh_ip_master"},{"location":{"location":"https://github.com/HugeNoob/ip.git","repoName":"ip","organization":"HugeNoob","domainName":"github"},"branch":"master","displayName":"HugeNoob/ip[master]","outputFolderName":"HugeNoob_ip_master"},{"location":{"location":"https://github.com/wasjoe1/ip.git","repoName":"ip","organization":"wasjoe1","domainName":"github"},"branch":"master","displayName":"wasjoe1/ip[master]","outputFolderName":"wasjoe1_ip_master"},{"location":{"location":"https://github.com/s-kybound/ip.git","repoName":"ip","organization":"s-kybound","domainName":"github"},"branch":"master","displayName":"s-kybound/ip[master]","outputFolderName":"s-kybound_ip_master"},{"location":{"location":"https://github.com/Singa-pirate/ip.git","repoName":"ip","organization":"Singa-pirate","domainName":"github"},"branch":"master","displayName":"Singa-pirate/ip[master]","outputFolderName":"Singa-pirate_ip_master"},{"location":{"location":"https://github.com/wanghejin/ip.git","repoName":"ip","organization":"wanghejin","domainName":"github"},"branch":"master","displayName":"wanghejin/ip[master]","outputFolderName":"wanghejin_ip_master"},{"location":{"location":"https://github.com/yarnmengnus/ip.git","repoName":"ip","organization":"yarnmengnus","domainName":"github"},"branch":"master","displayName":"yarnmengnus/ip[master]","outputFolderName":"yarnmengnus_ip_master"},{"location":{"location":"https://github.com/Kurtyjlee/ip.git","repoName":"ip","organization":"Kurtyjlee","domainName":"github"},"branch":"master","displayName":"Kurtyjlee/ip[master]","outputFolderName":"Kurtyjlee_ip_master"},{"location":{"location":"https://github.com/jellywaiyan/ip.git","repoName":"ip","organization":"jellywaiyan","domainName":"github"},"branch":"master","displayName":"jellywaiyan/ip[master]","outputFolderName":"jellywaiyan_ip_master"},{"location":{"location":"https://github.com/ylyma/ip.git","repoName":"ip","organization":"ylyma","domainName":"github"},"branch":"master","displayName":"ylyma/ip[master]","outputFolderName":"ylyma_ip_master"},{"location":{"location":"https://github.com/revdrag/ip.git","repoName":"ip","organization":"revdrag","domainName":"github"},"branch":"master","displayName":"revdrag/ip[master]","outputFolderName":"revdrag_ip_master"},{"location":{"location":"https://github.com/vijay-shankaranand/ip.git","repoName":"ip","organization":"vijay-shankaranand","domainName":"github"},"branch":"master","displayName":"vijay-shankaranand/ip[master]","outputFolderName":"vijay-shankaranand_ip_master"},{"location":{"location":"https://github.com/lerxuann/ip.git","repoName":"ip","organization":"lerxuann","domainName":"github"},"branch":"master","displayName":"lerxuann/ip[master]","outputFolderName":"lerxuann_ip_master"},{"location":{"location":"https://github.com/yuxunn/ip.git","repoName":"ip","organization":"yuxunn","domainName":"github"},"branch":"master","displayName":"yuxunn/ip[master]","outputFolderName":"yuxunn_ip_master"},{"location":{"location":"https://github.com/zannloo/ip.git","repoName":"ip","organization":"zannloo","domainName":"github"},"branch":"master","displayName":"zannloo/ip[master]","outputFolderName":"zannloo_ip_master"},{"location":{"location":"https://github.com/AryanG01/ip.git","repoName":"ip","organization":"AryanG01","domainName":"github"},"branch":"master","displayName":"AryanG01/ip[master]","outputFolderName":"AryanG01_ip_master"},{"location":{"location":"https://github.com/oeggy03/ip.git","repoName":"ip","organization":"oeggy03","domainName":"github"},"branch":"master","displayName":"oeggy03/ip[master]","outputFolderName":"oeggy03_ip_master"},{"location":{"location":"https://github.com/jeffrey-jian/ip.git","repoName":"ip","organization":"jeffrey-jian","domainName":"github"},"branch":"master","displayName":"jeffrey-jian/ip[master]","outputFolderName":"jeffrey-jian_ip_master"},{"location":{"location":"https://github.com/nicholastng010601/ip.git","repoName":"ip","organization":"nicholastng010601","domainName":"github"},"branch":"master","displayName":"nicholastng010601/ip[master]","outputFolderName":"nicholastng010601_ip_master"},{"location":{"location":"https://github.com/Weiennn/ip.git","repoName":"ip","organization":"Weiennn","domainName":"github"},"branch":"master","displayName":"Weiennn/ip[master]","outputFolderName":"Weiennn_ip_master"},{"location":{"location":"https://github.com/tayruxin/ip.git","repoName":"ip","organization":"tayruxin","domainName":"github"},"branch":"master","displayName":"tayruxin/ip[master]","outputFolderName":"tayruxin_ip_master"},{"location":{"location":"https://github.com/xyT-T/ip.git","repoName":"ip","organization":"xyT-T","domainName":"github"},"branch":"master","displayName":"xyT-T/ip[master]","outputFolderName":"xyT-T_ip_master"},{"location":{"location":"https://github.com/lunaroddity/ip.git","repoName":"ip","organization":"lunaroddity","domainName":"github"},"branch":"master","displayName":"lunaroddity/ip[master]","outputFolderName":"lunaroddity_ip_master"},{"location":{"location":"https://github.com/nabonitasen/ip.git","repoName":"ip","organization":"nabonitasen","domainName":"github"},"branch":"master","displayName":"nabonitasen/ip[master]","outputFolderName":"nabonitasen_ip_master"},{"location":{"location":"https://github.com/inezkok/ip.git","repoName":"ip","organization":"inezkok","domainName":"github"},"branch":"master","displayName":"inezkok/ip[master]","outputFolderName":"inezkok_ip_master"},{"location":{"location":"https://github.com/nknguyenhc/ip.git","repoName":"ip","organization":"nknguyenhc","domainName":"github"},"branch":"master","displayName":"nknguyenhc/ip[master]","outputFolderName":"nknguyenhc_ip_master"},{"location":{"location":"https://github.com/keaganpzh/ip.git","repoName":"ip","organization":"keaganpzh","domainName":"github"},"branch":"master","displayName":"keaganpzh/ip[master]","outputFolderName":"keaganpzh_ip_master"},{"location":{"location":"https://github.com/lululwtv/ip.git","repoName":"ip","organization":"lululwtv","domainName":"github"},"branch":"master","displayName":"lululwtv/ip[master]","outputFolderName":"lululwtv_ip_master"},{"location":{"location":"https://github.com/hcs1203/ip.git","repoName":"ip","organization":"hcs1203","domainName":"github"},"branch":"master","displayName":"hcs1203/ip[master]","outputFolderName":"hcs1203_ip_master"},{"location":{"location":"https://github.com/migfoo02/ip.git","repoName":"ip","organization":"migfoo02","domainName":"github"},"branch":"master","displayName":"migfoo02/ip[master]","outputFolderName":"migfoo02_ip_master"},{"location":{"location":"https://github.com/papataco14/ip.git","repoName":"ip","organization":"papataco14","domainName":"github"},"branch":"master","displayName":"papataco14/ip[master]","outputFolderName":"papataco14_ip_master"},{"location":{"location":"https://github.com/coderhuang559/ip.git","repoName":"ip","organization":"coderhuang559","domainName":"github"},"branch":"master","displayName":"coderhuang559/ip[master]","outputFolderName":"coderhuang559_ip_master"},{"location":{"location":"https://github.com/craigtonlian/ip.git","repoName":"ip","organization":"craigtonlian","domainName":"github"},"branch":"master","displayName":"craigtonlian/ip[master]","outputFolderName":"craigtonlian_ip_master"},{"location":{"location":"https://github.com/adammangzijun/ip.git","repoName":"ip","organization":"adammangzijun","domainName":"github"},"branch":"master","displayName":"adammangzijun/ip[master]","outputFolderName":"adammangzijun_ip_master"},{"location":{"location":"https://github.com/AlainS87/ip.git","repoName":"ip","organization":"AlainS87","domainName":"github"},"branch":"master","displayName":"AlainS87/ip[master]","outputFolderName":"AlainS87_ip_master"},{"location":{"location":"https://github.com/tanyyyming/ip.git","repoName":"ip","organization":"tanyyyming","domainName":"github"},"branch":"master","displayName":"tanyyyming/ip[master]","outputFolderName":"tanyyyming_ip_master"},{"location":{"location":"https://github.com/Saezenn/ip.git","repoName":"ip","organization":"Saezenn","domainName":"github"},"branch":"master","displayName":"Saezenn/ip[master]","outputFolderName":"Saezenn_ip_master"},{"location":{"location":"https://github.com/kayabuttertoastt/ip.git","repoName":"ip","organization":"kayabuttertoastt","domainName":"github"},"branch":"master","displayName":"kayabuttertoastt/ip[master]","outputFolderName":"kayabuttertoastt_ip_master"},{"location":{"location":"https://github.com/limjunxian1/ip.git","repoName":"ip","organization":"limjunxian1","domainName":"github"},"branch":"master","displayName":"limjunxian1/ip[master]","outputFolderName":"limjunxian1_ip_master"},{"location":{"location":"https://github.com/andrechuakj/ip.git","repoName":"ip","organization":"andrechuakj","domainName":"github"},"branch":"master","displayName":"andrechuakj/ip[master]","outputFolderName":"andrechuakj_ip_master"},{"location":{"location":"https://github.com/kwangthiag/ip.git","repoName":"ip","organization":"kwangthiag","domainName":"github"},"branch":"master","displayName":"kwangthiag/ip[master]","outputFolderName":"kwangthiag_ip_master"},{"location":{"location":"https://github.com/ricketytoc/ip.git","repoName":"ip","organization":"ricketytoc","domainName":"github"},"branch":"master","displayName":"ricketytoc/ip[master]","outputFolderName":"ricketytoc_ip_master"},{"location":{"location":"https://github.com/applepiofmyeye/ip.git","repoName":"ip","organization":"applepiofmyeye","domainName":"github"},"branch":"master","displayName":"applepiofmyeye/ip[master]","outputFolderName":"applepiofmyeye_ip_master"},{"location":{"location":"https://github.com/nubnubyas/ip.git","repoName":"ip","organization":"nubnubyas","domainName":"github"},"branch":"master","displayName":"nubnubyas/ip[master]","outputFolderName":"nubnubyas_ip_master"},{"location":{"location":"https://github.com/WeeeHung/ip.git","repoName":"ip","organization":"WeeeHung","domainName":"github"},"branch":"master","displayName":"WeeeHung/ip[master]","outputFolderName":"WeeeHung_ip_master"},{"location":{"location":"https://github.com/Eola-Z/ip.git","repoName":"ip","organization":"Eola-Z","domainName":"github"},"branch":"master","displayName":"Eola-Z/ip[master]","outputFolderName":"Eola-Z_ip_master"},{"location":{"location":"https://github.com/jordankanghm/ip.git","repoName":"ip","organization":"jordankanghm","domainName":"github"},"branch":"master","displayName":"jordankanghm/ip[master]","outputFolderName":"jordankanghm_ip_master"},{"location":{"location":"https://github.com/zacwong2151/ip.git","repoName":"ip","organization":"zacwong2151","domainName":"github"},"branch":"master","displayName":"zacwong2151/ip[master]","outputFolderName":"zacwong2151_ip_master"},{"location":{"location":"https://github.com/m1oojv/ip.git","repoName":"ip","organization":"m1oojv","domainName":"github"},"branch":"master","displayName":"m1oojv/ip[master]","outputFolderName":"m1oojv_ip_master"},{"location":{"location":"https://github.com/JCSnap/ip.git","repoName":"ip","organization":"JCSnap","domainName":"github"},"branch":"master","displayName":"JCSnap/ip[master]","outputFolderName":"JCSnap_ip_master"},{"location":{"location":"https://github.com/Nid21cs/ip.git","repoName":"ip","organization":"Nid21cs","domainName":"github"},"branch":"master","displayName":"Nid21cs/ip[master]","outputFolderName":"Nid21cs_ip_master"},{"location":{"location":"https://github.com/mfjkri/ip.git","repoName":"ip","organization":"mfjkri","domainName":"github"},"branch":"master","displayName":"mfjkri/ip[master]","outputFolderName":"mfjkri_ip_master"},{"location":{"location":"https://github.com/Choonyan02/ip.git","repoName":"ip","organization":"Choonyan02","domainName":"github"},"branch":"master","displayName":"Choonyan02/ip[master]","outputFolderName":"Choonyan02_ip_master"},{"location":{"location":"https://github.com/rayyan35p/ip.git","repoName":"ip","organization":"rayyan35p","domainName":"github"},"branch":"master","displayName":"rayyan35p/ip[master]","outputFolderName":"rayyan35p_ip_master"},{"location":{"location":"https://github.com/dhruvir29/ip.git","repoName":"ip","organization":"dhruvir29","domainName":"github"},"branch":"master","displayName":"dhruvir29/ip[master]","outputFolderName":"dhruvir29_ip_master"},{"location":{"location":"https://github.com/Mohammed-Faizzzz/ip.git","repoName":"ip","organization":"Mohammed-Faizzzz","domainName":"github"},"branch":"master","displayName":"Mohammed-Faizzzz/ip[master]","outputFolderName":"Mohammed-Faizzzz_ip_master"},{"location":{"location":"https://github.com/ruo-x/ip.git","repoName":"ip","organization":"ruo-x","domainName":"github"},"branch":"master","displayName":"ruo-x/ip[master]","outputFolderName":"ruo-x_ip_master"},{"location":{"location":"https://github.com/DonovanJJ/ip.git","repoName":"ip","organization":"DonovanJJ","domainName":"github"},"branch":"master","displayName":"DonovanJJ/ip[master]","outputFolderName":"DonovanJJ_ip_master"},{"location":{"location":"https://github.com/kristayeo/ip.git","repoName":"ip","organization":"kristayeo","domainName":"github"},"branch":"master","displayName":"kristayeo/ip[master]","outputFolderName":"kristayeo_ip_master"},{"location":{"location":"https://github.com/ZD292/ip.git","repoName":"ip","organization":"ZD292","domainName":"github"},"branch":"master","displayName":"ZD292/ip[master]","outputFolderName":"ZD292_ip_master"},{"location":{"location":"https://github.com/jingjie88/ip.git","repoName":"ip","organization":"jingjie88","domainName":"github"},"branch":"master","displayName":"jingjie88/ip[master]","outputFolderName":"jingjie88_ip_master"},{"location":{"location":"https://github.com/iantsaii/ip.git","repoName":"ip","organization":"iantsaii","domainName":"github"},"branch":"master","displayName":"iantsaii/ip[master]","outputFolderName":"iantsaii_ip_master"},{"location":{"location":"https://github.com/jingting1412/ip.git","repoName":"ip","organization":"jingting1412","domainName":"github"},"branch":"master","displayName":"jingting1412/ip[master]","outputFolderName":"jingting1412_ip_master"},{"location":{"location":"https://github.com/wnchan/ip.git","repoName":"ip","organization":"wnchan","domainName":"github"},"branch":"master","displayName":"wnchan/ip[master]","outputFolderName":"wnchan_ip_master"},{"location":{"location":"https://github.com/jack1e0/ip.git","repoName":"ip","organization":"jack1e0","domainName":"github"},"branch":"master","displayName":"jack1e0/ip[master]","outputFolderName":"jack1e0_ip_master"},{"location":{"location":"https://github.com/mingyu-wan/ip.git","repoName":"ip","organization":"mingyu-wan","domainName":"github"},"branch":"master","displayName":"mingyu-wan/ip[master]","outputFolderName":"mingyu-wan_ip_master"},{"location":{"location":"https://github.com/nicolengk/ip.git","repoName":"ip","organization":"nicolengk","domainName":"github"},"branch":"master","displayName":"nicolengk/ip[master]","outputFolderName":"nicolengk_ip_master"},{"location":{"location":"https://github.com/cyaoxuan/ip.git","repoName":"ip","organization":"cyaoxuan","domainName":"github"},"branch":"master","displayName":"cyaoxuan/ip[master]","outputFolderName":"cyaoxuan_ip_master"},{"location":{"location":"https://github.com/sunzihan23/ip.git","repoName":"ip","organization":"sunzihan23","domainName":"github"},"branch":"master","displayName":"sunzihan23/ip[master]","outputFolderName":"sunzihan23_ip_master"},{"location":{"location":"https://github.com/Goh-Li-Ting/ip.git","repoName":"ip","organization":"Goh-Li-Ting","domainName":"github"},"branch":"master","displayName":"Goh-Li-Ting/ip[master]","outputFolderName":"Goh-Li-Ting_ip_master"},{"location":{"location":"https://github.com/wjayee/ip.git","repoName":"ip","organization":"wjayee","domainName":"github"},"branch":"master","displayName":"wjayee/ip[master]","outputFolderName":"wjayee_ip_master"},{"location":{"location":"https://github.com/fuyiqiao/ip.git","repoName":"ip","organization":"fuyiqiao","domainName":"github"},"branch":"master","displayName":"fuyiqiao/ip[master]","outputFolderName":"fuyiqiao_ip_master"},{"location":{"location":"https://github.com/GlendaChong/ip.git","repoName":"ip","organization":"GlendaChong","domainName":"github"},"branch":"master","displayName":"GlendaChong/ip[master]","outputFolderName":"GlendaChong_ip_master"},{"location":{"location":"https://github.com/hyc17003/ip.git","repoName":"ip","organization":"hyc17003","domainName":"github"},"branch":"master","displayName":"hyc17003/ip[master]","outputFolderName":"hyc17003_ip_master"},{"location":{"location":"https://github.com/spatuly/ip.git","repoName":"ip","organization":"spatuly","domainName":"github"},"branch":"master","displayName":"spatuly/ip[master]","outputFolderName":"spatuly_ip_master"},{"location":{"location":"https://github.com/tanteckfang/ip.git","repoName":"ip","organization":"tanteckfang","domainName":"github"},"branch":"master","displayName":"tanteckfang/ip[master]","outputFolderName":"tanteckfang_ip_master"},{"location":{"location":"https://github.com/Clin-lyx/ip.git","repoName":"ip","organization":"Clin-lyx","domainName":"github"},"branch":"master","displayName":"Clin-lyx/ip[master]","outputFolderName":"Clin-lyx_ip_master"},{"location":{"location":"https://github.com/lyuanww/ip.git","repoName":"ip","organization":"lyuanww","domainName":"github"},"branch":"master","displayName":"lyuanww/ip[master]","outputFolderName":"lyuanww_ip_master"},{"location":{"location":"https://github.com/LimJH2002/ip.git","repoName":"ip","organization":"LimJH2002","domainName":"github"},"branch":"master","displayName":"LimJH2002/ip[master]","outputFolderName":"LimJH2002_ip_master"},{"location":{"location":"https://github.com/LWZ19/ip.git","repoName":"ip","organization":"LWZ19","domainName":"github"},"branch":"master","displayName":"LWZ19/ip[master]","outputFolderName":"LWZ19_ip_master"},{"location":{"location":"https://github.com/Gavino3o/ip.git","repoName":"ip","organization":"Gavino3o","domainName":"github"},"branch":"master","displayName":"Gavino3o/ip[master]","outputFolderName":"Gavino3o_ip_master"},{"location":{"location":"https://github.com/suryanshkushwaha/ip.git","repoName":"ip","organization":"suryanshkushwaha","domainName":"github"},"branch":"master","displayName":"suryanshkushwaha/ip[master]","outputFolderName":"suryanshkushwaha_ip_master"},{"location":{"location":"https://github.com/JasonRay168/ip.git","repoName":"ip","organization":"JasonRay168","domainName":"github"},"branch":"master","displayName":"JasonRay168/ip[master]","outputFolderName":"JasonRay168_ip_master"},{"location":{"location":"https://github.com/jovkusuma/ip.git","repoName":"ip","organization":"jovkusuma","domainName":"github"},"branch":"master","displayName":"jovkusuma/ip[master]","outputFolderName":"jovkusuma_ip_master"},{"location":{"location":"https://github.com/Chrainx/ip.git","repoName":"ip","organization":"Chrainx","domainName":"github"},"branch":"master","displayName":"Chrainx/ip[master]","outputFolderName":"Chrainx_ip_master"},{"location":{"location":"https://github.com/Daphne789/ip.git","repoName":"ip","organization":"Daphne789","domainName":"github"},"branch":"master","displayName":"Daphne789/ip[master]","outputFolderName":"Daphne789_ip_master"},{"location":{"location":"https://github.com/ChuanXinNg/ip.git","repoName":"ip","organization":"ChuanXinNg","domainName":"github"},"branch":"master","displayName":"ChuanXinNg/ip[master]","outputFolderName":"ChuanXinNg_ip_master"},{"location":{"location":"https://github.com/LHeng1/ip.git","repoName":"ip","organization":"LHeng1","domainName":"github"},"branch":"master","displayName":"LHeng1/ip[master]","outputFolderName":"LHeng1_ip_master"},{"location":{"location":"https://github.com/wr1159/ip.git","repoName":"ip","organization":"wr1159","domainName":"github"},"branch":"master","displayName":"wr1159/ip[master]","outputFolderName":"wr1159_ip_master"},{"location":{"location":"https://github.com/wjacobw/ip.git","repoName":"ip","organization":"wjacobw","domainName":"github"},"branch":"master","displayName":"wjacobw/ip[master]","outputFolderName":"wjacobw_ip_master"},{"location":{"location":"https://github.com/tiongjjyi/ip.git","repoName":"ip","organization":"tiongjjyi","domainName":"github"},"branch":"master","displayName":"tiongjjyi/ip[master]","outputFolderName":"tiongjjyi_ip_master"},{"location":{"location":"https://github.com/longnguyentan/ip.git","repoName":"ip","organization":"longnguyentan","domainName":"github"},"branch":"master","displayName":"longnguyentan/ip[master]","outputFolderName":"longnguyentan_ip_master"},{"location":{"location":"https://github.com/proto-aiken-13/ip.git","repoName":"ip","organization":"proto-aiken-13","domainName":"github"},"branch":"master","displayName":"proto-aiken-13/ip[master]","outputFolderName":"proto-aiken-13_ip_master"},{"location":{"location":"https://github.com/junnengsoo/ip.git","repoName":"ip","organization":"junnengsoo","domainName":"github"},"branch":"master","displayName":"junnengsoo/ip[master]","outputFolderName":"junnengsoo_ip_master"},{"location":{"location":"https://github.com/yezkez10/ip.git","repoName":"ip","organization":"yezkez10","domainName":"github"},"branch":"master","displayName":"yezkez10/ip[master]","outputFolderName":"yezkez10_ip_master"},{"location":{"location":"https://github.com/jamesebond/ip.git","repoName":"ip","organization":"jamesebond","domainName":"github"},"branch":"master","displayName":"jamesebond/ip[master]","outputFolderName":"jamesebond_ip_master"},{"location":{"location":"https://github.com/alyssaongyx/ip.git","repoName":"ip","organization":"alyssaongyx","domainName":"github"},"branch":"master","displayName":"alyssaongyx/ip[master]","outputFolderName":"alyssaongyx_ip_master"},{"location":{"location":"https://github.com/Carlintyj/ip.git","repoName":"ip","organization":"Carlintyj","domainName":"github"},"branch":"master","displayName":"Carlintyj/ip[master]","outputFolderName":"Carlintyj_ip_master"},{"location":{"location":"https://github.com/ruth-lim/ip.git","repoName":"ip","organization":"ruth-lim","domainName":"github"},"branch":"master","displayName":"ruth-lim/ip[master]","outputFolderName":"ruth-lim_ip_master"},{"location":{"location":"https://github.com/licongshen12/ip.git","repoName":"ip","organization":"licongshen12","domainName":"github"},"branch":"master","displayName":"licongshen12/ip[master]","outputFolderName":"licongshen12_ip_master"},{"location":{"location":"https://github.com/thaddeusong/ip.git","repoName":"ip","organization":"thaddeusong","domainName":"github"},"branch":"master","displayName":"thaddeusong/ip[master]","outputFolderName":"thaddeusong_ip_master"},{"location":{"location":"https://github.com/LordSaumya/ip.git","repoName":"ip","organization":"LordSaumya","domainName":"github"},"branch":"master","displayName":"LordSaumya/ip[master]","outputFolderName":"LordSaumya_ip_master"},{"location":{"location":"https://github.com/Kevin-Liusx/ip.git","repoName":"ip","organization":"Kevin-Liusx","domainName":"github"},"branch":"master","displayName":"Kevin-Liusx/ip[master]","outputFolderName":"Kevin-Liusx_ip_master"},{"location":{"location":"https://github.com/Ken-Lai/ip.git","repoName":"ip","organization":"Ken-Lai","domainName":"github"},"branch":"master","displayName":"Ken-Lai/ip[master]","outputFolderName":"Ken-Lai_ip_master"},{"location":{"location":"https://github.com/KumChaiYin/ip.git","repoName":"ip","organization":"KumChaiYin","domainName":"github"},"branch":"master","displayName":"KumChaiYin/ip[master]","outputFolderName":"KumChaiYin_ip_master"},{"location":{"location":"https://github.com/pzl111/ip.git","repoName":"ip","organization":"pzl111","domainName":"github"},"branch":"master","displayName":"pzl111/ip[master]","outputFolderName":"pzl111_ip_master"},{"location":{"location":"https://github.com/alientian/ip.git","repoName":"ip","organization":"alientian","domainName":"github"},"branch":"master","displayName":"alientian/ip[master]","outputFolderName":"alientian_ip_master"},{"location":{"location":"https://github.com/eyelessrhyme7/ip.git","repoName":"ip","organization":"eyelessrhyme7","domainName":"github"},"branch":"master","displayName":"eyelessrhyme7/ip[master]","outputFolderName":"eyelessrhyme7_ip_master"},{"location":{"location":"https://github.com/AprupKale/ip.git","repoName":"ip","organization":"AprupKale","domainName":"github"},"branch":"master","displayName":"AprupKale/ip[master]","outputFolderName":"AprupKale_ip_master"},{"location":{"location":"https://github.com/kimshitong/ip.git","repoName":"ip","organization":"kimshitong","domainName":"github"},"branch":"master","displayName":"kimshitong/ip[master]","outputFolderName":"kimshitong_ip_master"},{"location":{"location":"https://github.com/Bryan-Goh/ip.git","repoName":"ip","organization":"Bryan-Goh","domainName":"github"},"branch":"master","displayName":"Bryan-Goh/ip[master]","outputFolderName":"Bryan-Goh_ip_master"},{"location":{"location":"https://github.com/tiif/ip.git","repoName":"ip","organization":"tiif","domainName":"github"},"branch":"master","displayName":"tiif/ip[master]","outputFolderName":"tiif_ip_master"},{"location":{"location":"https://github.com/angkyakdifp/ip.git","repoName":"ip","organization":"angkyakdifp","domainName":"github"},"branch":"master","displayName":"angkyakdifp/ip[master]","outputFolderName":"angkyakdifp_ip_master"},{"location":{"location":"https://github.com/Chen-Kuei/ip.git","repoName":"ip","organization":"Chen-Kuei","domainName":"github"},"branch":"master","displayName":"Chen-Kuei/ip[master]","outputFolderName":"Chen-Kuei_ip_master"},{"location":{"location":"https://github.com/SinhaVedant/ip.git","repoName":"ip","organization":"SinhaVedant","domainName":"github"},"branch":"master","displayName":"SinhaVedant/ip[master]","outputFolderName":"SinhaVedant_ip_master"},{"location":{"location":"https://github.com/D-Limiter/ip.git","repoName":"ip","organization":"D-Limiter","domainName":"github"},"branch":"master","displayName":"D-Limiter/ip[master]","outputFolderName":"D-Limiter_ip_master"},{"location":{"location":"https://github.com/larrywang0701/ip.git","repoName":"ip","organization":"larrywang0701","domainName":"github"},"branch":"master","displayName":"larrywang0701/ip[master]","outputFolderName":"larrywang0701_ip_master"},{"location":{"location":"https://github.com/Song-Mengfei/ip.git","repoName":"ip","organization":"Song-Mengfei","domainName":"github"},"branch":"master","displayName":"Song-Mengfei/ip[master]","outputFolderName":"Song-Mengfei_ip_master"},{"location":{"location":"https://github.com/ChangruHenryQian/ip.git","repoName":"ip","organization":"ChangruHenryQian","domainName":"github"},"branch":"master","displayName":"ChangruHenryQian/ip[master]","outputFolderName":"ChangruHenryQian_ip_master"},{"location":{"location":"https://github.com/ketweeen/ip.git","repoName":"ip","organization":"ketweeen","domainName":"github"},"branch":"master","displayName":"ketweeen/ip[master]","outputFolderName":"ketweeen_ip_master"},{"location":{"location":"https://github.com/RSXIX/ip.git","repoName":"ip","organization":"RSXIX","domainName":"github"},"branch":"master","displayName":"RSXIX/ip[master]","outputFolderName":"RSXIX_ip_master"},{"location":{"location":"https://github.com/songgthu/ip.git","repoName":"ip","organization":"songgthu","domainName":"github"},"branch":"master","displayName":"songgthu/ip[master]","outputFolderName":"songgthu_ip_master"},{"location":{"location":"https://github.com/maj0-0/ip.git","repoName":"ip","organization":"maj0-0","domainName":"github"},"branch":"master","displayName":"maj0-0/ip[master]","outputFolderName":"maj0-0_ip_master"},{"location":{"location":"https://github.com/tiongMax/ip.git","repoName":"ip","organization":"tiongMax","domainName":"github"},"branch":"master","displayName":"tiongMax/ip[master]","outputFolderName":"tiongMax_ip_master"},{"location":{"location":"https://github.com/A1WAYSD/ip.git","repoName":"ip","organization":"A1WAYSD","domainName":"github"},"branch":"master","displayName":"A1WAYSD/ip[master]","outputFolderName":"A1WAYSD_ip_master"},{"location":{"location":"https://github.com/hjoneweek/ip.git","repoName":"ip","organization":"hjoneweek","domainName":"github"},"branch":"master","displayName":"hjoneweek/ip[master]","outputFolderName":"hjoneweek_ip_master"},{"location":{"location":"https://github.com/itsNatTan/ip.git","repoName":"ip","organization":"itsNatTan","domainName":"github"},"branch":"master","displayName":"itsNatTan/ip[master]","outputFolderName":"itsNatTan_ip_master"},{"location":{"location":"https://github.com/AustinHuang1203/ip.git","repoName":"ip","organization":"AustinHuang1203","domainName":"github"},"branch":"master","displayName":"AustinHuang1203/ip[master]","outputFolderName":"AustinHuang1203_ip_master"},{"location":{"location":"https://github.com/WangCheng0116/ip.git","repoName":"ip","organization":"WangCheng0116","domainName":"github"},"branch":"master","displayName":"WangCheng0116/ip[master]","outputFolderName":"WangCheng0116_ip_master"},{"location":{"location":"https://github.com/Tim-Siu/ip.git","repoName":"ip","organization":"Tim-Siu","domainName":"github"},"branch":"master","displayName":"Tim-Siu/ip[master]","outputFolderName":"Tim-Siu_ip_master"},{"location":{"location":"https://github.com/newway1814/ip.git","repoName":"ip","organization":"newway1814","domainName":"github"},"branch":"master","displayName":"newway1814/ip[master]","outputFolderName":"newway1814_ip_master"},{"location":{"location":"https://github.com/li-rongzhi/ip.git","repoName":"ip","organization":"li-rongzhi","domainName":"github"},"branch":"master","displayName":"li-rongzhi/ip[master]","outputFolderName":"li-rongzhi_ip_master"},{"location":{"location":"https://github.com/adhigop13/ip.git","repoName":"ip","organization":"adhigop13","domainName":"github"},"branch":"master","displayName":"adhigop13/ip[master]","outputFolderName":"adhigop13_ip_master"},{"location":{"location":"https://github.com/MadLamprey/ip.git","repoName":"ip","organization":"MadLamprey","domainName":"github"},"branch":"master","displayName":"MadLamprey/ip[master]","outputFolderName":"MadLamprey_ip_master"}],"errorSet":[{"repoName":"Propene-Dan/ip[master]","errorMessage":"Failed to clone from https://github.com/Propene-Dan/ip.git"},{"repoName":"Cloud7050/ip[master]","errorMessage":"Failed to clone from https://github.com/Cloud7050/ip.git"},{"repoName":"felibunnyy/ip[master]","errorMessage":"Failed to clone from https://github.com/felibunnyy/ip.git"},{"repoName":"starrylight99/ip[master]","errorMessage":"Failed to clone from https://github.com/starrylight99/ip.git"}],"sinceDate":"2023-08-18","untilDate":"2023-08-29","isSinceDateProvided":true,"isUntilDateProvided":false,"supportedDomainUrlMap":{"NOT_RECOGNIZED":{"BRANCH":"","REPO_URL":"UNSUPPORTED","BASE_URL":"UNSUPPORTED","HISTORY_PATH":"","COMMIT_PATH":"","BLAME_PATH":""},"github":{"BRANCH":"tree/$BRANCH","REPO_URL":"https://github.com/$ORGANIZATION/$REPO_NAME/","BASE_URL":"https://github.com/","HISTORY_PATH":"commits/$BRANCH/$FILE_PATH","COMMIT_PATH":"commit/$COMMIT_HASH","BLAME_PATH":"blame/$BRANCH/$FILE_PATH"}}} +{"repoSenseVersion":"324a0cbbff","reportGeneratedTime":"Tue Aug 29 12:05:31 2023 UTC+08:00","reportGenerationTime":" 1 minute(s) 22.39 second(s)","zoneId":"UTC+08:00","reportTitle":"CS2103 iP Code Dashboard","repos":[{"location":{"location":"https://github.com/remuslum/ip.git","repoName":"ip","organization":"remuslum","domainName":"github"},"branch":"master","displayName":"remuslum/ip[master]","outputFolderName":"remuslum_ip_master"},{"location":{"location":"https://github.com/elhy1999/ip.git","repoName":"ip","organization":"elhy1999","domainName":"github"},"branch":"master","displayName":"elhy1999/ip[master]","outputFolderName":"elhy1999_ip_master"},{"location":{"location":"https://github.com/XihuaZ/ip.git","repoName":"ip","organization":"XihuaZ","domainName":"github"},"branch":"master","displayName":"XihuaZ/ip[master]","outputFolderName":"XihuaZ_ip_master"},{"location":{"location":"https://github.com/bwangpj/ip.git","repoName":"ip","organization":"bwangpj","domainName":"github"},"branch":"master","displayName":"bwangpj/ip[master]","outputFolderName":"bwangpj_ip_master"},{"location":{"location":"https://github.com/shuenj/ip.git","repoName":"ip","organization":"shuenj","domainName":"github"},"branch":"master","displayName":"shuenj/ip[master]","outputFolderName":"shuenj_ip_master"},{"location":{"location":"https://github.com/SungMatt/ip.git","repoName":"ip","organization":"SungMatt","domainName":"github"},"branch":"master","displayName":"SungMatt/ip[master]","outputFolderName":"SungMatt_ip_master"},{"location":{"location":"https://github.com/junhonglow/ip.git","repoName":"ip","organization":"junhonglow","domainName":"github"},"branch":"master","displayName":"junhonglow/ip[master]","outputFolderName":"junhonglow_ip_master"},{"location":{"location":"https://github.com/xavierpok/ip.git","repoName":"ip","organization":"xavierpok","domainName":"github"},"branch":"master","displayName":"xavierpok/ip[master]","outputFolderName":"xavierpok_ip_master"},{"location":{"location":"https://github.com/marcellaantania/ip.git","repoName":"ip","organization":"marcellaantania","domainName":"github"},"branch":"master","displayName":"marcellaantania/ip[master]","outputFolderName":"marcellaantania_ip_master"},{"location":{"location":"https://github.com/leezhanpeng/ip.git","repoName":"ip","organization":"leezhanpeng","domainName":"github"},"branch":"master","displayName":"leezhanpeng/ip[master]","outputFolderName":"leezhanpeng_ip_master"},{"location":{"location":"https://github.com/sheryew/ip.git","repoName":"ip","organization":"sheryew","domainName":"github"},"branch":"master","displayName":"sheryew/ip[master]","outputFolderName":"sheryew_ip_master"},{"location":{"location":"https://github.com/lihongguang00/ip.git","repoName":"ip","organization":"lihongguang00","domainName":"github"},"branch":"master","displayName":"lihongguang00/ip[master]","outputFolderName":"lihongguang00_ip_master"},{"location":{"location":"https://github.com/nicrandomlee/ip.git","repoName":"ip","organization":"nicrandomlee","domainName":"github"},"branch":"master","displayName":"nicrandomlee/ip[master]","outputFolderName":"nicrandomlee_ip_master"},{"location":{"location":"https://github.com/LuahJunYang/ip.git","repoName":"ip","organization":"LuahJunYang","domainName":"github"},"branch":"master","displayName":"LuahJunYang/ip[master]","outputFolderName":"LuahJunYang_ip_master"},{"location":{"location":"https://github.com/s-peiran/ip.git","repoName":"ip","organization":"s-peiran","domainName":"github"},"branch":"master","displayName":"s-peiran/ip[master]","outputFolderName":"s-peiran_ip_master"},{"location":{"location":"https://github.com/aarontxz/ip.git","repoName":"ip","organization":"aarontxz","domainName":"github"},"branch":"master","displayName":"aarontxz/ip[master]","outputFolderName":"aarontxz_ip_master"},{"location":{"location":"https://github.com/chiayunrong/ip.git","repoName":"ip","organization":"chiayunrong","domainName":"github"},"branch":"master","displayName":"chiayunrong/ip[master]","outputFolderName":"chiayunrong_ip_master"},{"location":{"location":"https://github.com/nixonwidjaja/ip.git","repoName":"ip","organization":"nixonwidjaja","domainName":"github"},"branch":"master","displayName":"nixonwidjaja/ip[master]","outputFolderName":"nixonwidjaja_ip_master"},{"location":{"location":"https://github.com/imkwokyong/ip.git","repoName":"ip","organization":"imkwokyong","domainName":"github"},"branch":"master","displayName":"imkwokyong/ip[master]","outputFolderName":"imkwokyong_ip_master"},{"location":{"location":"https://github.com/mamayuan/ip.git","repoName":"ip","organization":"mamayuan","domainName":"github"},"branch":"master","displayName":"mamayuan/ip[master]","outputFolderName":"mamayuan_ip_master"},{"location":{"location":"https://github.com/geoffong11/ip.git","repoName":"ip","organization":"geoffong11","domainName":"github"},"branch":"master","displayName":"geoffong11/ip[master]","outputFolderName":"geoffong11_ip_master"},{"location":{"location":"https://github.com/vivienherq/ip.git","repoName":"ip","organization":"vivienherq","domainName":"github"},"branch":"master","displayName":"vivienherq/ip[master]","outputFolderName":"vivienherq_ip_master"},{"location":{"location":"https://github.com/johnnythesnake12/ip.git","repoName":"ip","organization":"johnnythesnake12","domainName":"github"},"branch":"master","displayName":"johnnythesnake12/ip[master]","outputFolderName":"johnnythesnake12_ip_master"},{"location":{"location":"https://github.com/jonyeokj/ip.git","repoName":"ip","organization":"jonyeokj","domainName":"github"},"branch":"master","displayName":"jonyeokj/ip[master]","outputFolderName":"jonyeokj_ip_master"},{"location":{"location":"https://github.com/lipwei1808/ip.git","repoName":"ip","organization":"lipwei1808","domainName":"github"},"branch":"master","displayName":"lipwei1808/ip[master]","outputFolderName":"lipwei1808_ip_master"},{"location":{"location":"https://github.com/zhanyang01/ip.git","repoName":"ip","organization":"zhanyang01","domainName":"github"},"branch":"master","displayName":"zhanyang01/ip[master]","outputFolderName":"zhanyang01_ip_master"},{"location":{"location":"https://github.com/EricXiong420/ip.git","repoName":"ip","organization":"EricXiong420","domainName":"github"},"branch":"master","displayName":"EricXiong420/ip[master]","outputFolderName":"EricXiong420_ip_master"},{"location":{"location":"https://github.com/sp4ce-cowboy/ip.git","repoName":"ip","organization":"sp4ce-cowboy","domainName":"github"},"branch":"master","displayName":"sp4ce-cowboy/ip[master]","outputFolderName":"sp4ce-cowboy_ip_master"},{"location":{"location":"https://github.com/ktzy0305/ip.git","repoName":"ip","organization":"ktzy0305","domainName":"github"},"branch":"master","displayName":"ktzy0305/ip[master]","outputFolderName":"ktzy0305_ip_master"},{"location":{"location":"https://github.com/dom-buri/ip.git","repoName":"ip","organization":"dom-buri","domainName":"github"},"branch":"master","displayName":"dom-buri/ip[master]","outputFolderName":"dom-buri_ip_master"},{"location":{"location":"https://github.com/rayshawntan/ip.git","repoName":"ip","organization":"rayshawntan","domainName":"github"},"branch":"master","displayName":"rayshawntan/ip[master]","outputFolderName":"rayshawntan_ip_master"},{"location":{"location":"https://github.com/Seonlo99/ip.git","repoName":"ip","organization":"Seonlo99","domainName":"github"},"branch":"master","displayName":"Seonlo99/ip[master]","outputFolderName":"Seonlo99_ip_master"},{"location":{"location":"https://github.com/woojiahao/ip.git","repoName":"ip","organization":"woojiahao","domainName":"github"},"branch":"master","displayName":"woojiahao/ip[master]","outputFolderName":"woojiahao_ip_master"},{"location":{"location":"https://github.com/jamz903/ip.git","repoName":"ip","organization":"jamz903","domainName":"github"},"branch":"master","displayName":"jamz903/ip[master]","outputFolderName":"jamz903_ip_master"},{"location":{"location":"https://github.com/Fallman2/ip.git","repoName":"ip","organization":"Fallman2","domainName":"github"},"branch":"master","displayName":"Fallman2/ip[master]","outputFolderName":"Fallman2_ip_master"},{"location":{"location":"https://github.com/jacobcuison/ip.git","repoName":"ip","organization":"jacobcuison","domainName":"github"},"branch":"master","displayName":"jacobcuison/ip[master]","outputFolderName":"jacobcuison_ip_master"},{"location":{"location":"https://github.com/kenvynKwek/ip.git","repoName":"ip","organization":"kenvynKwek","domainName":"github"},"branch":"master","displayName":"kenvynKwek/ip[master]","outputFolderName":"kenvynKwek_ip_master"},{"location":{"location":"https://github.com/kokrui/ip.git","repoName":"ip","organization":"kokrui","domainName":"github"},"branch":"master","displayName":"kokrui/ip[master]","outputFolderName":"kokrui_ip_master"},{"location":{"location":"https://github.com/ncmathan/ip.git","repoName":"ip","organization":"ncmathan","domainName":"github"},"branch":"master","displayName":"ncmathan/ip[master]","outputFolderName":"ncmathan_ip_master"},{"location":{"location":"https://github.com/xCOLOURx/ip.git","repoName":"ip","organization":"xCOLOURx","domainName":"github"},"branch":"master","displayName":"xCOLOURx/ip[master]","outputFolderName":"xCOLOURx_ip_master"},{"location":{"location":"https://github.com/zhyuhan/ip.git","repoName":"ip","organization":"zhyuhan","domainName":"github"},"branch":"master","displayName":"zhyuhan/ip[master]","outputFolderName":"zhyuhan_ip_master"},{"location":{"location":"https://github.com/ceilingFan456/ip.git","repoName":"ip","organization":"ceilingFan456","domainName":"github"},"branch":"master","displayName":"ceilingFan456/ip[master]","outputFolderName":"ceilingFan456_ip_master"},{"location":{"location":"https://github.com/chuababyy/ip.git","repoName":"ip","organization":"chuababyy","domainName":"github"},"branch":"master","displayName":"chuababyy/ip[master]","outputFolderName":"chuababyy_ip_master"},{"location":{"location":"https://github.com/rocketninja7/ip.git","repoName":"ip","organization":"rocketninja7","domainName":"github"},"branch":"master","displayName":"rocketninja7/ip[master]","outputFolderName":"rocketninja7_ip_master"},{"location":{"location":"https://github.com/marquestye/ip.git","repoName":"ip","organization":"marquestye","domainName":"github"},"branch":"master","displayName":"marquestye/ip[master]","outputFolderName":"marquestye_ip_master"},{"location":{"location":"https://github.com/ruiyangzh/ip.git","repoName":"ip","organization":"ruiyangzh","domainName":"github"},"branch":"master","displayName":"ruiyangzh/ip[master]","outputFolderName":"ruiyangzh_ip_master"},{"location":{"location":"https://github.com/derekjxtan/ip.git","repoName":"ip","organization":"derekjxtan","domainName":"github"},"branch":"master","displayName":"derekjxtan/ip[master]","outputFolderName":"derekjxtan_ip_master"},{"location":{"location":"https://github.com/mounilsankar/ip.git","repoName":"ip","organization":"mounilsankar","domainName":"github"},"branch":"master","displayName":"mounilsankar/ip[master]","outputFolderName":"mounilsankar_ip_master"},{"location":{"location":"https://github.com/wj331/ip.git","repoName":"ip","organization":"wj331","domainName":"github"},"branch":"master","displayName":"wj331/ip[master]","outputFolderName":"wj331_ip_master"},{"location":{"location":"https://github.com/JasonLCY-Temp/ip.git","repoName":"ip","organization":"JasonLCY-Temp","domainName":"github"},"branch":"master","displayName":"JasonLCY-Temp/ip[master]","outputFolderName":"JasonLCY-Temp_ip_master"},{"location":{"location":"https://github.com/lawruixi/ip.git","repoName":"ip","organization":"lawruixi","domainName":"github"},"branch":"master","displayName":"lawruixi/ip[master]","outputFolderName":"lawruixi_ip_master"},{"location":{"location":"https://github.com/wxwern/ip.git","repoName":"ip","organization":"wxwern","domainName":"github"},"branch":"master","displayName":"wxwern/ip[master]","outputFolderName":"wxwern_ip_master"},{"location":{"location":"https://github.com/zekone/ip.git","repoName":"ip","organization":"zekone","domainName":"github"},"branch":"master","displayName":"zekone/ip[master]","outputFolderName":"zekone_ip_master"},{"location":{"location":"https://github.com/wamps-jp/ip.git","repoName":"ip","organization":"wamps-jp","domainName":"github"},"branch":"master","displayName":"wamps-jp/ip[master]","outputFolderName":"wamps-jp_ip_master"},{"location":{"location":"https://github.com/saltedfishxx/ip.git","repoName":"ip","organization":"saltedfishxx","domainName":"github"},"branch":"master","displayName":"saltedfishxx/ip[master]","outputFolderName":"saltedfishxx_ip_master"},{"location":{"location":"https://github.com/winson8222/ip.git","repoName":"ip","organization":"winson8222","domainName":"github"},"branch":"master","displayName":"winson8222/ip[master]","outputFolderName":"winson8222_ip_master"},{"location":{"location":"https://github.com/brandon-nam/ip.git","repoName":"ip","organization":"brandon-nam","domainName":"github"},"branch":"master","displayName":"brandon-nam/ip[master]","outputFolderName":"brandon-nam_ip_master"},{"location":{"location":"https://github.com/p-xp/ip.git","repoName":"ip","organization":"p-xp","domainName":"github"},"branch":"master","displayName":"p-xp/ip[master]","outputFolderName":"p-xp_ip_master"},{"location":{"location":"https://github.com/WeeMingQing/ip.git","repoName":"ip","organization":"WeeMingQing","domainName":"github"},"branch":"master","displayName":"WeeMingQing/ip[master]","outputFolderName":"WeeMingQing_ip_master"},{"location":{"location":"https://github.com/ScarletBlanks/ip.git","repoName":"ip","organization":"ScarletBlanks","domainName":"github"},"branch":"master","displayName":"ScarletBlanks/ip[master]","outputFolderName":"ScarletBlanks_ip_master"},{"location":{"location":"https://github.com/seraphimstreets/ip.git","repoName":"ip","organization":"seraphimstreets","domainName":"github"},"branch":"master","displayName":"seraphimstreets/ip[master]","outputFolderName":"seraphimstreets_ip_master"},{"location":{"location":"https://github.com/devanshubisht/ip.git","repoName":"ip","organization":"devanshubisht","domainName":"github"},"branch":"master","displayName":"devanshubisht/ip[master]","outputFolderName":"devanshubisht_ip_master"},{"location":{"location":"https://github.com/Zjinnnn/ip.git","repoName":"ip","organization":"Zjinnnn","domainName":"github"},"branch":"master","displayName":"Zjinnnn/ip[master]","outputFolderName":"Zjinnnn_ip_master"},{"location":{"location":"https://github.com/brendanneojw/ip.git","repoName":"ip","organization":"brendanneojw","domainName":"github"},"branch":"master","displayName":"brendanneojw/ip[master]","outputFolderName":"brendanneojw_ip_master"},{"location":{"location":"https://github.com/aexolate/ip.git","repoName":"ip","organization":"aexolate","domainName":"github"},"branch":"master","displayName":"aexolate/ip[master]","outputFolderName":"aexolate_ip_master"},{"location":{"location":"https://github.com/techjay-c/ip.git","repoName":"ip","organization":"techjay-c","domainName":"github"},"branch":"master","displayName":"techjay-c/ip[master]","outputFolderName":"techjay-c_ip_master"},{"location":{"location":"https://github.com/SynapseProgramming/ip.git","repoName":"ip","organization":"SynapseProgramming","domainName":"github"},"branch":"master","displayName":"SynapseProgramming/ip[master]","outputFolderName":"SynapseProgramming_ip_master"},{"location":{"location":"https://github.com/TyrusLye/ip.git","repoName":"ip","organization":"TyrusLye","domainName":"github"},"branch":"master","displayName":"TyrusLye/ip[master]","outputFolderName":"TyrusLye_ip_master"},{"location":{"location":"https://github.com/RB9823/ip.git","repoName":"ip","organization":"RB9823","domainName":"github"},"branch":"master","displayName":"RB9823/ip[master]","outputFolderName":"RB9823_ip_master"},{"location":{"location":"https://github.com/jean-cq/ip.git","repoName":"ip","organization":"jean-cq","domainName":"github"},"branch":"master","displayName":"jean-cq/ip[master]","outputFolderName":"jean-cq_ip_master"},{"location":{"location":"https://github.com/Bearypop/ip.git","repoName":"ip","organization":"Bearypop","domainName":"github"},"branch":"master","displayName":"Bearypop/ip[master]","outputFolderName":"Bearypop_ip_master"},{"location":{"location":"https://github.com/andytoh1/ip.git","repoName":"ip","organization":"andytoh1","domainName":"github"},"branch":"master","displayName":"andytoh1/ip[master]","outputFolderName":"andytoh1_ip_master"},{"location":{"location":"https://github.com/siqirua/ip.git","repoName":"ip","organization":"siqirua","domainName":"github"},"branch":"master","displayName":"siqirua/ip[master]","outputFolderName":"siqirua_ip_master"},{"location":{"location":"https://github.com/amosting/ip.git","repoName":"ip","organization":"amosting","domainName":"github"},"branch":"master","displayName":"amosting/ip[master]","outputFolderName":"amosting_ip_master"},{"location":{"location":"https://github.com/JizhuoChen/ip.git","repoName":"ip","organization":"JizhuoChen","domainName":"github"},"branch":"master","displayName":"JizhuoChen/ip[master]","outputFolderName":"JizhuoChen_ip_master"},{"location":{"location":"https://github.com/Tang-Moyan/ip.git","repoName":"ip","organization":"Tang-Moyan","domainName":"github"},"branch":"master","displayName":"Tang-Moyan/ip[master]","outputFolderName":"Tang-Moyan_ip_master"},{"location":{"location":"https://github.com/aliciamichellew/ip.git","repoName":"ip","organization":"aliciamichellew","domainName":"github"},"branch":"master","displayName":"aliciamichellew/ip[master]","outputFolderName":"aliciamichellew_ip_master"},{"location":{"location":"https://github.com/KamiliArsyad/ip.git","repoName":"ip","organization":"KamiliArsyad","domainName":"github"},"branch":"master","displayName":"KamiliArsyad/ip[master]","outputFolderName":"KamiliArsyad_ip_master"},{"location":{"location":"https://github.com/dishenggg/ip.git","repoName":"ip","organization":"dishenggg","domainName":"github"},"branch":"master","displayName":"dishenggg/ip[master]","outputFolderName":"dishenggg_ip_master"},{"location":{"location":"https://github.com/Nixx162/ip.git","repoName":"ip","organization":"Nixx162","domainName":"github"},"branch":"master","displayName":"Nixx162/ip[master]","outputFolderName":"Nixx162_ip_master"},{"location":{"location":"https://github.com/Leb14/ip.git","repoName":"ip","organization":"Leb14","domainName":"github"},"branch":"master","displayName":"Leb14/ip[master]","outputFolderName":"Leb14_ip_master"},{"location":{"location":"https://github.com/Heran9/ip.git","repoName":"ip","organization":"Heran9","domainName":"github"},"branch":"master","displayName":"Heran9/ip[master]","outputFolderName":"Heran9_ip_master"},{"location":{"location":"https://github.com/FerdiHS/ip.git","repoName":"ip","organization":"FerdiHS","domainName":"github"},"branch":"master","displayName":"FerdiHS/ip[master]","outputFolderName":"FerdiHS_ip_master"},{"location":{"location":"https://github.com/StevenLiudw/ip.git","repoName":"ip","organization":"StevenLiudw","domainName":"github"},"branch":"master","displayName":"StevenLiudw/ip[master]","outputFolderName":"StevenLiudw_ip_master"},{"location":{"location":"https://github.com/InfiBeyond/ip.git","repoName":"ip","organization":"InfiBeyond","domainName":"github"},"branch":"master","displayName":"InfiBeyond/ip[master]","outputFolderName":"InfiBeyond_ip_master"},{"location":{"location":"https://github.com/s0ngyang/ip.git","repoName":"ip","organization":"s0ngyang","domainName":"github"},"branch":"master","displayName":"s0ngyang/ip[master]","outputFolderName":"s0ngyang_ip_master"},{"location":{"location":"https://github.com/ivyy-poison/ip.git","repoName":"ip","organization":"ivyy-poison","domainName":"github"},"branch":"master","displayName":"ivyy-poison/ip[master]","outputFolderName":"ivyy-poison_ip_master"},{"location":{"location":"https://github.com/yytan25/ip.git","repoName":"ip","organization":"yytan25","domainName":"github"},"branch":"master","displayName":"yytan25/ip[master]","outputFolderName":"yytan25_ip_master"},{"location":{"location":"https://github.com/tjch-o/ip.git","repoName":"ip","organization":"tjch-o","domainName":"github"},"branch":"master","displayName":"tjch-o/ip[master]","outputFolderName":"tjch-o_ip_master"},{"location":{"location":"https://github.com/jedkohjk/ip.git","repoName":"ip","organization":"jedkohjk","domainName":"github"},"branch":"master","displayName":"jedkohjk/ip[master]","outputFolderName":"jedkohjk_ip_master"},{"location":{"location":"https://github.com/raynertjx/ip.git","repoName":"ip","organization":"raynertjx","domainName":"github"},"branch":"master","displayName":"raynertjx/ip[master]","outputFolderName":"raynertjx_ip_master"},{"location":{"location":"https://github.com/cmHuang777/ip.git","repoName":"ip","organization":"cmHuang777","domainName":"github"},"branch":"master","displayName":"cmHuang777/ip[master]","outputFolderName":"cmHuang777_ip_master"},{"location":{"location":"https://github.com/wui-hong/ip.git","repoName":"ip","organization":"wui-hong","domainName":"github"},"branch":"master","displayName":"wui-hong/ip[master]","outputFolderName":"wui-hong_ip_master"},{"location":{"location":"https://github.com/PohSayKeong/ip.git","repoName":"ip","organization":"PohSayKeong","domainName":"github"},"branch":"master","displayName":"PohSayKeong/ip[master]","outputFolderName":"PohSayKeong_ip_master"},{"location":{"location":"https://github.com/lsyurea/ip.git","repoName":"ip","organization":"lsyurea","domainName":"github"},"branch":"master","displayName":"lsyurea/ip[master]","outputFolderName":"lsyurea_ip_master"},{"location":{"location":"https://github.com/ong-wei-hong/ip.git","repoName":"ip","organization":"ong-wei-hong","domainName":"github"},"branch":"master","displayName":"ong-wei-hong/ip[master]","outputFolderName":"ong-wei-hong_ip_master"},{"location":{"location":"https://github.com/asdfghjkxd/ip.git","repoName":"ip","organization":"asdfghjkxd","domainName":"github"},"branch":"master","displayName":"asdfghjkxd/ip[master]","outputFolderName":"asdfghjkxd_ip_master"},{"location":{"location":"https://github.com/GSgiansen/ip.git","repoName":"ip","organization":"GSgiansen","domainName":"github"},"branch":"master","displayName":"GSgiansen/ip[master]","outputFolderName":"GSgiansen_ip_master"},{"location":{"location":"https://github.com/syamfarh/ip.git","repoName":"ip","organization":"syamfarh","domainName":"github"},"branch":"master","displayName":"syamfarh/ip[master]","outputFolderName":"syamfarh_ip_master"},{"location":{"location":"https://github.com/PetrichorPrecipice/ip.git","repoName":"ip","organization":"PetrichorPrecipice","domainName":"github"},"branch":"master","displayName":"PetrichorPrecipice/ip[master]","outputFolderName":"PetrichorPrecipice_ip_master"},{"location":{"location":"https://github.com/ngeeyonglim/ip.git","repoName":"ip","organization":"ngeeyonglim","domainName":"github"},"branch":"master","displayName":"ngeeyonglim/ip[master]","outputFolderName":"ngeeyonglim_ip_master"},{"location":{"location":"https://github.com/ivanleekk/ip.git","repoName":"ip","organization":"ivanleekk","domainName":"github"},"branch":"master","displayName":"ivanleekk/ip[master]","outputFolderName":"ivanleekk_ip_master"},{"location":{"location":"https://github.com/ryanozx/ip.git","repoName":"ip","organization":"ryanozx","domainName":"github"},"branch":"master","displayName":"ryanozx/ip[master]","outputFolderName":"ryanozx_ip_master"},{"location":{"location":"https://github.com/Jweewee/ip.git","repoName":"ip","organization":"Jweewee","domainName":"github"},"branch":"master","displayName":"Jweewee/ip[master]","outputFolderName":"Jweewee_ip_master"},{"location":{"location":"https://github.com/supermii2/ip.git","repoName":"ip","organization":"supermii2","domainName":"github"},"branch":"master","displayName":"supermii2/ip[master]","outputFolderName":"supermii2_ip_master"},{"location":{"location":"https://github.com/bkjwjason/ip.git","repoName":"ip","organization":"bkjwjason","domainName":"github"},"branch":"master","displayName":"bkjwjason/ip[master]","outputFolderName":"bkjwjason_ip_master"},{"location":{"location":"https://github.com/Sasmik23/ip.git","repoName":"ip","organization":"Sasmik23","domainName":"github"},"branch":"master","displayName":"Sasmik23/ip[master]","outputFolderName":"Sasmik23_ip_master"},{"location":{"location":"https://github.com/nathanielcalimag/ip.git","repoName":"ip","organization":"nathanielcalimag","domainName":"github"},"branch":"master","displayName":"nathanielcalimag/ip[master]","outputFolderName":"nathanielcalimag_ip_master"},{"location":{"location":"https://github.com/AlagappanRa/ip.git","repoName":"ip","organization":"AlagappanRa","domainName":"github"},"branch":"master","displayName":"AlagappanRa/ip[master]","outputFolderName":"AlagappanRa_ip_master"},{"location":{"location":"https://github.com/McNaBry/ip.git","repoName":"ip","organization":"McNaBry","domainName":"github"},"branch":"master","displayName":"McNaBry/ip[master]","outputFolderName":"McNaBry_ip_master"},{"location":{"location":"https://github.com/phiphi-tan/ip.git","repoName":"ip","organization":"phiphi-tan","domainName":"github"},"branch":"master","displayName":"phiphi-tan/ip[master]","outputFolderName":"phiphi-tan_ip_master"},{"location":{"location":"https://github.com/LicongHuang/ip.git","repoName":"ip","organization":"LicongHuang","domainName":"github"},"branch":"master","displayName":"LicongHuang/ip[master]","outputFolderName":"LicongHuang_ip_master"},{"location":{"location":"https://github.com/tanshiyu1999/ip.git","repoName":"ip","organization":"tanshiyu1999","domainName":"github"},"branch":"master","displayName":"tanshiyu1999/ip[master]","outputFolderName":"tanshiyu1999_ip_master"},{"location":{"location":"https://github.com/raydenlim/ip.git","repoName":"ip","organization":"raydenlim","domainName":"github"},"branch":"master","displayName":"raydenlim/ip[master]","outputFolderName":"raydenlim_ip_master"},{"location":{"location":"https://github.com/jianyangg/ip.git","repoName":"ip","organization":"jianyangg","domainName":"github"},"branch":"master","displayName":"jianyangg/ip[master]","outputFolderName":"jianyangg_ip_master"},{"location":{"location":"https://github.com/rionshocker/ip.git","repoName":"ip","organization":"rionshocker","domainName":"github"},"branch":"master","displayName":"rionshocker/ip[master]","outputFolderName":"rionshocker_ip_master"},{"location":{"location":"https://github.com/conradsoon/ip.git","repoName":"ip","organization":"conradsoon","domainName":"github"},"branch":"master","displayName":"conradsoon/ip[master]","outputFolderName":"conradsoon_ip_master"},{"location":{"location":"https://github.com/Jonyxzx/ip.git","repoName":"ip","organization":"Jonyxzx","domainName":"github"},"branch":"master","displayName":"Jonyxzx/ip[master]","outputFolderName":"Jonyxzx_ip_master"},{"location":{"location":"https://github.com/euchangxian/ip.git","repoName":"ip","organization":"euchangxian","domainName":"github"},"branch":"master","displayName":"euchangxian/ip[master]","outputFolderName":"euchangxian_ip_master"},{"location":{"location":"https://github.com/teoks0199/ip.git","repoName":"ip","organization":"teoks0199","domainName":"github"},"branch":"master","displayName":"teoks0199/ip[master]","outputFolderName":"teoks0199_ip_master"},{"location":{"location":"https://github.com/HollaG/ip.git","repoName":"ip","organization":"HollaG","domainName":"github"},"branch":"master","displayName":"HollaG/ip[master]","outputFolderName":"HollaG_ip_master"},{"location":{"location":"https://github.com/leezhengjing/ip.git","repoName":"ip","organization":"leezhengjing","domainName":"github"},"branch":"master","displayName":"leezhengjing/ip[master]","outputFolderName":"leezhengjing_ip_master"},{"location":{"location":"https://github.com/timleow/ip.git","repoName":"ip","organization":"timleow","domainName":"github"},"branch":"master","displayName":"timleow/ip[master]","outputFolderName":"timleow_ip_master"},{"location":{"location":"https://github.com/jacksonyuan256/ip.git","repoName":"ip","organization":"jacksonyuan256","domainName":"github"},"branch":"master","displayName":"jacksonyuan256/ip[master]","outputFolderName":"jacksonyuan256_ip_master"},{"location":{"location":"https://github.com/victorlaiyeeteng/ip.git","repoName":"ip","organization":"victorlaiyeeteng","domainName":"github"},"branch":"master","displayName":"victorlaiyeeteng/ip[master]","outputFolderName":"victorlaiyeeteng_ip_master"},{"location":{"location":"https://github.com/prawnzyy/ip.git","repoName":"ip","organization":"prawnzyy","domainName":"github"},"branch":"master","displayName":"prawnzyy/ip[master]","outputFolderName":"prawnzyy_ip_master"},{"location":{"location":"https://github.com/ryanongwx/ip.git","repoName":"ip","organization":"ryanongwx","domainName":"github"},"branch":"master","displayName":"ryanongwx/ip[master]","outputFolderName":"ryanongwx_ip_master"},{"location":{"location":"https://github.com/tohpinren/ip.git","repoName":"ip","organization":"tohpinren","domainName":"github"},"branch":"master","displayName":"tohpinren/ip[master]","outputFolderName":"tohpinren_ip_master"},{"location":{"location":"https://github.com/DeltonCheng/ip.git","repoName":"ip","organization":"DeltonCheng","domainName":"github"},"branch":"master","displayName":"DeltonCheng/ip[master]","outputFolderName":"DeltonCheng_ip_master"},{"location":{"location":"https://github.com/leontan2/ip.git","repoName":"ip","organization":"leontan2","domainName":"github"},"branch":"master","displayName":"leontan2/ip[master]","outputFolderName":"leontan2_ip_master"},{"location":{"location":"https://github.com/alvinlim277/ip.git","repoName":"ip","organization":"alvinlim277","domainName":"github"},"branch":"master","displayName":"alvinlim277/ip[master]","outputFolderName":"alvinlim277_ip_master"},{"location":{"location":"https://github.com/lshaoqin/ip.git","repoName":"ip","organization":"lshaoqin","domainName":"github"},"branch":"master","displayName":"lshaoqin/ip[master]","outputFolderName":"lshaoqin_ip_master"},{"location":{"location":"https://github.com/ChongWeiJie29/ip.git","repoName":"ip","organization":"ChongWeiJie29","domainName":"github"},"branch":"master","displayName":"ChongWeiJie29/ip[master]","outputFolderName":"ChongWeiJie29_ip_master"},{"location":{"location":"https://github.com/zhonghan721/ip.git","repoName":"ip","organization":"zhonghan721","domainName":"github"},"branch":"master","displayName":"zhonghan721/ip[master]","outputFolderName":"zhonghan721_ip_master"},{"location":{"location":"https://github.com/teozhengyang/ip.git","repoName":"ip","organization":"teozhengyang","domainName":"github"},"branch":"master","displayName":"teozhengyang/ip[master]","outputFolderName":"teozhengyang_ip_master"},{"location":{"location":"https://github.com/garylow2001/ip.git","repoName":"ip","organization":"garylow2001","domainName":"github"},"branch":"master","displayName":"garylow2001/ip[master]","outputFolderName":"garylow2001_ip_master"},{"location":{"location":"https://github.com/Cleon2/ip.git","repoName":"ip","organization":"Cleon2","domainName":"github"},"branch":"master","displayName":"Cleon2/ip[master]","outputFolderName":"Cleon2_ip_master"},{"location":{"location":"https://github.com/limzhenwy/ip.git","repoName":"ip","organization":"limzhenwy","domainName":"github"},"branch":"master","displayName":"limzhenwy/ip[master]","outputFolderName":"limzhenwy_ip_master"},{"location":{"location":"https://github.com/ItsTYtan/ip.git","repoName":"ip","organization":"ItsTYtan","domainName":"github"},"branch":"master","displayName":"ItsTYtan/ip[master]","outputFolderName":"ItsTYtan_ip_master"},{"location":{"location":"https://github.com/owenyeo/ip.git","repoName":"ip","organization":"owenyeo","domainName":"github"},"branch":"master","displayName":"owenyeo/ip[master]","outputFolderName":"owenyeo_ip_master"},{"location":{"location":"https://github.com/jonasongg/ip.git","repoName":"ip","organization":"jonasongg","domainName":"github"},"branch":"master","displayName":"jonasongg/ip[master]","outputFolderName":"jonasongg_ip_master"},{"location":{"location":"https://github.com/Ruizhi2001/ip.git","repoName":"ip","organization":"Ruizhi2001","domainName":"github"},"branch":"master","displayName":"Ruizhi2001/ip[master]","outputFolderName":"Ruizhi2001_ip_master"},{"location":{"location":"https://github.com/Dioclei/ip.git","repoName":"ip","organization":"Dioclei","domainName":"github"},"branch":"master","displayName":"Dioclei/ip[master]","outputFolderName":"Dioclei_ip_master"},{"location":{"location":"https://github.com/bobscodedump/ip.git","repoName":"ip","organization":"bobscodedump","domainName":"github"},"branch":"master","displayName":"bobscodedump/ip[master]","outputFolderName":"bobscodedump_ip_master"},{"location":{"location":"https://github.com/andrefoo/ip.git","repoName":"ip","organization":"andrefoo","domainName":"github"},"branch":"master","displayName":"andrefoo/ip[master]","outputFolderName":"andrefoo_ip_master"},{"location":{"location":"https://github.com/Bombbird2001/ip.git","repoName":"ip","organization":"Bombbird2001","domainName":"github"},"branch":"master","displayName":"Bombbird2001/ip[master]","outputFolderName":"Bombbird2001_ip_master"},{"location":{"location":"https://github.com/chewjh1234/ip.git","repoName":"ip","organization":"chewjh1234","domainName":"github"},"branch":"master","displayName":"chewjh1234/ip[master]","outputFolderName":"chewjh1234_ip_master"},{"location":{"location":"https://github.com/dloh2236/ip.git","repoName":"ip","organization":"dloh2236","domainName":"github"},"branch":"master","displayName":"dloh2236/ip[master]","outputFolderName":"dloh2236_ip_master"},{"location":{"location":"https://github.com/chew01/ip.git","repoName":"ip","organization":"chew01","domainName":"github"},"branch":"master","displayName":"chew01/ip[master]","outputFolderName":"chew01_ip_master"},{"location":{"location":"https://github.com/trgao/ip.git","repoName":"ip","organization":"trgao","domainName":"github"},"branch":"master","displayName":"trgao/ip[master]","outputFolderName":"trgao_ip_master"},{"location":{"location":"https://github.com/richiehx/ip.git","repoName":"ip","organization":"richiehx","domainName":"github"},"branch":"master","displayName":"richiehx/ip[master]","outputFolderName":"richiehx_ip_master"},{"location":{"location":"https://github.com/LoMaply/ip.git","repoName":"ip","organization":"LoMaply","domainName":"github"},"branch":"master","displayName":"LoMaply/ip[master]","outputFolderName":"LoMaply_ip_master"},{"location":{"location":"https://github.com/Originalidk/ip.git","repoName":"ip","organization":"Originalidk","domainName":"github"},"branch":"master","displayName":"Originalidk/ip[master]","outputFolderName":"Originalidk_ip_master"},{"location":{"location":"https://github.com/kiatkat/ip.git","repoName":"ip","organization":"kiatkat","domainName":"github"},"branch":"master","displayName":"kiatkat/ip[master]","outputFolderName":"kiatkat_ip_master"},{"location":{"location":"https://github.com/juliusgambe/ip.git","repoName":"ip","organization":"juliusgambe","domainName":"github"},"branch":"master","displayName":"juliusgambe/ip[master]","outputFolderName":"juliusgambe_ip_master"},{"location":{"location":"https://github.com/jiakai-17/ip.git","repoName":"ip","organization":"jiakai-17","domainName":"github"},"branch":"master","displayName":"jiakai-17/ip[master]","outputFolderName":"jiakai-17_ip_master"},{"location":{"location":"https://github.com/nikele2001/ip.git","repoName":"ip","organization":"nikele2001","domainName":"github"},"branch":"master","displayName":"nikele2001/ip[master]","outputFolderName":"nikele2001_ip_master"},{"location":{"location":"https://github.com/jylow/ip.git","repoName":"ip","organization":"jylow","domainName":"github"},"branch":"master","displayName":"jylow/ip[master]","outputFolderName":"jylow_ip_master"},{"location":{"location":"https://github.com/jx124/ip.git","repoName":"ip","organization":"jx124","domainName":"github"},"branch":"master","displayName":"jx124/ip[master]","outputFolderName":"jx124_ip_master"},{"location":{"location":"https://github.com/Kb-Tay/ip.git","repoName":"ip","organization":"Kb-Tay","domainName":"github"},"branch":"master","displayName":"Kb-Tay/ip[master]","outputFolderName":"Kb-Tay_ip_master"},{"location":{"location":"https://github.com/jinyuan0425/ip.git","repoName":"ip","organization":"jinyuan0425","domainName":"github"},"branch":"master","displayName":"jinyuan0425/ip[master]","outputFolderName":"jinyuan0425_ip_master"},{"location":{"location":"https://github.com/darrentfy/ip.git","repoName":"ip","organization":"darrentfy","domainName":"github"},"branch":"master","displayName":"darrentfy/ip[master]","outputFolderName":"darrentfy_ip_master"},{"location":{"location":"https://github.com/HEEaZ/ip.git","repoName":"ip","organization":"HEEaZ","domainName":"github"},"branch":"master","displayName":"HEEaZ/ip[master]","outputFolderName":"HEEaZ_ip_master"},{"location":{"location":"https://github.com/ji-just-ji/ip.git","repoName":"ip","organization":"ji-just-ji","domainName":"github"},"branch":"master","displayName":"ji-just-ji/ip[master]","outputFolderName":"ji-just-ji_ip_master"},{"location":{"location":"https://github.com/simbayippy/ip.git","repoName":"ip","organization":"simbayippy","domainName":"github"},"branch":"master","displayName":"simbayippy/ip[master]","outputFolderName":"simbayippy_ip_master"},{"location":{"location":"https://github.com/teozern1/ip.git","repoName":"ip","organization":"teozern1","domainName":"github"},"branch":"master","displayName":"teozern1/ip[master]","outputFolderName":"teozern1_ip_master"},{"location":{"location":"https://github.com/brein62/ip.git","repoName":"ip","organization":"brein62","domainName":"github"},"branch":"master","displayName":"brein62/ip[master]","outputFolderName":"brein62_ip_master"},{"location":{"location":"https://github.com/awhb/ip.git","repoName":"ip","organization":"awhb","domainName":"github"},"branch":"master","displayName":"awhb/ip[master]","outputFolderName":"awhb_ip_master"},{"location":{"location":"https://github.com/Mahidharah/ip.git","repoName":"ip","organization":"Mahidharah","domainName":"github"},"branch":"master","displayName":"Mahidharah/ip[master]","outputFolderName":"Mahidharah_ip_master"},{"location":{"location":"https://github.com/timetraveller-123/ip.git","repoName":"ip","organization":"timetraveller-123","domainName":"github"},"branch":"master","displayName":"timetraveller-123/ip[master]","outputFolderName":"timetraveller-123_ip_master"},{"location":{"location":"https://github.com/ElginTZM/ip.git","repoName":"ip","organization":"ElginTZM","domainName":"github"},"branch":"master","displayName":"ElginTZM/ip[master]","outputFolderName":"ElginTZM_ip_master"},{"location":{"location":"https://github.com/ryamgoh/ip.git","repoName":"ip","organization":"ryamgoh","domainName":"github"},"branch":"master","displayName":"ryamgoh/ip[master]","outputFolderName":"ryamgoh_ip_master"},{"location":{"location":"https://github.com/Blizzeracz/ip.git","repoName":"ip","organization":"Blizzeracz","domainName":"github"},"branch":"master","displayName":"Blizzeracz/ip[master]","outputFolderName":"Blizzeracz_ip_master"},{"location":{"location":"https://github.com/kiwibang/ip.git","repoName":"ip","organization":"kiwibang","domainName":"github"},"branch":"master","displayName":"kiwibang/ip[master]","outputFolderName":"kiwibang_ip_master"},{"location":{"location":"https://github.com/redtailedfox/ip.git","repoName":"ip","organization":"redtailedfox","domainName":"github"},"branch":"master","displayName":"redtailedfox/ip[master]","outputFolderName":"redtailedfox_ip_master"},{"location":{"location":"https://github.com/lamchenghou/ip.git","repoName":"ip","organization":"lamchenghou","domainName":"github"},"branch":"master","displayName":"lamchenghou/ip[master]","outputFolderName":"lamchenghou_ip_master"},{"location":{"location":"https://github.com/gongg21/ip.git","repoName":"ip","organization":"gongg21","domainName":"github"},"branch":"master","displayName":"gongg21/ip[master]","outputFolderName":"gongg21_ip_master"},{"location":{"location":"https://github.com/CJ-Lee01/ip.git","repoName":"ip","organization":"CJ-Lee01","domainName":"github"},"branch":"master","displayName":"CJ-Lee01/ip[master]","outputFolderName":"CJ-Lee01_ip_master"},{"location":{"location":"https://github.com/Sheeepen/ip.git","repoName":"ip","organization":"Sheeepen","domainName":"github"},"branch":"master","displayName":"Sheeepen/ip[master]","outputFolderName":"Sheeepen_ip_master"},{"location":{"location":"https://github.com/AaronJT1/ip.git","repoName":"ip","organization":"AaronJT1","domainName":"github"},"branch":"master","displayName":"AaronJT1/ip[master]","outputFolderName":"AaronJT1_ip_master"},{"location":{"location":"https://github.com/Respirayson/ip.git","repoName":"ip","organization":"Respirayson","domainName":"github"},"branch":"master","displayName":"Respirayson/ip[master]","outputFolderName":"Respirayson_ip_master"},{"location":{"location":"https://github.com/dickongwd/ip.git","repoName":"ip","organization":"dickongwd","domainName":"github"},"branch":"master","displayName":"dickongwd/ip[master]","outputFolderName":"dickongwd_ip_master"},{"location":{"location":"https://github.com/nicholascher/ip.git","repoName":"ip","organization":"nicholascher","domainName":"github"},"branch":"master","displayName":"nicholascher/ip[master]","outputFolderName":"nicholascher_ip_master"},{"location":{"location":"https://github.com/et-irl/ip.git","repoName":"ip","organization":"et-irl","domainName":"github"},"branch":"master","displayName":"et-irl/ip[master]","outputFolderName":"et-irl_ip_master"},{"location":{"location":"https://github.com/aslam341/ip.git","repoName":"ip","organization":"aslam341","domainName":"github"},"branch":"master","displayName":"aslam341/ip[master]","outputFolderName":"aslam341_ip_master"},{"location":{"location":"https://github.com/seantehds/ip.git","repoName":"ip","organization":"seantehds","domainName":"github"},"branch":"master","displayName":"seantehds/ip[master]","outputFolderName":"seantehds_ip_master"},{"location":{"location":"https://github.com/jianrong7/ip.git","repoName":"ip","organization":"jianrong7","domainName":"github"},"branch":"master","displayName":"jianrong7/ip[master]","outputFolderName":"jianrong7_ip_master"},{"location":{"location":"https://github.com/TeeRenJing/ip.git","repoName":"ip","organization":"TeeRenJing","domainName":"github"},"branch":"master","displayName":"TeeRenJing/ip[master]","outputFolderName":"TeeRenJing_ip_master"},{"location":{"location":"https://github.com/RoeReRe/ip.git","repoName":"ip","organization":"RoeReRe","domainName":"github"},"branch":"master","displayName":"RoeReRe/ip[master]","outputFolderName":"RoeReRe_ip_master"},{"location":{"location":"https://github.com/zsh-eng/ip.git","repoName":"ip","organization":"zsh-eng","domainName":"github"},"branch":"master","displayName":"zsh-eng/ip[master]","outputFolderName":"zsh-eng_ip_master"},{"location":{"location":"https://github.com/seanpzk/ip.git","repoName":"ip","organization":"seanpzk","domainName":"github"},"branch":"master","displayName":"seanpzk/ip[master]","outputFolderName":"seanpzk_ip_master"},{"location":{"location":"https://github.com/quzhetao01/ip.git","repoName":"ip","organization":"quzhetao01","domainName":"github"},"branch":"master","displayName":"quzhetao01/ip[master]","outputFolderName":"quzhetao01_ip_master"},{"location":{"location":"https://github.com/joel-foo/ip.git","repoName":"ip","organization":"joel-foo","domainName":"github"},"branch":"master","displayName":"joel-foo/ip[master]","outputFolderName":"joel-foo_ip_master"},{"location":{"location":"https://github.com/markgcera/ip.git","repoName":"ip","organization":"markgcera","domainName":"github"},"branch":"master","displayName":"markgcera/ip[master]","outputFolderName":"markgcera_ip_master"},{"location":{"location":"https://github.com/dylkaw/ip.git","repoName":"ip","organization":"dylkaw","domainName":"github"},"branch":"master","displayName":"dylkaw/ip[master]","outputFolderName":"dylkaw_ip_master"},{"location":{"location":"https://github.com/SelwynAng/ip.git","repoName":"ip","organization":"SelwynAng","domainName":"github"},"branch":"master","displayName":"SelwynAng/ip[master]","outputFolderName":"SelwynAng_ip_master"},{"location":{"location":"https://github.com/jinyang628/ip.git","repoName":"ip","organization":"jinyang628","domainName":"github"},"branch":"master","displayName":"jinyang628/ip[master]","outputFolderName":"jinyang628_ip_master"},{"location":{"location":"https://github.com/matochichap/ip.git","repoName":"ip","organization":"matochichap","domainName":"github"},"branch":"master","displayName":"matochichap/ip[master]","outputFolderName":"matochichap_ip_master"},{"location":{"location":"https://github.com/sk2001git/ip.git","repoName":"ip","organization":"sk2001git","domainName":"github"},"branch":"master","displayName":"sk2001git/ip[master]","outputFolderName":"sk2001git_ip_master"},{"location":{"location":"https://github.com/jason-raiin/ip.git","repoName":"ip","organization":"jason-raiin","domainName":"github"},"branch":"master","displayName":"jason-raiin/ip[master]","outputFolderName":"jason-raiin_ip_master"},{"location":{"location":"https://github.com/Sebtey/ip.git","repoName":"ip","organization":"Sebtey","domainName":"github"},"branch":"master","displayName":"Sebtey/ip[master]","outputFolderName":"Sebtey_ip_master"},{"location":{"location":"https://github.com/Jweng88/ip.git","repoName":"ip","organization":"Jweng88","domainName":"github"},"branch":"master","displayName":"Jweng88/ip[master]","outputFolderName":"Jweng88_ip_master"},{"location":{"location":"https://github.com/billieboy7/ip.git","repoName":"ip","organization":"billieboy7","domainName":"github"},"branch":"master","displayName":"billieboy7/ip[master]","outputFolderName":"billieboy7_ip_master"},{"location":{"location":"https://github.com/ldinghan/ip.git","repoName":"ip","organization":"ldinghan","domainName":"github"},"branch":"master","displayName":"ldinghan/ip[master]","outputFolderName":"ldinghan_ip_master"},{"location":{"location":"https://github.com/anthonytamzil/ip.git","repoName":"ip","organization":"anthonytamzil","domainName":"github"},"branch":"master","displayName":"anthonytamzil/ip[master]","outputFolderName":"anthonytamzil_ip_master"},{"location":{"location":"https://github.com/ryantzr1/ip.git","repoName":"ip","organization":"ryantzr1","domainName":"github"},"branch":"master","displayName":"ryantzr1/ip[master]","outputFolderName":"ryantzr1_ip_master"},{"location":{"location":"https://github.com/shuyangk/ip.git","repoName":"ip","organization":"shuyangk","domainName":"github"},"branch":"master","displayName":"shuyangk/ip[master]","outputFolderName":"shuyangk_ip_master"},{"location":{"location":"https://github.com/seewhyjay/ip.git","repoName":"ip","organization":"seewhyjay","domainName":"github"},"branch":"master","displayName":"seewhyjay/ip[master]","outputFolderName":"seewhyjay_ip_master"},{"location":{"location":"https://github.com/waseemingly/ip.git","repoName":"ip","organization":"waseemingly","domainName":"github"},"branch":"master","displayName":"waseemingly/ip[master]","outputFolderName":"waseemingly_ip_master"},{"location":{"location":"https://github.com/DistractedCat/ip.git","repoName":"ip","organization":"DistractedCat","domainName":"github"},"branch":"master","displayName":"DistractedCat/ip[master]","outputFolderName":"DistractedCat_ip_master"},{"location":{"location":"https://github.com/geraldngjx/ip.git","repoName":"ip","organization":"geraldngjx","domainName":"github"},"branch":"master","displayName":"geraldngjx/ip[master]","outputFolderName":"geraldngjx_ip_master"},{"location":{"location":"https://github.com/tayian/ip.git","repoName":"ip","organization":"tayian","domainName":"github"},"branch":"master","displayName":"tayian/ip[master]","outputFolderName":"tayian_ip_master"},{"location":{"location":"https://github.com/AlfredBeNoel/ip.git","repoName":"ip","organization":"AlfredBeNoel","domainName":"github"},"branch":"master","displayName":"AlfredBeNoel/ip[master]","outputFolderName":"AlfredBeNoel_ip_master"},{"location":{"location":"https://github.com/Chen1x/ip.git","repoName":"ip","organization":"Chen1x","domainName":"github"},"branch":"master","displayName":"Chen1x/ip[master]","outputFolderName":"Chen1x_ip_master"},{"location":{"location":"https://github.com/juzzztinsoong/ip.git","repoName":"ip","organization":"juzzztinsoong","domainName":"github"},"branch":"master","displayName":"juzzztinsoong/ip[master]","outputFolderName":"juzzztinsoong_ip_master"},{"location":{"location":"https://github.com/lambraydon/ip.git","repoName":"ip","organization":"lambraydon","domainName":"github"},"branch":"master","displayName":"lambraydon/ip[master]","outputFolderName":"lambraydon_ip_master"},{"location":{"location":"https://github.com/lilozz2/ip.git","repoName":"ip","organization":"lilozz2","domainName":"github"},"branch":"master","displayName":"lilozz2/ip[master]","outputFolderName":"lilozz2_ip_master"},{"location":{"location":"https://github.com/tyouwei/ip.git","repoName":"ip","organization":"tyouwei","domainName":"github"},"branch":"master","displayName":"tyouwei/ip[master]","outputFolderName":"tyouwei_ip_master"},{"location":{"location":"https://github.com/Kailash201/ip.git","repoName":"ip","organization":"Kailash201","domainName":"github"},"branch":"master","displayName":"Kailash201/ip[master]","outputFolderName":"Kailash201_ip_master"},{"location":{"location":"https://github.com/tjingsheng/ip.git","repoName":"ip","organization":"tjingsheng","domainName":"github"},"branch":"master","displayName":"tjingsheng/ip[master]","outputFolderName":"tjingsheng_ip_master"},{"location":{"location":"https://github.com/pangyyen/ip.git","repoName":"ip","organization":"pangyyen","domainName":"github"},"branch":"master","displayName":"pangyyen/ip[master]","outputFolderName":"pangyyen_ip_master"},{"location":{"location":"https://github.com/Khaleelur-Rahman/ip.git","repoName":"ip","organization":"Khaleelur-Rahman","domainName":"github"},"branch":"master","displayName":"Khaleelur-Rahman/ip[master]","outputFolderName":"Khaleelur-Rahman_ip_master"},{"location":{"location":"https://github.com/erohsikivar/ip.git","repoName":"ip","organization":"erohsikivar","domainName":"github"},"branch":"master","displayName":"erohsikivar/ip[master]","outputFolderName":"erohsikivar_ip_master"},{"location":{"location":"https://github.com/shishirbychapur/ip.git","repoName":"ip","organization":"shishirbychapur","domainName":"github"},"branch":"master","displayName":"shishirbychapur/ip[master]","outputFolderName":"shishirbychapur_ip_master"},{"location":{"location":"https://github.com/Badatprogrammiing/ip.git","repoName":"ip","organization":"Badatprogrammiing","domainName":"github"},"branch":"master","displayName":"Badatprogrammiing/ip[master]","outputFolderName":"Badatprogrammiing_ip_master"},{"location":{"location":"https://github.com/Angelyxx/ip.git","repoName":"ip","organization":"Angelyxx","domainName":"github"},"branch":"master","displayName":"Angelyxx/ip[master]","outputFolderName":"Angelyxx_ip_master"},{"location":{"location":"https://github.com/ravern/ip.git","repoName":"ip","organization":"ravern","domainName":"github"},"branch":"master","displayName":"ravern/ip[master]","outputFolderName":"ravern_ip_master"},{"location":{"location":"https://github.com/B-enguin/ip.git","repoName":"ip","organization":"B-enguin","domainName":"github"},"branch":"master","displayName":"B-enguin/ip[master]","outputFolderName":"B-enguin_ip_master"},{"location":{"location":"https://github.com/AlyssaPng/ip.git","repoName":"ip","organization":"AlyssaPng","domainName":"github"},"branch":"master","displayName":"AlyssaPng/ip[master]","outputFolderName":"AlyssaPng_ip_master"},{"location":{"location":"https://github.com/flexibo/ip.git","repoName":"ip","organization":"flexibo","domainName":"github"},"branch":"master","displayName":"flexibo/ip[master]","outputFolderName":"flexibo_ip_master"},{"location":{"location":"https://github.com/lordidiot/ip.git","repoName":"ip","organization":"lordidiot","domainName":"github"},"branch":"master","displayName":"lordidiot/ip[master]","outputFolderName":"lordidiot_ip_master"},{"location":{"location":"https://github.com/vansh284/ip.git","repoName":"ip","organization":"vansh284","domainName":"github"},"branch":"master","displayName":"vansh284/ip[master]","outputFolderName":"vansh284_ip_master"},{"location":{"location":"https://github.com/samuelim01/ip.git","repoName":"ip","organization":"samuelim01","domainName":"github"},"branch":"master","displayName":"samuelim01/ip[master]","outputFolderName":"samuelim01_ip_master"},{"location":{"location":"https://github.com/WZWren/ip.git","repoName":"ip","organization":"WZWren","domainName":"github"},"branch":"master","displayName":"WZWren/ip[master]","outputFolderName":"WZWren_ip_master"},{"location":{"location":"https://github.com/cxo05/ip.git","repoName":"ip","organization":"cxo05","domainName":"github"},"branch":"master","displayName":"cxo05/ip[master]","outputFolderName":"cxo05_ip_master"},{"location":{"location":"https://github.com/sudarshan2401/ip.git","repoName":"ip","organization":"sudarshan2401","domainName":"github"},"branch":"master","displayName":"sudarshan2401/ip[master]","outputFolderName":"sudarshan2401_ip_master"},{"location":{"location":"https://github.com/jingyu987/ip.git","repoName":"ip","organization":"jingyu987","domainName":"github"},"branch":"master","displayName":"jingyu987/ip[master]","outputFolderName":"jingyu987_ip_master"},{"location":{"location":"https://github.com/H1410101/ip.git","repoName":"ip","organization":"H1410101","domainName":"github"},"branch":"master","displayName":"H1410101/ip[master]","outputFolderName":"H1410101_ip_master"},{"location":{"location":"https://github.com/MagnificentCreature/ip.git","repoName":"ip","organization":"MagnificentCreature","domainName":"github"},"branch":"master","displayName":"MagnificentCreature/ip[master]","outputFolderName":"MagnificentCreature_ip_master"},{"location":{"location":"https://github.com/shyanyong/ip.git","repoName":"ip","organization":"shyanyong","domainName":"github"},"branch":"master","displayName":"shyanyong/ip[master]","outputFolderName":"shyanyong_ip_master"},{"location":{"location":"https://github.com/peasantbird/ip.git","repoName":"ip","organization":"peasantbird","domainName":"github"},"branch":"master","displayName":"peasantbird/ip[master]","outputFolderName":"peasantbird_ip_master"},{"location":{"location":"https://github.com/tllshan/ip.git","repoName":"ip","organization":"tllshan","domainName":"github"},"branch":"master","displayName":"tllshan/ip[master]","outputFolderName":"tllshan_ip_master"},{"location":{"location":"https://github.com/sushiyade/ip.git","repoName":"ip","organization":"sushiyade","domainName":"github"},"branch":"master","displayName":"sushiyade/ip[master]","outputFolderName":"sushiyade_ip_master"},{"location":{"location":"https://github.com/iyioon/ip.git","repoName":"ip","organization":"iyioon","domainName":"github"},"branch":"master","displayName":"iyioon/ip[master]","outputFolderName":"iyioon_ip_master"},{"location":{"location":"https://github.com/shashahchk/ip.git","repoName":"ip","organization":"shashahchk","domainName":"github"},"branch":"master","displayName":"shashahchk/ip[master]","outputFolderName":"shashahchk_ip_master"},{"location":{"location":"https://github.com/Chandan8186/ip.git","repoName":"ip","organization":"Chandan8186","domainName":"github"},"branch":"master","displayName":"Chandan8186/ip[master]","outputFolderName":"Chandan8186_ip_master"},{"location":{"location":"https://github.com/wesho1107/ip.git","repoName":"ip","organization":"wesho1107","domainName":"github"},"branch":"master","displayName":"wesho1107/ip[master]","outputFolderName":"wesho1107_ip_master"},{"location":{"location":"https://github.com/tim-pipi/ip.git","repoName":"ip","organization":"tim-pipi","domainName":"github"},"branch":"master","displayName":"tim-pipi/ip[master]","outputFolderName":"tim-pipi_ip_master"},{"location":{"location":"https://github.com/emzm2023/ip.git","repoName":"ip","organization":"emzm2023","domainName":"github"},"branch":"master","displayName":"emzm2023/ip[master]","outputFolderName":"emzm2023_ip_master"},{"location":{"location":"https://github.com/dlathyun/ip.git","repoName":"ip","organization":"dlathyun","domainName":"github"},"branch":"master","displayName":"dlathyun/ip[master]","outputFolderName":"dlathyun_ip_master"},{"location":{"location":"https://github.com/tanboonkhong/ip.git","repoName":"ip","organization":"tanboonkhong","domainName":"github"},"branch":"master","displayName":"tanboonkhong/ip[master]","outputFolderName":"tanboonkhong_ip_master"},{"location":{"location":"https://github.com/joeng03/ip.git","repoName":"ip","organization":"joeng03","domainName":"github"},"branch":"master","displayName":"joeng03/ip[master]","outputFolderName":"joeng03_ip_master"},{"location":{"location":"https://github.com/VN-Hao/ip.git","repoName":"ip","organization":"VN-Hao","domainName":"github"},"branch":"master","displayName":"VN-Hao/ip[master]","outputFolderName":"VN-Hao_ip_master"},{"location":{"location":"https://github.com/NgChunMan/ip.git","repoName":"ip","organization":"NgChunMan","domainName":"github"},"branch":"master","displayName":"NgChunMan/ip[master]","outputFolderName":"NgChunMan_ip_master"},{"location":{"location":"https://github.com/TiwKangXu/ip.git","repoName":"ip","organization":"TiwKangXu","domainName":"github"},"branch":"master","displayName":"TiwKangXu/ip[master]","outputFolderName":"TiwKangXu_ip_master"},{"location":{"location":"https://github.com/josepholim/ip.git","repoName":"ip","organization":"josepholim","domainName":"github"},"branch":"master","displayName":"josepholim/ip[master]","outputFolderName":"josepholim_ip_master"},{"location":{"location":"https://github.com/dinde2004/ip.git","repoName":"ip","organization":"dinde2004","domainName":"github"},"branch":"master","displayName":"dinde2004/ip[master]","outputFolderName":"dinde2004_ip_master"},{"location":{"location":"https://github.com/yucongkoo/ip.git","repoName":"ip","organization":"yucongkoo","domainName":"github"},"branch":"master","displayName":"yucongkoo/ip[master]","outputFolderName":"yucongkoo_ip_master"},{"location":{"location":"https://github.com/TohLiYuan/ip.git","repoName":"ip","organization":"TohLiYuan","domainName":"github"},"branch":"master","displayName":"TohLiYuan/ip[master]","outputFolderName":"TohLiYuan_ip_master"},{"location":{"location":"https://github.com/NereusWB922/ip.git","repoName":"ip","organization":"NereusWB922","domainName":"github"},"branch":"master","displayName":"NereusWB922/ip[master]","outputFolderName":"NereusWB922_ip_master"},{"location":{"location":"https://github.com/ph-nathan/ip.git","repoName":"ip","organization":"ph-nathan","domainName":"github"},"branch":"master","displayName":"ph-nathan/ip[master]","outputFolderName":"ph-nathan_ip_master"},{"location":{"location":"https://github.com/antonTan96/ip.git","repoName":"ip","organization":"antonTan96","domainName":"github"},"branch":"master","displayName":"antonTan96/ip[master]","outputFolderName":"antonTan96_ip_master"},{"location":{"location":"https://github.com/WinstonLeonard/ip.git","repoName":"ip","organization":"WinstonLeonard","domainName":"github"},"branch":"master","displayName":"WinstonLeonard/ip[master]","outputFolderName":"WinstonLeonard_ip_master"},{"location":{"location":"https://github.com/TehOPanas/ip.git","repoName":"ip","organization":"TehOPanas","domainName":"github"},"branch":"master","displayName":"TehOPanas/ip[master]","outputFolderName":"TehOPanas_ip_master"},{"location":{"location":"https://github.com/marioalvaro/ip.git","repoName":"ip","organization":"marioalvaro","domainName":"github"},"branch":"master","displayName":"marioalvaro/ip[master]","outputFolderName":"marioalvaro_ip_master"},{"location":{"location":"https://github.com/LINCHENYU2030S/ip.git","repoName":"ip","organization":"LINCHENYU2030S","domainName":"github"},"branch":"master","displayName":"LINCHENYU2030S/ip[master]","outputFolderName":"LINCHENYU2030S_ip_master"},{"location":{"location":"https://github.com/LamJiuFong/ip.git","repoName":"ip","organization":"LamJiuFong","domainName":"github"},"branch":"master","displayName":"LamJiuFong/ip[master]","outputFolderName":"LamJiuFong_ip_master"},{"location":{"location":"https://github.com/AndrewJanong/ip.git","repoName":"ip","organization":"AndrewJanong","domainName":"github"},"branch":"master","displayName":"AndrewJanong/ip[master]","outputFolderName":"AndrewJanong_ip_master"},{"location":{"location":"https://github.com/songfangyl/ip.git","repoName":"ip","organization":"songfangyl","domainName":"github"},"branch":"master","displayName":"songfangyl/ip[master]","outputFolderName":"songfangyl_ip_master"},{"location":{"location":"https://github.com/AriellaCallista/ip.git","repoName":"ip","organization":"AriellaCallista","domainName":"github"},"branch":"master","displayName":"AriellaCallista/ip[master]","outputFolderName":"AriellaCallista_ip_master"},{"location":{"location":"https://github.com/KamJiaYue/ip.git","repoName":"ip","organization":"KamJiaYue","domainName":"github"},"branch":"master","displayName":"KamJiaYue/ip[master]","outputFolderName":"KamJiaYue_ip_master"},{"location":{"location":"https://github.com/feifeiraindrops/ip.git","repoName":"ip","organization":"feifeiraindrops","domainName":"github"},"branch":"master","displayName":"feifeiraindrops/ip[master]","outputFolderName":"feifeiraindrops_ip_master"},{"location":{"location":"https://github.com/czhiruo/ip.git","repoName":"ip","organization":"czhiruo","domainName":"github"},"branch":"master","displayName":"czhiruo/ip[master]","outputFolderName":"czhiruo_ip_master"},{"location":{"location":"https://github.com/butteredyakiimo/ip.git","repoName":"ip","organization":"butteredyakiimo","domainName":"github"},"branch":"master","displayName":"butteredyakiimo/ip[master]","outputFolderName":"butteredyakiimo_ip_master"},{"location":{"location":"https://github.com/RiyaMehta2211/ip.git","repoName":"ip","organization":"RiyaMehta2211","domainName":"github"},"branch":"master","displayName":"RiyaMehta2211/ip[master]","outputFolderName":"RiyaMehta2211_ip_master"},{"location":{"location":"https://github.com/beatricecst/ip.git","repoName":"ip","organization":"beatricecst","domainName":"github"},"branch":"master","displayName":"beatricecst/ip[master]","outputFolderName":"beatricecst_ip_master"},{"location":{"location":"https://github.com/maypfv/ip.git","repoName":"ip","organization":"maypfv","domainName":"github"},"branch":"master","displayName":"maypfv/ip[master]","outputFolderName":"maypfv_ip_master"},{"location":{"location":"https://github.com/pra-navi/ip.git","repoName":"ip","organization":"pra-navi","domainName":"github"},"branch":"master","displayName":"pra-navi/ip[master]","outputFolderName":"pra-navi_ip_master"},{"location":{"location":"https://github.com/xxiaoweii/ip.git","repoName":"ip","organization":"xxiaoweii","domainName":"github"},"branch":"master","displayName":"xxiaoweii/ip[master]","outputFolderName":"xxiaoweii_ip_master"},{"location":{"location":"https://github.com/qyaner/ip.git","repoName":"ip","organization":"qyaner","domainName":"github"},"branch":"master","displayName":"qyaner/ip[master]","outputFolderName":"qyaner_ip_master"},{"location":{"location":"https://github.com/qz1004/ip.git","repoName":"ip","organization":"qz1004","domainName":"github"},"branch":"master","displayName":"qz1004/ip[master]","outputFolderName":"qz1004_ip_master"},{"location":{"location":"https://github.com/miljyy/ip.git","repoName":"ip","organization":"miljyy","domainName":"github"},"branch":"master","displayName":"miljyy/ip[master]","outputFolderName":"miljyy_ip_master"},{"location":{"location":"https://github.com/yihfei/ip.git","repoName":"ip","organization":"yihfei","domainName":"github"},"branch":"master","displayName":"yihfei/ip[master]","outputFolderName":"yihfei_ip_master"},{"location":{"location":"https://github.com/Gabriel4357/ip.git","repoName":"ip","organization":"Gabriel4357","domainName":"github"},"branch":"master","displayName":"Gabriel4357/ip[master]","outputFolderName":"Gabriel4357_ip_master"},{"location":{"location":"https://github.com/saraozn/ip.git","repoName":"ip","organization":"saraozn","domainName":"github"},"branch":"master","displayName":"saraozn/ip[master]","outputFolderName":"saraozn_ip_master"},{"location":{"location":"https://github.com/JeremyYong128/ip.git","repoName":"ip","organization":"JeremyYong128","domainName":"github"},"branch":"master","displayName":"JeremyYong128/ip[master]","outputFolderName":"JeremyYong128_ip_master"},{"location":{"location":"https://github.com/samuelmui8/ip.git","repoName":"ip","organization":"samuelmui8","domainName":"github"},"branch":"master","displayName":"samuelmui8/ip[master]","outputFolderName":"samuelmui8_ip_master"},{"location":{"location":"https://github.com/elaineshijie/ip.git","repoName":"ip","organization":"elaineshijie","domainName":"github"},"branch":"master","displayName":"elaineshijie/ip[master]","outputFolderName":"elaineshijie_ip_master"},{"location":{"location":"https://github.com/zhengyup/ip.git","repoName":"ip","organization":"zhengyup","domainName":"github"},"branch":"master","displayName":"zhengyup/ip[master]","outputFolderName":"zhengyup_ip_master"},{"location":{"location":"https://github.com/ruishanteo/ip.git","repoName":"ip","organization":"ruishanteo","domainName":"github"},"branch":"master","displayName":"ruishanteo/ip[master]","outputFolderName":"ruishanteo_ip_master"},{"location":{"location":"https://github.com/lynnlow175/ip.git","repoName":"ip","organization":"lynnlow175","domainName":"github"},"branch":"master","displayName":"lynnlow175/ip[master]","outputFolderName":"lynnlow175_ip_master"},{"location":{"location":"https://github.com/kohkaijie/ip.git","repoName":"ip","organization":"kohkaijie","domainName":"github"},"branch":"master","displayName":"kohkaijie/ip[master]","outputFolderName":"kohkaijie_ip_master"},{"location":{"location":"https://github.com/CelestineTan03/ip.git","repoName":"ip","organization":"CelestineTan03","domainName":"github"},"branch":"master","displayName":"CelestineTan03/ip[master]","outputFolderName":"CelestineTan03_ip_master"},{"location":{"location":"https://github.com/PearlynnT/ip.git","repoName":"ip","organization":"PearlynnT","domainName":"github"},"branch":"master","displayName":"PearlynnT/ip[master]","outputFolderName":"PearlynnT_ip_master"},{"location":{"location":"https://github.com/Elijah5399/ip.git","repoName":"ip","organization":"Elijah5399","domainName":"github"},"branch":"master","displayName":"Elijah5399/ip[master]","outputFolderName":"Elijah5399_ip_master"},{"location":{"location":"https://github.com/nicleongyj/ip.git","repoName":"ip","organization":"nicleongyj","domainName":"github"},"branch":"master","displayName":"nicleongyj/ip[master]","outputFolderName":"nicleongyj_ip_master"},{"location":{"location":"https://github.com/AnnabelTing/ip.git","repoName":"ip","organization":"AnnabelTing","domainName":"github"},"branch":"master","displayName":"AnnabelTing/ip[master]","outputFolderName":"AnnabelTing_ip_master"},{"location":{"location":"https://github.com/jrchoo/ip.git","repoName":"ip","organization":"jrchoo","domainName":"github"},"branch":"master","displayName":"jrchoo/ip[master]","outputFolderName":"jrchoo_ip_master"},{"location":{"location":"https://github.com/wujy28/ip.git","repoName":"ip","organization":"wujy28","domainName":"github"},"branch":"master","displayName":"wujy28/ip[master]","outputFolderName":"wujy28_ip_master"},{"location":{"location":"https://github.com/Nauxe/ip.git","repoName":"ip","organization":"Nauxe","domainName":"github"},"branch":"master","displayName":"Nauxe/ip[master]","outputFolderName":"Nauxe_ip_master"},{"location":{"location":"https://github.com/yyyaohhh/ip.git","repoName":"ip","organization":"yyyaohhh","domainName":"github"},"branch":"master","displayName":"yyyaohhh/ip[master]","outputFolderName":"yyyaohhh_ip_master"},{"location":{"location":"https://github.com/xenosf/ip.git","repoName":"ip","organization":"xenosf","domainName":"github"},"branch":"master","displayName":"xenosf/ip[master]","outputFolderName":"xenosf_ip_master"},{"location":{"location":"https://github.com/WinSheng1/ip.git","repoName":"ip","organization":"WinSheng1","domainName":"github"},"branch":"master","displayName":"WinSheng1/ip[master]","outputFolderName":"WinSheng1_ip_master"},{"location":{"location":"https://github.com/nreHieW/ip.git","repoName":"ip","organization":"nreHieW","domainName":"github"},"branch":"master","displayName":"nreHieW/ip[master]","outputFolderName":"nreHieW_ip_master"},{"location":{"location":"https://github.com/peiran18/ip.git","repoName":"ip","organization":"peiran18","domainName":"github"},"branch":"master","displayName":"peiran18/ip[master]","outputFolderName":"peiran18_ip_master"},{"location":{"location":"https://github.com/cheeggered/ip.git","repoName":"ip","organization":"cheeggered","domainName":"github"},"branch":"master","displayName":"cheeggered/ip[master]","outputFolderName":"cheeggered_ip_master"},{"location":{"location":"https://github.com/GohTengFong/ip.git","repoName":"ip","organization":"GohTengFong","domainName":"github"},"branch":"master","displayName":"GohTengFong/ip[master]","outputFolderName":"GohTengFong_ip_master"},{"location":{"location":"https://github.com/jibtaf/ip.git","repoName":"ip","organization":"jibtaf","domainName":"github"},"branch":"master","displayName":"jibtaf/ip[master]","outputFolderName":"jibtaf_ip_master"},{"location":{"location":"https://github.com/bhnuka/ip.git","repoName":"ip","organization":"bhnuka","domainName":"github"},"branch":"master","displayName":"bhnuka/ip[master]","outputFolderName":"bhnuka_ip_master"},{"location":{"location":"https://github.com/laurenlim2112/ip.git","repoName":"ip","organization":"laurenlim2112","domainName":"github"},"branch":"master","displayName":"laurenlim2112/ip[master]","outputFolderName":"laurenlim2112_ip_master"},{"location":{"location":"https://github.com/howenc/ip.git","repoName":"ip","organization":"howenc","domainName":"github"},"branch":"master","displayName":"howenc/ip[master]","outputFolderName":"howenc_ip_master"},{"location":{"location":"https://github.com/Kokseng1/ip.git","repoName":"ip","organization":"Kokseng1","domainName":"github"},"branch":"master","displayName":"Kokseng1/ip[master]","outputFolderName":"Kokseng1_ip_master"},{"location":{"location":"https://github.com/yiwen101/ip.git","repoName":"ip","organization":"yiwen101","domainName":"github"},"branch":"master","displayName":"yiwen101/ip[master]","outputFolderName":"yiwen101_ip_master"},{"location":{"location":"https://github.com/Cikguseven/ip.git","repoName":"ip","organization":"Cikguseven","domainName":"github"},"branch":"master","displayName":"Cikguseven/ip[master]","outputFolderName":"Cikguseven_ip_master"},{"location":{"location":"https://github.com/javinchua/ip.git","repoName":"ip","organization":"javinchua","domainName":"github"},"branch":"master","displayName":"javinchua/ip[master]","outputFolderName":"javinchua_ip_master"},{"location":{"location":"https://github.com/frrrrry/ip.git","repoName":"ip","organization":"frrrrry","domainName":"github"},"branch":"master","displayName":"frrrrry/ip[master]","outputFolderName":"frrrrry_ip_master"},{"location":{"location":"https://github.com/YeoBohShin/ip.git","repoName":"ip","organization":"YeoBohShin","domainName":"github"},"branch":"master","displayName":"YeoBohShin/ip[master]","outputFolderName":"YeoBohShin_ip_master"},{"location":{"location":"https://github.com/yongning0310/ip.git","repoName":"ip","organization":"yongning0310","domainName":"github"},"branch":"master","displayName":"yongning0310/ip[master]","outputFolderName":"yongning0310_ip_master"},{"location":{"location":"https://github.com/SimWPEric/ip.git","repoName":"ip","organization":"SimWPEric","domainName":"github"},"branch":"master","displayName":"SimWPEric/ip[master]","outputFolderName":"SimWPEric_ip_master"},{"location":{"location":"https://github.com/sopa301/ip.git","repoName":"ip","organization":"sopa301","domainName":"github"},"branch":"master","displayName":"sopa301/ip[master]","outputFolderName":"sopa301_ip_master"},{"location":{"location":"https://github.com/nananakx-x/ip.git","repoName":"ip","organization":"nananakx-x","domainName":"github"},"branch":"master","displayName":"nananakx-x/ip[master]","outputFolderName":"nananakx-x_ip_master"},{"location":{"location":"https://github.com/LuoZYi/ip.git","repoName":"ip","organization":"LuoZYi","domainName":"github"},"branch":"master","displayName":"LuoZYi/ip[master]","outputFolderName":"LuoZYi_ip_master"},{"location":{"location":"https://github.com/LinWanLeii/ip.git","repoName":"ip","organization":"LinWanLeii","domainName":"github"},"branch":"master","displayName":"LinWanLeii/ip[master]","outputFolderName":"LinWanLeii_ip_master"},{"location":{"location":"https://github.com/mingyuanc/ip.git","repoName":"ip","organization":"mingyuanc","domainName":"github"},"branch":"master","displayName":"mingyuanc/ip[master]","outputFolderName":"mingyuanc_ip_master"},{"location":{"location":"https://github.com/chonguschonguschongus/ip.git","repoName":"ip","organization":"chonguschonguschongus","domainName":"github"},"branch":"master","displayName":"chonguschonguschongus/ip[master]","outputFolderName":"chonguschonguschongus_ip_master"},{"location":{"location":"https://github.com/yanghengtang/ip.git","repoName":"ip","organization":"yanghengtang","domainName":"github"},"branch":"master","displayName":"yanghengtang/ip[master]","outputFolderName":"yanghengtang_ip_master"},{"location":{"location":"https://github.com/victorpengmx/ip.git","repoName":"ip","organization":"victorpengmx","domainName":"github"},"branch":"master","displayName":"victorpengmx/ip[master]","outputFolderName":"victorpengmx_ip_master"},{"location":{"location":"https://github.com/kanna-1/ip.git","repoName":"ip","organization":"kanna-1","domainName":"github"},"branch":"master","displayName":"kanna-1/ip[master]","outputFolderName":"kanna-1_ip_master"},{"location":{"location":"https://github.com/ncduy0303/ip.git","repoName":"ip","organization":"ncduy0303","domainName":"github"},"branch":"master","displayName":"ncduy0303/ip[master]","outputFolderName":"ncduy0303_ip_master"},{"location":{"location":"https://github.com/jannnice/ip.git","repoName":"ip","organization":"jannnice","domainName":"github"},"branch":"master","displayName":"jannnice/ip[master]","outputFolderName":"jannnice_ip_master"},{"location":{"location":"https://github.com/itssisi/ip.git","repoName":"ip","organization":"itssisi","domainName":"github"},"branch":"master","displayName":"itssisi/ip[master]","outputFolderName":"itssisi_ip_master"},{"location":{"location":"https://github.com/freddychenyouren2/ip.git","repoName":"ip","organization":"freddychenyouren2","domainName":"github"},"branch":"master","displayName":"freddychenyouren2/ip[master]","outputFolderName":"freddychenyouren2_ip_master"},{"location":{"location":"https://github.com/Vanessamae23/ip.git","repoName":"ip","organization":"Vanessamae23","domainName":"github"},"branch":"master","displayName":"Vanessamae23/ip[master]","outputFolderName":"Vanessamae23_ip_master"},{"location":{"location":"https://github.com/cbj252/ip.git","repoName":"ip","organization":"cbj252","domainName":"github"},"branch":"master","displayName":"cbj252/ip[master]","outputFolderName":"cbj252_ip_master"},{"location":{"location":"https://github.com/freshcabbage123/ip.git","repoName":"ip","organization":"freshcabbage123","domainName":"github"},"branch":"master","displayName":"freshcabbage123/ip[master]","outputFolderName":"freshcabbage123_ip_master"},{"location":{"location":"https://github.com/thienmy0/ip.git","repoName":"ip","organization":"thienmy0","domainName":"github"},"branch":"master","displayName":"thienmy0/ip[master]","outputFolderName":"thienmy0_ip_master"},{"location":{"location":"https://github.com/glenngnng/ip.git","repoName":"ip","organization":"glenngnng","domainName":"github"},"branch":"master","displayName":"glenngnng/ip[master]","outputFolderName":"glenngnng_ip_master"},{"location":{"location":"https://github.com/Darren159/ip.git","repoName":"ip","organization":"Darren159","domainName":"github"},"branch":"master","displayName":"Darren159/ip[master]","outputFolderName":"Darren159_ip_master"},{"location":{"location":"https://github.com/J-hta-n/ip.git","repoName":"ip","organization":"J-hta-n","domainName":"github"},"branch":"master","displayName":"J-hta-n/ip[master]","outputFolderName":"J-hta-n_ip_master"},{"location":{"location":"https://github.com/evanyan13/ip.git","repoName":"ip","organization":"evanyan13","domainName":"github"},"branch":"master","displayName":"evanyan13/ip[master]","outputFolderName":"evanyan13_ip_master"},{"location":{"location":"https://github.com/tanveersingh10/ip.git","repoName":"ip","organization":"tanveersingh10","domainName":"github"},"branch":"master","displayName":"tanveersingh10/ip[master]","outputFolderName":"tanveersingh10_ip_master"},{"location":{"location":"https://github.com/neyapraveen/ip.git","repoName":"ip","organization":"neyapraveen","domainName":"github"},"branch":"master","displayName":"neyapraveen/ip[master]","outputFolderName":"neyapraveen_ip_master"},{"location":{"location":"https://github.com/weeweh/ip.git","repoName":"ip","organization":"weeweh","domainName":"github"},"branch":"master","displayName":"weeweh/ip[master]","outputFolderName":"weeweh_ip_master"},{"location":{"location":"https://github.com/HugeNoob/ip.git","repoName":"ip","organization":"HugeNoob","domainName":"github"},"branch":"master","displayName":"HugeNoob/ip[master]","outputFolderName":"HugeNoob_ip_master"},{"location":{"location":"https://github.com/wasjoe1/ip.git","repoName":"ip","organization":"wasjoe1","domainName":"github"},"branch":"master","displayName":"wasjoe1/ip[master]","outputFolderName":"wasjoe1_ip_master"},{"location":{"location":"https://github.com/s-kybound/ip.git","repoName":"ip","organization":"s-kybound","domainName":"github"},"branch":"master","displayName":"s-kybound/ip[master]","outputFolderName":"s-kybound_ip_master"},{"location":{"location":"https://github.com/Singa-pirate/ip.git","repoName":"ip","organization":"Singa-pirate","domainName":"github"},"branch":"master","displayName":"Singa-pirate/ip[master]","outputFolderName":"Singa-pirate_ip_master"},{"location":{"location":"https://github.com/wanghejin/ip.git","repoName":"ip","organization":"wanghejin","domainName":"github"},"branch":"master","displayName":"wanghejin/ip[master]","outputFolderName":"wanghejin_ip_master"},{"location":{"location":"https://github.com/yarnmengnus/ip.git","repoName":"ip","organization":"yarnmengnus","domainName":"github"},"branch":"master","displayName":"yarnmengnus/ip[master]","outputFolderName":"yarnmengnus_ip_master"},{"location":{"location":"https://github.com/Kurtyjlee/ip.git","repoName":"ip","organization":"Kurtyjlee","domainName":"github"},"branch":"master","displayName":"Kurtyjlee/ip[master]","outputFolderName":"Kurtyjlee_ip_master"},{"location":{"location":"https://github.com/jellywaiyan/ip.git","repoName":"ip","organization":"jellywaiyan","domainName":"github"},"branch":"master","displayName":"jellywaiyan/ip[master]","outputFolderName":"jellywaiyan_ip_master"},{"location":{"location":"https://github.com/ylyma/ip.git","repoName":"ip","organization":"ylyma","domainName":"github"},"branch":"master","displayName":"ylyma/ip[master]","outputFolderName":"ylyma_ip_master"},{"location":{"location":"https://github.com/revdrag/ip.git","repoName":"ip","organization":"revdrag","domainName":"github"},"branch":"master","displayName":"revdrag/ip[master]","outputFolderName":"revdrag_ip_master"},{"location":{"location":"https://github.com/vijay-shankaranand/ip.git","repoName":"ip","organization":"vijay-shankaranand","domainName":"github"},"branch":"master","displayName":"vijay-shankaranand/ip[master]","outputFolderName":"vijay-shankaranand_ip_master"},{"location":{"location":"https://github.com/lerxuann/ip.git","repoName":"ip","organization":"lerxuann","domainName":"github"},"branch":"master","displayName":"lerxuann/ip[master]","outputFolderName":"lerxuann_ip_master"},{"location":{"location":"https://github.com/yuxunn/ip.git","repoName":"ip","organization":"yuxunn","domainName":"github"},"branch":"master","displayName":"yuxunn/ip[master]","outputFolderName":"yuxunn_ip_master"},{"location":{"location":"https://github.com/zannloo/ip.git","repoName":"ip","organization":"zannloo","domainName":"github"},"branch":"master","displayName":"zannloo/ip[master]","outputFolderName":"zannloo_ip_master"},{"location":{"location":"https://github.com/AryanG01/ip.git","repoName":"ip","organization":"AryanG01","domainName":"github"},"branch":"master","displayName":"AryanG01/ip[master]","outputFolderName":"AryanG01_ip_master"},{"location":{"location":"https://github.com/oeggy03/ip.git","repoName":"ip","organization":"oeggy03","domainName":"github"},"branch":"master","displayName":"oeggy03/ip[master]","outputFolderName":"oeggy03_ip_master"},{"location":{"location":"https://github.com/jeffrey-jian/ip.git","repoName":"ip","organization":"jeffrey-jian","domainName":"github"},"branch":"master","displayName":"jeffrey-jian/ip[master]","outputFolderName":"jeffrey-jian_ip_master"},{"location":{"location":"https://github.com/nicholastng010601/ip.git","repoName":"ip","organization":"nicholastng010601","domainName":"github"},"branch":"master","displayName":"nicholastng010601/ip[master]","outputFolderName":"nicholastng010601_ip_master"},{"location":{"location":"https://github.com/Weiennn/ip.git","repoName":"ip","organization":"Weiennn","domainName":"github"},"branch":"master","displayName":"Weiennn/ip[master]","outputFolderName":"Weiennn_ip_master"},{"location":{"location":"https://github.com/tayruxin/ip.git","repoName":"ip","organization":"tayruxin","domainName":"github"},"branch":"master","displayName":"tayruxin/ip[master]","outputFolderName":"tayruxin_ip_master"},{"location":{"location":"https://github.com/xyT-T/ip.git","repoName":"ip","organization":"xyT-T","domainName":"github"},"branch":"master","displayName":"xyT-T/ip[master]","outputFolderName":"xyT-T_ip_master"},{"location":{"location":"https://github.com/lunaroddity/ip.git","repoName":"ip","organization":"lunaroddity","domainName":"github"},"branch":"master","displayName":"lunaroddity/ip[master]","outputFolderName":"lunaroddity_ip_master"},{"location":{"location":"https://github.com/nabonitasen/ip.git","repoName":"ip","organization":"nabonitasen","domainName":"github"},"branch":"master","displayName":"nabonitasen/ip[master]","outputFolderName":"nabonitasen_ip_master"},{"location":{"location":"https://github.com/inezkok/ip.git","repoName":"ip","organization":"inezkok","domainName":"github"},"branch":"master","displayName":"inezkok/ip[master]","outputFolderName":"inezkok_ip_master"},{"location":{"location":"https://github.com/nknguyenhc/ip.git","repoName":"ip","organization":"nknguyenhc","domainName":"github"},"branch":"master","displayName":"nknguyenhc/ip[master]","outputFolderName":"nknguyenhc_ip_master"},{"location":{"location":"https://github.com/keaganpzh/ip.git","repoName":"ip","organization":"keaganpzh","domainName":"github"},"branch":"master","displayName":"keaganpzh/ip[master]","outputFolderName":"keaganpzh_ip_master"},{"location":{"location":"https://github.com/lululwtv/ip.git","repoName":"ip","organization":"lululwtv","domainName":"github"},"branch":"master","displayName":"lululwtv/ip[master]","outputFolderName":"lululwtv_ip_master"},{"location":{"location":"https://github.com/hcs1203/ip.git","repoName":"ip","organization":"hcs1203","domainName":"github"},"branch":"master","displayName":"hcs1203/ip[master]","outputFolderName":"hcs1203_ip_master"},{"location":{"location":"https://github.com/migfoo02/ip.git","repoName":"ip","organization":"migfoo02","domainName":"github"},"branch":"master","displayName":"migfoo02/ip[master]","outputFolderName":"migfoo02_ip_master"},{"location":{"location":"https://github.com/papataco14/ip.git","repoName":"ip","organization":"papataco14","domainName":"github"},"branch":"master","displayName":"papataco14/ip[master]","outputFolderName":"papataco14_ip_master"},{"location":{"location":"https://github.com/coderhuang559/ip.git","repoName":"ip","organization":"coderhuang559","domainName":"github"},"branch":"master","displayName":"coderhuang559/ip[master]","outputFolderName":"coderhuang559_ip_master"},{"location":{"location":"https://github.com/craigtonlian/ip.git","repoName":"ip","organization":"craigtonlian","domainName":"github"},"branch":"master","displayName":"craigtonlian/ip[master]","outputFolderName":"craigtonlian_ip_master"},{"location":{"location":"https://github.com/adammangzijun/ip.git","repoName":"ip","organization":"adammangzijun","domainName":"github"},"branch":"master","displayName":"adammangzijun/ip[master]","outputFolderName":"adammangzijun_ip_master"},{"location":{"location":"https://github.com/AlainS87/ip.git","repoName":"ip","organization":"AlainS87","domainName":"github"},"branch":"master","displayName":"AlainS87/ip[master]","outputFolderName":"AlainS87_ip_master"},{"location":{"location":"https://github.com/tanyyyming/ip.git","repoName":"ip","organization":"tanyyyming","domainName":"github"},"branch":"master","displayName":"tanyyyming/ip[master]","outputFolderName":"tanyyyming_ip_master"},{"location":{"location":"https://github.com/Saezenn/ip.git","repoName":"ip","organization":"Saezenn","domainName":"github"},"branch":"master","displayName":"Saezenn/ip[master]","outputFolderName":"Saezenn_ip_master"},{"location":{"location":"https://github.com/kayabuttertoastt/ip.git","repoName":"ip","organization":"kayabuttertoastt","domainName":"github"},"branch":"master","displayName":"kayabuttertoastt/ip[master]","outputFolderName":"kayabuttertoastt_ip_master"},{"location":{"location":"https://github.com/limjunxian1/ip.git","repoName":"ip","organization":"limjunxian1","domainName":"github"},"branch":"master","displayName":"limjunxian1/ip[master]","outputFolderName":"limjunxian1_ip_master"},{"location":{"location":"https://github.com/andrechuakj/ip.git","repoName":"ip","organization":"andrechuakj","domainName":"github"},"branch":"master","displayName":"andrechuakj/ip[master]","outputFolderName":"andrechuakj_ip_master"},{"location":{"location":"https://github.com/kwangthiag/ip.git","repoName":"ip","organization":"kwangthiag","domainName":"github"},"branch":"master","displayName":"kwangthiag/ip[master]","outputFolderName":"kwangthiag_ip_master"},{"location":{"location":"https://github.com/ricketytoc/ip.git","repoName":"ip","organization":"ricketytoc","domainName":"github"},"branch":"master","displayName":"ricketytoc/ip[master]","outputFolderName":"ricketytoc_ip_master"},{"location":{"location":"https://github.com/applepiofmyeye/ip.git","repoName":"ip","organization":"applepiofmyeye","domainName":"github"},"branch":"master","displayName":"applepiofmyeye/ip[master]","outputFolderName":"applepiofmyeye_ip_master"},{"location":{"location":"https://github.com/nubnubyas/ip.git","repoName":"ip","organization":"nubnubyas","domainName":"github"},"branch":"master","displayName":"nubnubyas/ip[master]","outputFolderName":"nubnubyas_ip_master"},{"location":{"location":"https://github.com/WeeeHung/ip.git","repoName":"ip","organization":"WeeeHung","domainName":"github"},"branch":"master","displayName":"WeeeHung/ip[master]","outputFolderName":"WeeeHung_ip_master"},{"location":{"location":"https://github.com/Eola-Z/ip.git","repoName":"ip","organization":"Eola-Z","domainName":"github"},"branch":"master","displayName":"Eola-Z/ip[master]","outputFolderName":"Eola-Z_ip_master"},{"location":{"location":"https://github.com/jordankanghm/ip.git","repoName":"ip","organization":"jordankanghm","domainName":"github"},"branch":"master","displayName":"jordankanghm/ip[master]","outputFolderName":"jordankanghm_ip_master"},{"location":{"location":"https://github.com/zacwong2151/ip.git","repoName":"ip","organization":"zacwong2151","domainName":"github"},"branch":"master","displayName":"zacwong2151/ip[master]","outputFolderName":"zacwong2151_ip_master"},{"location":{"location":"https://github.com/m1oojv/ip.git","repoName":"ip","organization":"m1oojv","domainName":"github"},"branch":"master","displayName":"m1oojv/ip[master]","outputFolderName":"m1oojv_ip_master"},{"location":{"location":"https://github.com/JCSnap/ip.git","repoName":"ip","organization":"JCSnap","domainName":"github"},"branch":"master","displayName":"JCSnap/ip[master]","outputFolderName":"JCSnap_ip_master"},{"location":{"location":"https://github.com/Nid21cs/ip.git","repoName":"ip","organization":"Nid21cs","domainName":"github"},"branch":"master","displayName":"Nid21cs/ip[master]","outputFolderName":"Nid21cs_ip_master"},{"location":{"location":"https://github.com/mfjkri/ip.git","repoName":"ip","organization":"mfjkri","domainName":"github"},"branch":"master","displayName":"mfjkri/ip[master]","outputFolderName":"mfjkri_ip_master"},{"location":{"location":"https://github.com/Choonyan02/ip.git","repoName":"ip","organization":"Choonyan02","domainName":"github"},"branch":"master","displayName":"Choonyan02/ip[master]","outputFolderName":"Choonyan02_ip_master"},{"location":{"location":"https://github.com/rayyan35p/ip.git","repoName":"ip","organization":"rayyan35p","domainName":"github"},"branch":"master","displayName":"rayyan35p/ip[master]","outputFolderName":"rayyan35p_ip_master"},{"location":{"location":"https://github.com/dhruvir29/ip.git","repoName":"ip","organization":"dhruvir29","domainName":"github"},"branch":"master","displayName":"dhruvir29/ip[master]","outputFolderName":"dhruvir29_ip_master"},{"location":{"location":"https://github.com/Mohammed-Faizzzz/ip.git","repoName":"ip","organization":"Mohammed-Faizzzz","domainName":"github"},"branch":"master","displayName":"Mohammed-Faizzzz/ip[master]","outputFolderName":"Mohammed-Faizzzz_ip_master"},{"location":{"location":"https://github.com/ruo-x/ip.git","repoName":"ip","organization":"ruo-x","domainName":"github"},"branch":"master","displayName":"ruo-x/ip[master]","outputFolderName":"ruo-x_ip_master"},{"location":{"location":"https://github.com/DonovanJJ/ip.git","repoName":"ip","organization":"DonovanJJ","domainName":"github"},"branch":"master","displayName":"DonovanJJ/ip[master]","outputFolderName":"DonovanJJ_ip_master"},{"location":{"location":"https://github.com/kristayeo/ip.git","repoName":"ip","organization":"kristayeo","domainName":"github"},"branch":"master","displayName":"kristayeo/ip[master]","outputFolderName":"kristayeo_ip_master"},{"location":{"location":"https://github.com/ZD292/ip.git","repoName":"ip","organization":"ZD292","domainName":"github"},"branch":"master","displayName":"ZD292/ip[master]","outputFolderName":"ZD292_ip_master"},{"location":{"location":"https://github.com/jingjie88/ip.git","repoName":"ip","organization":"jingjie88","domainName":"github"},"branch":"master","displayName":"jingjie88/ip[master]","outputFolderName":"jingjie88_ip_master"},{"location":{"location":"https://github.com/iantsaii/ip.git","repoName":"ip","organization":"iantsaii","domainName":"github"},"branch":"master","displayName":"iantsaii/ip[master]","outputFolderName":"iantsaii_ip_master"},{"location":{"location":"https://github.com/jingting1412/ip.git","repoName":"ip","organization":"jingting1412","domainName":"github"},"branch":"master","displayName":"jingting1412/ip[master]","outputFolderName":"jingting1412_ip_master"},{"location":{"location":"https://github.com/wnchan/ip.git","repoName":"ip","organization":"wnchan","domainName":"github"},"branch":"master","displayName":"wnchan/ip[master]","outputFolderName":"wnchan_ip_master"},{"location":{"location":"https://github.com/jack1e0/ip.git","repoName":"ip","organization":"jack1e0","domainName":"github"},"branch":"master","displayName":"jack1e0/ip[master]","outputFolderName":"jack1e0_ip_master"},{"location":{"location":"https://github.com/mingyu-wan/ip.git","repoName":"ip","organization":"mingyu-wan","domainName":"github"},"branch":"master","displayName":"mingyu-wan/ip[master]","outputFolderName":"mingyu-wan_ip_master"},{"location":{"location":"https://github.com/nicolengk/ip.git","repoName":"ip","organization":"nicolengk","domainName":"github"},"branch":"master","displayName":"nicolengk/ip[master]","outputFolderName":"nicolengk_ip_master"},{"location":{"location":"https://github.com/cyaoxuan/ip.git","repoName":"ip","organization":"cyaoxuan","domainName":"github"},"branch":"master","displayName":"cyaoxuan/ip[master]","outputFolderName":"cyaoxuan_ip_master"},{"location":{"location":"https://github.com/sunzihan23/ip.git","repoName":"ip","organization":"sunzihan23","domainName":"github"},"branch":"master","displayName":"sunzihan23/ip[master]","outputFolderName":"sunzihan23_ip_master"},{"location":{"location":"https://github.com/Goh-Li-Ting/ip.git","repoName":"ip","organization":"Goh-Li-Ting","domainName":"github"},"branch":"master","displayName":"Goh-Li-Ting/ip[master]","outputFolderName":"Goh-Li-Ting_ip_master"},{"location":{"location":"https://github.com/wjayee/ip.git","repoName":"ip","organization":"wjayee","domainName":"github"},"branch":"master","displayName":"wjayee/ip[master]","outputFolderName":"wjayee_ip_master"},{"location":{"location":"https://github.com/fuyiqiao/ip.git","repoName":"ip","organization":"fuyiqiao","domainName":"github"},"branch":"master","displayName":"fuyiqiao/ip[master]","outputFolderName":"fuyiqiao_ip_master"},{"location":{"location":"https://github.com/GlendaChong/ip.git","repoName":"ip","organization":"GlendaChong","domainName":"github"},"branch":"master","displayName":"GlendaChong/ip[master]","outputFolderName":"GlendaChong_ip_master"},{"location":{"location":"https://github.com/hyc17003/ip.git","repoName":"ip","organization":"hyc17003","domainName":"github"},"branch":"master","displayName":"hyc17003/ip[master]","outputFolderName":"hyc17003_ip_master"},{"location":{"location":"https://github.com/spatuly/ip.git","repoName":"ip","organization":"spatuly","domainName":"github"},"branch":"master","displayName":"spatuly/ip[master]","outputFolderName":"spatuly_ip_master"},{"location":{"location":"https://github.com/tanteckfang/ip.git","repoName":"ip","organization":"tanteckfang","domainName":"github"},"branch":"master","displayName":"tanteckfang/ip[master]","outputFolderName":"tanteckfang_ip_master"},{"location":{"location":"https://github.com/Clin-lyx/ip.git","repoName":"ip","organization":"Clin-lyx","domainName":"github"},"branch":"master","displayName":"Clin-lyx/ip[master]","outputFolderName":"Clin-lyx_ip_master"},{"location":{"location":"https://github.com/lyuanww/ip.git","repoName":"ip","organization":"lyuanww","domainName":"github"},"branch":"master","displayName":"lyuanww/ip[master]","outputFolderName":"lyuanww_ip_master"},{"location":{"location":"https://github.com/LimJH2002/ip.git","repoName":"ip","organization":"LimJH2002","domainName":"github"},"branch":"master","displayName":"LimJH2002/ip[master]","outputFolderName":"LimJH2002_ip_master"},{"location":{"location":"https://github.com/LWZ19/ip.git","repoName":"ip","organization":"LWZ19","domainName":"github"},"branch":"master","displayName":"LWZ19/ip[master]","outputFolderName":"LWZ19_ip_master"},{"location":{"location":"https://github.com/Gavino3o/ip.git","repoName":"ip","organization":"Gavino3o","domainName":"github"},"branch":"master","displayName":"Gavino3o/ip[master]","outputFolderName":"Gavino3o_ip_master"},{"location":{"location":"https://github.com/suryanshkushwaha/ip.git","repoName":"ip","organization":"suryanshkushwaha","domainName":"github"},"branch":"master","displayName":"suryanshkushwaha/ip[master]","outputFolderName":"suryanshkushwaha_ip_master"},{"location":{"location":"https://github.com/JasonRay168/ip.git","repoName":"ip","organization":"JasonRay168","domainName":"github"},"branch":"master","displayName":"JasonRay168/ip[master]","outputFolderName":"JasonRay168_ip_master"},{"location":{"location":"https://github.com/jovkusuma/ip.git","repoName":"ip","organization":"jovkusuma","domainName":"github"},"branch":"master","displayName":"jovkusuma/ip[master]","outputFolderName":"jovkusuma_ip_master"},{"location":{"location":"https://github.com/Chrainx/ip.git","repoName":"ip","organization":"Chrainx","domainName":"github"},"branch":"master","displayName":"Chrainx/ip[master]","outputFolderName":"Chrainx_ip_master"},{"location":{"location":"https://github.com/Daphne789/ip.git","repoName":"ip","organization":"Daphne789","domainName":"github"},"branch":"master","displayName":"Daphne789/ip[master]","outputFolderName":"Daphne789_ip_master"},{"location":{"location":"https://github.com/ChuanXinNg/ip.git","repoName":"ip","organization":"ChuanXinNg","domainName":"github"},"branch":"master","displayName":"ChuanXinNg/ip[master]","outputFolderName":"ChuanXinNg_ip_master"},{"location":{"location":"https://github.com/LHeng1/ip.git","repoName":"ip","organization":"LHeng1","domainName":"github"},"branch":"master","displayName":"LHeng1/ip[master]","outputFolderName":"LHeng1_ip_master"},{"location":{"location":"https://github.com/wr1159/ip.git","repoName":"ip","organization":"wr1159","domainName":"github"},"branch":"master","displayName":"wr1159/ip[master]","outputFolderName":"wr1159_ip_master"},{"location":{"location":"https://github.com/wjacobw/ip.git","repoName":"ip","organization":"wjacobw","domainName":"github"},"branch":"master","displayName":"wjacobw/ip[master]","outputFolderName":"wjacobw_ip_master"},{"location":{"location":"https://github.com/tiongjjyi/ip.git","repoName":"ip","organization":"tiongjjyi","domainName":"github"},"branch":"master","displayName":"tiongjjyi/ip[master]","outputFolderName":"tiongjjyi_ip_master"},{"location":{"location":"https://github.com/longnguyentan/ip.git","repoName":"ip","organization":"longnguyentan","domainName":"github"},"branch":"master","displayName":"longnguyentan/ip[master]","outputFolderName":"longnguyentan_ip_master"},{"location":{"location":"https://github.com/proto-aiken-13/ip.git","repoName":"ip","organization":"proto-aiken-13","domainName":"github"},"branch":"master","displayName":"proto-aiken-13/ip[master]","outputFolderName":"proto-aiken-13_ip_master"},{"location":{"location":"https://github.com/junnengsoo/ip.git","repoName":"ip","organization":"junnengsoo","domainName":"github"},"branch":"master","displayName":"junnengsoo/ip[master]","outputFolderName":"junnengsoo_ip_master"},{"location":{"location":"https://github.com/yezkez10/ip.git","repoName":"ip","organization":"yezkez10","domainName":"github"},"branch":"master","displayName":"yezkez10/ip[master]","outputFolderName":"yezkez10_ip_master"},{"location":{"location":"https://github.com/jamesebond/ip.git","repoName":"ip","organization":"jamesebond","domainName":"github"},"branch":"master","displayName":"jamesebond/ip[master]","outputFolderName":"jamesebond_ip_master"},{"location":{"location":"https://github.com/alyssaongyx/ip.git","repoName":"ip","organization":"alyssaongyx","domainName":"github"},"branch":"master","displayName":"alyssaongyx/ip[master]","outputFolderName":"alyssaongyx_ip_master"},{"location":{"location":"https://github.com/Carlintyj/ip.git","repoName":"ip","organization":"Carlintyj","domainName":"github"},"branch":"master","displayName":"Carlintyj/ip[master]","outputFolderName":"Carlintyj_ip_master"},{"location":{"location":"https://github.com/ruth-lim/ip.git","repoName":"ip","organization":"ruth-lim","domainName":"github"},"branch":"master","displayName":"ruth-lim/ip[master]","outputFolderName":"ruth-lim_ip_master"},{"location":{"location":"https://github.com/licongshen12/ip.git","repoName":"ip","organization":"licongshen12","domainName":"github"},"branch":"master","displayName":"licongshen12/ip[master]","outputFolderName":"licongshen12_ip_master"},{"location":{"location":"https://github.com/thaddeusong/ip.git","repoName":"ip","organization":"thaddeusong","domainName":"github"},"branch":"master","displayName":"thaddeusong/ip[master]","outputFolderName":"thaddeusong_ip_master"},{"location":{"location":"https://github.com/LordSaumya/ip.git","repoName":"ip","organization":"LordSaumya","domainName":"github"},"branch":"master","displayName":"LordSaumya/ip[master]","outputFolderName":"LordSaumya_ip_master"},{"location":{"location":"https://github.com/Kevin-Liusx/ip.git","repoName":"ip","organization":"Kevin-Liusx","domainName":"github"},"branch":"master","displayName":"Kevin-Liusx/ip[master]","outputFolderName":"Kevin-Liusx_ip_master"},{"location":{"location":"https://github.com/Ken-Lai/ip.git","repoName":"ip","organization":"Ken-Lai","domainName":"github"},"branch":"master","displayName":"Ken-Lai/ip[master]","outputFolderName":"Ken-Lai_ip_master"},{"location":{"location":"https://github.com/KumChaiYin/ip.git","repoName":"ip","organization":"KumChaiYin","domainName":"github"},"branch":"master","displayName":"KumChaiYin/ip[master]","outputFolderName":"KumChaiYin_ip_master"},{"location":{"location":"https://github.com/pzl111/ip.git","repoName":"ip","organization":"pzl111","domainName":"github"},"branch":"master","displayName":"pzl111/ip[master]","outputFolderName":"pzl111_ip_master"},{"location":{"location":"https://github.com/alientian/ip.git","repoName":"ip","organization":"alientian","domainName":"github"},"branch":"master","displayName":"alientian/ip[master]","outputFolderName":"alientian_ip_master"},{"location":{"location":"https://github.com/eyelessrhyme7/ip.git","repoName":"ip","organization":"eyelessrhyme7","domainName":"github"},"branch":"master","displayName":"eyelessrhyme7/ip[master]","outputFolderName":"eyelessrhyme7_ip_master"},{"location":{"location":"https://github.com/AprupKale/ip.git","repoName":"ip","organization":"AprupKale","domainName":"github"},"branch":"master","displayName":"AprupKale/ip[master]","outputFolderName":"AprupKale_ip_master"},{"location":{"location":"https://github.com/kimshitong/ip.git","repoName":"ip","organization":"kimshitong","domainName":"github"},"branch":"master","displayName":"kimshitong/ip[master]","outputFolderName":"kimshitong_ip_master"},{"location":{"location":"https://github.com/Bryan-Goh/ip.git","repoName":"ip","organization":"Bryan-Goh","domainName":"github"},"branch":"master","displayName":"Bryan-Goh/ip[master]","outputFolderName":"Bryan-Goh_ip_master"},{"location":{"location":"https://github.com/tiif/ip.git","repoName":"ip","organization":"tiif","domainName":"github"},"branch":"master","displayName":"tiif/ip[master]","outputFolderName":"tiif_ip_master"},{"location":{"location":"https://github.com/angkyakdifp/ip.git","repoName":"ip","organization":"angkyakdifp","domainName":"github"},"branch":"master","displayName":"angkyakdifp/ip[master]","outputFolderName":"angkyakdifp_ip_master"},{"location":{"location":"https://github.com/Chen-Kuei/ip.git","repoName":"ip","organization":"Chen-Kuei","domainName":"github"},"branch":"master","displayName":"Chen-Kuei/ip[master]","outputFolderName":"Chen-Kuei_ip_master"},{"location":{"location":"https://github.com/SinhaVedant/ip.git","repoName":"ip","organization":"SinhaVedant","domainName":"github"},"branch":"master","displayName":"SinhaVedant/ip[master]","outputFolderName":"SinhaVedant_ip_master"},{"location":{"location":"https://github.com/D-Limiter/ip.git","repoName":"ip","organization":"D-Limiter","domainName":"github"},"branch":"master","displayName":"D-Limiter/ip[master]","outputFolderName":"D-Limiter_ip_master"},{"location":{"location":"https://github.com/larrywang0701/ip.git","repoName":"ip","organization":"larrywang0701","domainName":"github"},"branch":"master","displayName":"larrywang0701/ip[master]","outputFolderName":"larrywang0701_ip_master"},{"location":{"location":"https://github.com/Song-Mengfei/ip.git","repoName":"ip","organization":"Song-Mengfei","domainName":"github"},"branch":"master","displayName":"Song-Mengfei/ip[master]","outputFolderName":"Song-Mengfei_ip_master"},{"location":{"location":"https://github.com/ChangruHenryQian/ip.git","repoName":"ip","organization":"ChangruHenryQian","domainName":"github"},"branch":"master","displayName":"ChangruHenryQian/ip[master]","outputFolderName":"ChangruHenryQian_ip_master"},{"location":{"location":"https://github.com/ketweeen/ip.git","repoName":"ip","organization":"ketweeen","domainName":"github"},"branch":"master","displayName":"ketweeen/ip[master]","outputFolderName":"ketweeen_ip_master"},{"location":{"location":"https://github.com/RSXIX/ip.git","repoName":"ip","organization":"RSXIX","domainName":"github"},"branch":"master","displayName":"RSXIX/ip[master]","outputFolderName":"RSXIX_ip_master"},{"location":{"location":"https://github.com/songgthu/ip.git","repoName":"ip","organization":"songgthu","domainName":"github"},"branch":"master","displayName":"songgthu/ip[master]","outputFolderName":"songgthu_ip_master"},{"location":{"location":"https://github.com/maj0-0/ip.git","repoName":"ip","organization":"maj0-0","domainName":"github"},"branch":"master","displayName":"maj0-0/ip[master]","outputFolderName":"maj0-0_ip_master"},{"location":{"location":"https://github.com/tiongMax/ip.git","repoName":"ip","organization":"tiongMax","domainName":"github"},"branch":"master","displayName":"tiongMax/ip[master]","outputFolderName":"tiongMax_ip_master"},{"location":{"location":"https://github.com/A1WAYSD/ip.git","repoName":"ip","organization":"A1WAYSD","domainName":"github"},"branch":"master","displayName":"A1WAYSD/ip[master]","outputFolderName":"A1WAYSD_ip_master"},{"location":{"location":"https://github.com/hjoneweek/ip.git","repoName":"ip","organization":"hjoneweek","domainName":"github"},"branch":"master","displayName":"hjoneweek/ip[master]","outputFolderName":"hjoneweek_ip_master"},{"location":{"location":"https://github.com/itsNatTan/ip.git","repoName":"ip","organization":"itsNatTan","domainName":"github"},"branch":"master","displayName":"itsNatTan/ip[master]","outputFolderName":"itsNatTan_ip_master"},{"location":{"location":"https://github.com/AustinHuang1203/ip.git","repoName":"ip","organization":"AustinHuang1203","domainName":"github"},"branch":"master","displayName":"AustinHuang1203/ip[master]","outputFolderName":"AustinHuang1203_ip_master"},{"location":{"location":"https://github.com/WangCheng0116/ip.git","repoName":"ip","organization":"WangCheng0116","domainName":"github"},"branch":"master","displayName":"WangCheng0116/ip[master]","outputFolderName":"WangCheng0116_ip_master"},{"location":{"location":"https://github.com/Tim-Siu/ip.git","repoName":"ip","organization":"Tim-Siu","domainName":"github"},"branch":"master","displayName":"Tim-Siu/ip[master]","outputFolderName":"Tim-Siu_ip_master"},{"location":{"location":"https://github.com/newway1814/ip.git","repoName":"ip","organization":"newway1814","domainName":"github"},"branch":"master","displayName":"newway1814/ip[master]","outputFolderName":"newway1814_ip_master"},{"location":{"location":"https://github.com/li-rongzhi/ip.git","repoName":"ip","organization":"li-rongzhi","domainName":"github"},"branch":"master","displayName":"li-rongzhi/ip[master]","outputFolderName":"li-rongzhi_ip_master"},{"location":{"location":"https://github.com/adhigop13/ip.git","repoName":"ip","organization":"adhigop13","domainName":"github"},"branch":"master","displayName":"adhigop13/ip[master]","outputFolderName":"adhigop13_ip_master"},{"location":{"location":"https://github.com/MadLamprey/ip.git","repoName":"ip","organization":"MadLamprey","domainName":"github"},"branch":"master","displayName":"MadLamprey/ip[master]","outputFolderName":"MadLamprey_ip_master"}],"errorSet":[{"repoName":"Propene-Dan/ip[master]","errorMessage":"Failed to clone from https://github.com/Propene-Dan/ip.git"},{"repoName":"Cloud7050/ip[master]","errorMessage":"Failed to clone from https://github.com/Cloud7050/ip.git"},{"repoName":"felibunnyy/ip[master]","errorMessage":"Failed to clone from https://github.com/felibunnyy/ip.git"},{"repoName":"starrylight99/ip[master]","errorMessage":"Failed to clone from https://github.com/starrylight99/ip.git"}],"sinceDate":"2023-08-18","untilDate":"2023-08-29","isSinceDateProvided":true,"isUntilDateProvided":false,"supportedDomainUrlMap":{"NOT_RECOGNIZED":{"BRANCH":"","REPO_URL":"UNSUPPORTED","BASE_URL":"UNSUPPORTED","HISTORY_PATH":"","COMMIT_PATH":"","BLAME_PATH":""},"github":{"BRANCH":"tree/$BRANCH","REPO_URL":"https://github.com/$ORGANIZATION/$REPO_NAME/","BASE_URL":"https://github.com/","HISTORY_PATH":"commits/$BRANCH/$FILE_PATH","COMMIT_PATH":"commit/$COMMIT_HASH","BLAME_PATH":"blame/$BRANCH/$FILE_PATH"}}} diff --git a/trgao_ip_master/authorship.json b/trgao_ip_master/authorship.json index aadec8f7..5bed9597 100644 --- a/trgao_ip_master/authorship.json +++ b/trgao_ip_master/authorship.json @@ -1 +1 @@ -[{"path":"src/main/java/CommandType.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"public enum CommandType {","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":" LIST, MARK, UNMARK, BYE, TODO, DEADLINE, EVENT, DELETE, DEADLINEBY, EVENTFROM, EVENTTO;","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":3}},{"path":"src/main/java/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" protected LocalDate dueDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" public Deadline(String description, String dueDate) throws DateTimeParseException {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" this.dueDate \u003d LocalDate.parse(dueDate);","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" return String.format(\"D|%s|%s|%s\", (isDone ? \"X\" : \"O\"), description, dueDate);","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" String taskString \u003d String.format(\" (by: %s)\", dueDate.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\")));","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" return \"[D]\" + super.toString() + taskString;","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":23}},{"path":"src/main/java/Duke.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"public class Duke {","lastModifiedDate":"2019-07-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":" private UI ui;","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":" private TaskList list;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" private Storage storage;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" public Duke() {","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" this.ui \u003d new UI();","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" this.storage \u003d new Storage();","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" this.list \u003d new TaskList(storage.loadFile());","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" } catch (DukeException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" ui.displayException(e);","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" this.list \u003d new TaskList();","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" private void run() {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" ui.greet();","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" performCommands();","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2019-07-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" private void performCommands() {","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" while (ui.hasInput()) {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" String line \u003d ui.readInput();","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" CommandType command \u003d Parser.parseCommand(line);","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" switch (command) {","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" case LIST:","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" ui.displayList(list);","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":" case MARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" ui.displayDoneTask(list.markDone(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":" case UNMARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":" ui.displayNotDoneTask(list.unmarkDone(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" case TODO:","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":" ui.displayAddToList(list.addTodoToList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" case DEADLINE:","lastModifiedDate":"2023-08-22"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":" ui.displayAddToList(list.addDeadlineToList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" case EVENT:","lastModifiedDate":"2023-08-22"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" ui.displayAddToList(list.addEventToList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" case DELETE:","lastModifiedDate":"2023-08-22"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":" ui.displayRemoveFromList(list.deleteFromList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":" case DEADLINEBY:","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" ui.displayTasksOnDate(list.getDeadlineDateTasks(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":" case EVENTFROM:","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" ui.displayTasksOnDate(list.getEventStartDateTasks(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" case EVENTTO:","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":" ui.displayTasksOnDate(list.getEventEndDateTasks(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":" case BYE:","lastModifiedDate":"2023-08-22"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":" storage.saveCommandsToFile(list);","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" ui.exit();","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" return;","lastModifiedDate":"2023-08-22"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":" } catch (DukeException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":" ui.displayException(e);","lastModifiedDate":"2023-08-28"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":68,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":69,"author":{"gitId":"-"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-22"},{"lineNumber":70,"author":{"gitId":"trgao"},"content":" new Duke().run();","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":72,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2019-07-29"}],"authorContributionMap":{"-":5,"trgao":67}},{"path":"src/main/java/DukeException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"public class DukeException extends Exception {","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":" public DukeException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":5}},{"path":"src/main/java/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" protected LocalDate dateFrom;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" protected LocalDate dateTo;","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" public Event(String description, String dateFrom, String dateTo) throws DateTimeParseException {","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" this.dateFrom \u003d LocalDate.parse(dateFrom);","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" this.dateTo \u003d LocalDate.parse(dateTo);","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" return String.format(\"E|%s|%s|%s|%s\", (isDone ? \"X\" : \"O\"), description, dateFrom, dateTo);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" String taskString \u003d String.format(\" (from: %s to: %s)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" dateFrom.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\")),","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" dateTo.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\")));","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" return \"[E]\" + super.toString() + taskString;","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":26}},{"path":"src/main/java/Parser.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"public class Parser {","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":" public static CommandType parseCommand(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":" String command \u003d line.split(\" \")[0];","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":" return CommandType.valueOf(command.toUpperCase());","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" } catch (IllegalArgumentException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Sorry I do not understand what you mean\");","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" public static String parseOptions(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" String command \u003d line.split(\" \", 2)[1];","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" return command;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Input is not complete\");","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"trgao":19}},{"path":"src/main/java/Storage.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"import java.io.File;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"import java.io.FileNotFoundException;","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.io.FileWriter;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"import java.io.IOException;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"import java.util.Objects;","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":"public class Storage {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" private final String filePath \u003d \"./data/duke.txt\";","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" public void createFile() {","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" File dataFile \u003d new File(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" File dataDirectory \u003d new File(\"./data\");","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" dataDirectory.mkdir();","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" dataFile.createNewFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" System.out.println(\"Unable to create file to save commands\");","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" public void saveCommandsToFile(TaskList list) throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" FileWriter writer \u003d new FileWriter(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" writer.write(list.toLogString());","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" writer.close();","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Unable to save command to file\");","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":" public ArrayList\u003cTask\u003e loadFile() throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":" File dataFile \u003d new File(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" ArrayList\u003cTask\u003e taskList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":" Scanner fileReader \u003d new Scanner(dataFile);","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":" while (fileReader.hasNextLine()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" String[] commandArray \u003d fileReader.nextLine().split(\"\\\\|\");","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":" Task newTask;","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":" switch (commandArray[0]) {","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" case \"T\":","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" newTask \u003d new Todo(commandArray[2]);","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" case \"D\":","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":" newTask \u003d new Deadline(commandArray[2], commandArray[3]);","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":" case \"E\":","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" newTask \u003d new Event(commandArray[2], commandArray[3], commandArray[4]);","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":" default:","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Something is wrong with the data file, delete the data file to reset\");","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" if (Objects.equals(commandArray[1], \"X\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":" newTask.markDone();","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":" taskList.add(newTask);","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" } catch (IndexOutOfBoundsException | DateTimeParseException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Data file is corrupted, cannot load from file\");","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":" } catch (FileNotFoundException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":" createFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" return taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"trgao":67}},{"path":"src/main/java/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"public class Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":" protected String description;","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":" protected boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" protected void markDone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" protected void unmarkDone() {","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" return description;","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" String statusIcon \u003d isDone ? \"[X]\" : \"[ ]\";","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" return String.format(\"%s %s\", statusIcon, description);","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":27}},{"path":"src/main/java/TaskList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.util.Hashtable;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"public class TaskList {","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" private ArrayList\u003cTask\u003e list \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" private Hashtable\u003cString, ArrayList\u003cTask\u003e\u003e deadlinesDateTable \u003d new Hashtable\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" private Hashtable\u003cString, ArrayList\u003cTask\u003e\u003e eventsStartDateTable \u003d new Hashtable\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" private Hashtable\u003cString, ArrayList\u003cTask\u003e\u003e eventsEndDateTable \u003d new Hashtable\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" private int size \u003d 0;","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" public TaskList() {}","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" public TaskList(ArrayList\u003cTask\u003e list) {","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" this.list \u003d list;","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" this.size \u003d list.size();","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" for (Task task : list) {","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" if (task instanceof Deadline) {","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" Deadline deadline \u003d (Deadline) task;","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" addDeadlineDateToTable(deadline);","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" } else if (task instanceof Event) {","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" Event event \u003d (Event) task;","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" addEventDateToTable(event);","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" public int getSize() {","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" return size;","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" public boolean isEmpty() {","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":" return size \u003d\u003d 0;","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" public String getDeadlineDateTasks(String date) {","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" String output \u003d \"\";","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":" if (deadlinesDateTable.containsKey(date)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":" output \u003d taskListToString(deadlinesDateTable.get(date));","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":" if (output.isBlank()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":" return \"No tasks on this date\";","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" return output;","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" public String getEventStartDateTasks(String date) {","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":" String output \u003d \"\";","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" if (eventsStartDateTable.containsKey(date)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":" output \u003d taskListToString(eventsStartDateTable.get(date));","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" if (output.isBlank()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" return \"No tasks on this date\";","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":" return output;","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" public String getEventEndDateTasks(String date) {","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" String output \u003d \"\";","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":" if (eventsEndDateTable.containsKey(date)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":" output \u003d taskListToString(eventsEndDateTable.get(date));","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" if (output.isBlank()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" return \"No tasks on this date\";","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":68,"author":{"gitId":"trgao"},"content":" return output;","lastModifiedDate":"2023-08-29"},{"lineNumber":69,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":70,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":71,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":72,"author":{"gitId":"trgao"},"content":" public Task markDone(String options) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":73,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":74,"author":{"gitId":"trgao"},"content":" Integer.parseInt(options);","lastModifiedDate":"2023-08-28"},{"lineNumber":75,"author":{"gitId":"trgao"},"content":" } catch(NumberFormatException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":76,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Please provide a number for the task to be marked done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":77,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":78,"author":{"gitId":"trgao"},"content":" int index \u003d Integer.parseInt(options) - 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":79,"author":{"gitId":"trgao"},"content":" if (index \u003c 0 || index \u003e\u003d size) {","lastModifiedDate":"2023-08-28"},{"lineNumber":80,"author":{"gitId":"trgao"},"content":" throw new DukeException(String.format(\"!!!: Please provide a valid number, \" +","lastModifiedDate":"2023-08-28"},{"lineNumber":81,"author":{"gitId":"trgao"},"content":" \"there are currently %d items in the list\", size));","lastModifiedDate":"2023-08-28"},{"lineNumber":82,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":83,"author":{"gitId":"trgao"},"content":" Task task \u003d list.get(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":84,"author":{"gitId":"trgao"},"content":" task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":85,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":86,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":87,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":88,"author":{"gitId":"trgao"},"content":" public Task unmarkDone(String options) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":89,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":90,"author":{"gitId":"trgao"},"content":" Integer.parseInt(options);","lastModifiedDate":"2023-08-28"},{"lineNumber":91,"author":{"gitId":"trgao"},"content":" } catch(NumberFormatException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":92,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Please provide a number for the task to be marked not done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":93,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":94,"author":{"gitId":"trgao"},"content":" int index \u003d Integer.parseInt(options) - 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":95,"author":{"gitId":"trgao"},"content":" if (index \u003c 0 || index \u003e\u003d size) {","lastModifiedDate":"2023-08-28"},{"lineNumber":96,"author":{"gitId":"trgao"},"content":" throw new DukeException(String.format(\"!!!: Please provide a valid number, \" +","lastModifiedDate":"2023-08-28"},{"lineNumber":97,"author":{"gitId":"trgao"},"content":" \"there are currently %d items in the list\", size));","lastModifiedDate":"2023-08-28"},{"lineNumber":98,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":99,"author":{"gitId":"trgao"},"content":" Task task \u003d list.get(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":100,"author":{"gitId":"trgao"},"content":" task.unmarkDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":101,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":102,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":103,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"trgao"},"content":" public Task addTodoToList(String taskName) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"trgao"},"content":" if (taskName.isBlank()) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-28"},{"lineNumber":106,"author":{"gitId":"trgao"},"content":" Task task \u003d new Todo(taskName);","lastModifiedDate":"2023-08-28"},{"lineNumber":107,"author":{"gitId":"trgao"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":108,"author":{"gitId":"trgao"},"content":" size++;","lastModifiedDate":"2023-08-28"},{"lineNumber":109,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":110,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":111,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":112,"author":{"gitId":"trgao"},"content":" public Task addDeadlineToList(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":113,"author":{"gitId":"trgao"},"content":" if (line.indexOf(\"/by\") \u003d\u003d 0) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-29"},{"lineNumber":114,"author":{"gitId":"trgao"},"content":" if (!line.contains(\" /by \")) throw new DukeException(\"!!!: Please provide a by date using format \\\"/by YYYY-MM-DD\\\"\");","lastModifiedDate":"2023-08-29"},{"lineNumber":115,"author":{"gitId":"trgao"},"content":" String taskName \u003d line.substring(0, line.indexOf(\"/by\") - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":116,"author":{"gitId":"trgao"},"content":" if (taskName.isBlank()) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-28"},{"lineNumber":117,"author":{"gitId":"trgao"},"content":" String dueDate \u003d line.substring(line.indexOf(\"/by\") + 4);","lastModifiedDate":"2023-08-28"},{"lineNumber":118,"author":{"gitId":"trgao"},"content":" if (dueDate.isBlank()) throw new DukeException(\"!!!: Please provide a due date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":119,"author":{"gitId":"trgao"},"content":" Deadline task;","lastModifiedDate":"2023-08-29"},{"lineNumber":120,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":121,"author":{"gitId":"trgao"},"content":" task \u003d new Deadline(taskName, dueDate);","lastModifiedDate":"2023-08-29"},{"lineNumber":122,"author":{"gitId":"trgao"},"content":" } catch (DateTimeParseException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":123,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Date is not in the correct format YYYY-MM-DD\");","lastModifiedDate":"2023-08-29"},{"lineNumber":124,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":125,"author":{"gitId":"trgao"},"content":" addDeadlineDateToTable(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":126,"author":{"gitId":"trgao"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":127,"author":{"gitId":"trgao"},"content":" size++;","lastModifiedDate":"2023-08-28"},{"lineNumber":128,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":129,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":130,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":131,"author":{"gitId":"trgao"},"content":" public Task addEventToList(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":132,"author":{"gitId":"trgao"},"content":" if (line.indexOf(\"/from\") \u003d\u003d 0) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-29"},{"lineNumber":133,"author":{"gitId":"trgao"},"content":" if (!line.contains(\" /from \")) throw new DukeException(\"!!!: Please provide a from date using \\\"/from from_date\\\"\");","lastModifiedDate":"2023-08-28"},{"lineNumber":134,"author":{"gitId":"trgao"},"content":" if (!line.contains(\" /to \")) throw new DukeException(\"!!!: Please provide a to date using \\\"/to to_date\\\"\");","lastModifiedDate":"2023-08-28"},{"lineNumber":135,"author":{"gitId":"trgao"},"content":" String taskName \u003d line.substring(0, line.indexOf(\"/from\") - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":136,"author":{"gitId":"trgao"},"content":" if (taskName.isBlank()) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-28"},{"lineNumber":137,"author":{"gitId":"trgao"},"content":" String dateFrom \u003d line.substring(line.indexOf(\"/from\") + 6, line.indexOf(\"/to\") - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":138,"author":{"gitId":"trgao"},"content":" if (dateFrom.isBlank()) throw new DukeException(\"!!!: Please provide a from date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":139,"author":{"gitId":"trgao"},"content":" String dateTo \u003d line.substring(line.indexOf(\"/to\") + 4);","lastModifiedDate":"2023-08-28"},{"lineNumber":140,"author":{"gitId":"trgao"},"content":" if (dateTo.isBlank()) throw new DukeException(\"!!!: Please provide a to date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":141,"author":{"gitId":"trgao"},"content":" Event task;","lastModifiedDate":"2023-08-29"},{"lineNumber":142,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":143,"author":{"gitId":"trgao"},"content":" task \u003d new Event(taskName, dateFrom, dateTo);","lastModifiedDate":"2023-08-29"},{"lineNumber":144,"author":{"gitId":"trgao"},"content":" } catch (DateTimeParseException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":145,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Date is not in the correct format YYYY-MM-DD\");","lastModifiedDate":"2023-08-29"},{"lineNumber":146,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":147,"author":{"gitId":"trgao"},"content":" addEventDateToTable(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":148,"author":{"gitId":"trgao"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":149,"author":{"gitId":"trgao"},"content":" size++;","lastModifiedDate":"2023-08-28"},{"lineNumber":150,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":151,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":152,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":153,"author":{"gitId":"trgao"},"content":" private void addDeadlineDateToTable(Deadline deadline) {","lastModifiedDate":"2023-08-29"},{"lineNumber":154,"author":{"gitId":"trgao"},"content":" String dueDate \u003d deadline.dueDate.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":155,"author":{"gitId":"trgao"},"content":" if (!deadlinesDateTable.containsKey(dueDate)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":156,"author":{"gitId":"trgao"},"content":" deadlinesDateTable.put(dueDate, new ArrayList\u003c\u003e());","lastModifiedDate":"2023-08-29"},{"lineNumber":157,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":158,"author":{"gitId":"trgao"},"content":" deadlinesDateTable.get(dueDate).add(deadline);","lastModifiedDate":"2023-08-29"},{"lineNumber":159,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":160,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":161,"author":{"gitId":"trgao"},"content":" private void addEventDateToTable(Event event) {","lastModifiedDate":"2023-08-29"},{"lineNumber":162,"author":{"gitId":"trgao"},"content":" String dateFrom \u003d event.dateFrom.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":163,"author":{"gitId":"trgao"},"content":" String dateTo \u003d event.dateTo.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":164,"author":{"gitId":"trgao"},"content":" if (!eventsStartDateTable.containsKey(dateFrom)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":165,"author":{"gitId":"trgao"},"content":" eventsStartDateTable.put(dateFrom, new ArrayList\u003c\u003e());","lastModifiedDate":"2023-08-29"},{"lineNumber":166,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":167,"author":{"gitId":"trgao"},"content":" if (!eventsEndDateTable.containsKey(dateTo)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":168,"author":{"gitId":"trgao"},"content":" eventsEndDateTable.put(dateTo, new ArrayList\u003c\u003e());","lastModifiedDate":"2023-08-29"},{"lineNumber":169,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":170,"author":{"gitId":"trgao"},"content":" eventsStartDateTable.get(dateFrom).add(event);","lastModifiedDate":"2023-08-29"},{"lineNumber":171,"author":{"gitId":"trgao"},"content":" eventsEndDateTable.get(dateTo).add(event);","lastModifiedDate":"2023-08-29"},{"lineNumber":172,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":173,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":174,"author":{"gitId":"trgao"},"content":" public Task deleteFromList(String options) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":175,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":176,"author":{"gitId":"trgao"},"content":" Integer.parseInt(options);","lastModifiedDate":"2023-08-28"},{"lineNumber":177,"author":{"gitId":"trgao"},"content":" } catch(NumberFormatException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":178,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Please provide a number for the task to be deleted\");","lastModifiedDate":"2023-08-28"},{"lineNumber":179,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":180,"author":{"gitId":"trgao"},"content":" int index \u003d Integer.parseInt(options) - 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":181,"author":{"gitId":"trgao"},"content":" if (index \u003c 0 || index \u003e\u003d size) {","lastModifiedDate":"2023-08-28"},{"lineNumber":182,"author":{"gitId":"trgao"},"content":" throw new DukeException(String.format(\"!!!: Please provide a valid number, \" +","lastModifiedDate":"2023-08-28"},{"lineNumber":183,"author":{"gitId":"trgao"},"content":" \"there are currently %d items in the list\", size));","lastModifiedDate":"2023-08-28"},{"lineNumber":184,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":185,"author":{"gitId":"trgao"},"content":" Task task \u003d list.get(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":186,"author":{"gitId":"trgao"},"content":" list.remove(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":187,"author":{"gitId":"trgao"},"content":" size--;","lastModifiedDate":"2023-08-28"},{"lineNumber":188,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":189,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":190,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":191,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":192,"author":{"gitId":"trgao"},"content":" StringBuilder output \u003d new StringBuilder();","lastModifiedDate":"2023-08-29"},{"lineNumber":193,"author":{"gitId":"trgao"},"content":" for (int i \u003d 1; i \u003c\u003d list.size(); ++i) {","lastModifiedDate":"2023-08-29"},{"lineNumber":194,"author":{"gitId":"trgao"},"content":" output.append(list.get(i - 1).toLogString()).append(\"\\n\");","lastModifiedDate":"2023-08-29"},{"lineNumber":195,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":196,"author":{"gitId":"trgao"},"content":" return output.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":197,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":198,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":199,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":200,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-28"},{"lineNumber":201,"author":{"gitId":"trgao"},"content":" return taskListToString(list);","lastModifiedDate":"2023-08-29"},{"lineNumber":202,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":203,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":204,"author":{"gitId":"trgao"},"content":" private String taskListToString(ArrayList\u003cTask\u003e taskList) {","lastModifiedDate":"2023-08-29"},{"lineNumber":205,"author":{"gitId":"trgao"},"content":" StringBuilder output \u003d new StringBuilder();","lastModifiedDate":"2023-08-28"},{"lineNumber":206,"author":{"gitId":"trgao"},"content":" for (int i \u003d 1; i \u003c\u003d taskList.size(); ++i) {","lastModifiedDate":"2023-08-29"},{"lineNumber":207,"author":{"gitId":"trgao"},"content":" output.append(String.format(\"%d. %s\\n\", i, taskList.get(i - 1)));","lastModifiedDate":"2023-08-29"},{"lineNumber":208,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":209,"author":{"gitId":"trgao"},"content":" return output.toString();","lastModifiedDate":"2023-08-28"},{"lineNumber":210,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":211,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"trgao":211}},{"path":"src/main/java/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" return String.format(\"T|%s|%s\", (isDone ? \"X\" : \"O\"), description);","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" return \"[T]\" + super.toString();","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":15}},{"path":"src/main/java/UI.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-28"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"public class UI {","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":" private Scanner scanner \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" public void greet() {","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" String logo \u003d \" __ _ ___ ___ _ _ _ _ \\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" \" / _/ \\\\| o \\\\_ _|/ \\\\ | \\\\| | / \\\\ \\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" \"( (( o ) /| || o || \\\\\\\\ || o |\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" \" \\\\__\\\\_/|_|\\\\\\\\|_||_n_||_|\\\\_||_n_|\";","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" System.out.println(\"Hello I\u0027m Cortana, Microsoft killed me so now I\u0027m here\\n\" + logo);","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" public void exit() {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" scanner.close();","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" System.out.println(\"Bye\");","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" public String readInput() {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" return scanner.nextLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" public boolean hasInput() {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" return scanner.hasNextLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":" public void displayList(TaskList list) {","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" if (list.isEmpty()) {","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":" System.out.println(\"There are no tasks in the list\");","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":" System.out.println(list);","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":" public void displayAddToList(Task task, int totalSize) {","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is added to the list\");","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":" System.out.printf(\"You now have %d tasks in your list%n\", totalSize);","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" public void displayRemoveFromList(Task task, int totalSize) {","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is deleted from the list\");","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":" System.out.printf(\"You now have %d tasks in your list:%n\", totalSize);","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" public void displayDoneTask(Task task) {","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is marked as done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":" public void displayNotDoneTask(Task task) {","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is marked as not done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" public void displayTasksOnDate(String tasks) {","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" System.out.println(tasks);","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-29"},{"lineNumber":68,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":69,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":70,"author":{"gitId":"trgao"},"content":" public void displayException(DukeException exception) {","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"trgao"},"content":" System.out.println(exception.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":72,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":73,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":74,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"trgao":74}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"todo quiz","lastModifiedDate":"2023-08-24"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"todo","lastModifiedDate":"2023-08-24"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"deadline test /by jun 30","lastModifiedDate":"2023-08-24"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"deadline /by","lastModifiedDate":"2023-08-24"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"list","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"delete 2","lastModifiedDate":"2023-08-24"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"event hello /from jun 1 /to jun 5","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":"event /from","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":"event","lastModifiedDate":"2023-08-24"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":"list","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"trgao":10}},{"path":"text-ui-test/runtest.sh","fileType":"sh","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"#!/usr/bin/env bash","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"# create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if [ ! -d \"../bin\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":" mkdir ../bin","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"# delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"if [ -e \"./ACTUAL.TXT\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" rm ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"# compile the code into the bin folder, terminates if error occurred","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" echo \"********** BUILD FAILURE **********\"","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"# run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":"java -classpath ../bin Duke \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":"# convert to UNIX format","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":"dos2unix ACTUAL.TXT EXPECTED.TXT","lastModifiedDate":"2023-08-24"},{"lineNumber":27,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":"# compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":"diff -c ACTUAL.TXT EXPECTED-UNIX.TXT | cat -t","lastModifiedDate":"2023-08-24"},{"lineNumber":30,"author":{"gitId":"-"},"content":"if [ $? -eq 0 ]","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"-"},"content":" echo \"Test result: PASSED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"-"},"content":" exit 0","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":"else","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":" echo \"Test result: FAILED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"-":35,"trgao":2}}] +[{"path":"src/main/java/duke/CommandType.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"public enum CommandType {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" LIST, MARK, UNMARK, BYE, TODO, DEADLINE, EVENT, DELETE, DEADLINEBY, EVENTFROM, EVENTTO;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":5}},{"path":"src/main/java/duke/Duke.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import duke.task.TaskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"-"},"content":"public class Duke {","lastModifiedDate":"2019-07-29"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" private UI ui;","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" private TaskList list;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" private Storage storage;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" public Duke() {","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" this.ui \u003d new UI();","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" this.storage \u003d new Storage();","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" this.list \u003d new TaskList(storage.loadFile());","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" } catch (DukeException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" ui.displayException(e);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" this.list \u003d new TaskList();","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" private void run() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" ui.greet();","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" performCommands();","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2019-07-29"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" private void performCommands() {","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" while (ui.hasInput()) {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" String line \u003d ui.readInput();","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":" CommandType command \u003d Parser.parseCommand(line);","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":" switch (command) {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" case LIST:","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":" ui.displayList(list);","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":" case MARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" ui.displayDoneTask(list.markDone(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":" case UNMARK:","lastModifiedDate":"2023-08-22"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":" ui.displayNotDoneTask(list.unmarkDone(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":" case TODO:","lastModifiedDate":"2023-08-22"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":" ui.displayAddToList(list.addTodoToList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" case DEADLINE:","lastModifiedDate":"2023-08-22"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":" ui.displayAddToList(list.addDeadlineToList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":" case EVENT:","lastModifiedDate":"2023-08-22"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" ui.displayAddToList(list.addEventToList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" case DELETE:","lastModifiedDate":"2023-08-22"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":" ui.displayRemoveFromList(list.deleteFromList(Parser.parseOptions(line)), list.getSize());","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-22"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" case DEADLINEBY:","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" ui.displayTasksOnDate(list.getDeadlineDateTasks(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":" case EVENTFROM:","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" ui.displayTasksOnDate(list.getEventStartDateTasks(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":" case EVENTTO:","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" ui.displayTasksOnDate(list.getEventEndDateTasks(Parser.parseOptions(line)));","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":" case BYE:","lastModifiedDate":"2023-08-22"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":" storage.saveCommandsToFile(list);","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":" ui.exit();","lastModifiedDate":"2023-08-28"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" return;","lastModifiedDate":"2023-08-22"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":" } catch (DukeException e) {","lastModifiedDate":"2023-08-22"},{"lineNumber":68,"author":{"gitId":"trgao"},"content":" ui.displayException(e);","lastModifiedDate":"2023-08-28"},{"lineNumber":69,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":70,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":71,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":72,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":73,"author":{"gitId":"trgao"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-22"},{"lineNumber":74,"author":{"gitId":"trgao"},"content":" new Duke().run();","lastModifiedDate":"2023-08-28"},{"lineNumber":75,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":76,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2019-07-29"}],"authorContributionMap":{"-":3,"trgao":73}},{"path":"src/main/java/duke/DukeException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"public class DukeException extends Exception {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" public DukeException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":7}},{"path":"src/main/java/duke/Parser.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"public class Parser {","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" public static CommandType parseCommand(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":" String command \u003d line.split(\" \")[0];","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" return CommandType.valueOf(command.toUpperCase());","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" } catch (IllegalArgumentException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Sorry I do not understand what you mean\");","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" public static String parseOptions(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" String command \u003d line.split(\" \", 2)[1];","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" return command;","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" } catch (ArrayIndexOutOfBoundsException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Input is not complete\");","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"trgao":21}},{"path":"src/main/java/duke/Storage.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.io.File;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"import java.io.FileNotFoundException;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"import java.io.FileWriter;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"import java.io.IOException;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":"import java.util.Objects;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":"import duke.task.Deadline;","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":"import duke.task.Event;","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":"import duke.task.TaskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":"import duke.task.Todo;","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":"public class Storage {","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" private final String filePath \u003d \"./data/duke.txt\";","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" public void createFile() {","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" File dataFile \u003d new File(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" File dataDirectory \u003d new File(\"./data\");","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" dataDirectory.mkdir();","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" dataFile.createNewFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" System.out.println(\"Unable to create file to save commands\");","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" public void saveCommandsToFile(TaskList list) throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":" FileWriter writer \u003d new FileWriter(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":" writer.write(list.toLogString());","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" writer.close();","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" } catch (IOException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Unable to save command to file\");","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":" public ArrayList\u003cTask\u003e loadFile() throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" File dataFile \u003d new File(filePath);","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" ArrayList\u003cTask\u003e taskList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" Scanner fileReader \u003d new Scanner(dataFile);","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":" while (fileReader.hasNextLine()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" String[] commandArray \u003d fileReader.nextLine().split(\"\\\\|\");","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":" Task newTask;","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" switch (commandArray[0]) {","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":" case \"T\":","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":" newTask \u003d new Todo(commandArray[2]);","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" case \"D\":","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" newTask \u003d new Deadline(commandArray[2], commandArray[3]);","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" case \"E\":","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":" newTask \u003d new Event(commandArray[2], commandArray[3], commandArray[4]);","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":" break;","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" default:","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Something is wrong with the data file, delete the data file to reset\");","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":" if (Objects.equals(commandArray[1], \"X\")) {","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":" newTask.markDone();","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" taskList.add(newTask);","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":68,"author":{"gitId":"trgao"},"content":" } catch (IndexOutOfBoundsException | DateTimeParseException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":69,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Data file is corrupted, cannot load from file\");","lastModifiedDate":"2023-08-29"},{"lineNumber":70,"author":{"gitId":"trgao"},"content":" } catch (FileNotFoundException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":71,"author":{"gitId":"trgao"},"content":" createFile();","lastModifiedDate":"2023-08-29"},{"lineNumber":72,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":73,"author":{"gitId":"trgao"},"content":" return taskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":74,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":75,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"trgao":75}},{"path":"src/main/java/duke/UI.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"import duke.task.TaskList;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":"public class UI {","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" private Scanner scanner \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" public void greet() {","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" String logo \u003d \" __ _ ___ ___ _ _ _ _ \\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" \" / _/ \\\\| o \\\\_ _|/ \\\\ | \\\\| | / \\\\ \\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" \"( (( o ) /| || o || \\\\\\\\ || o |\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" \" \\\\__\\\\_/|_|\\\\\\\\|_||_n_||_|\\\\_||_n_|\";","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" System.out.println(\"Hello I\u0027m Cortana, Microsoft killed me so now I\u0027m here\\n\" + logo);","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" public void exit() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" scanner.close();","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" System.out.println(\"Bye\");","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" public String readInput() {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" return scanner.nextLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":" public boolean hasInput() {","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" return scanner.hasNextLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":" public void displayList(TaskList list) {","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" if (list.isEmpty()) {","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" System.out.println(\"There are no tasks in the list\");","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":" System.out.println(list);","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" public void displayAddToList(Task task, int totalSize) {","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is added to the list\");","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" System.out.printf(\"You now have %d tasks in your list%n\", totalSize);","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" public void displayRemoveFromList(Task task, int totalSize) {","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is deleted from the list\");","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" System.out.printf(\"You now have %d tasks in your list:%n\", totalSize);","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" public void displayDoneTask(Task task) {","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is marked as done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":" public void displayNotDoneTask(Task task) {","lastModifiedDate":"2023-08-28"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":" System.out.println(\"This task is marked as not done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" System.out.println(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":68,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":69,"author":{"gitId":"trgao"},"content":" public void displayTasksOnDate(String tasks) {","lastModifiedDate":"2023-08-29"},{"lineNumber":70,"author":{"gitId":"trgao"},"content":" System.out.println(tasks);","lastModifiedDate":"2023-08-29"},{"lineNumber":71,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-29"},{"lineNumber":72,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":73,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":74,"author":{"gitId":"trgao"},"content":" public void displayException(DukeException exception) {","lastModifiedDate":"2023-08-28"},{"lineNumber":75,"author":{"gitId":"trgao"},"content":" System.out.println(exception.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":76,"author":{"gitId":"trgao"},"content":" System.out.println(\"____________________________________________________________\");","lastModifiedDate":"2023-08-28"},{"lineNumber":77,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":78,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"trgao":78}},{"path":"src/main/java/duke/task/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" protected LocalDate dueDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" public Deadline(String description, String dueDate) throws DateTimeParseException {","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" this.dueDate \u003d LocalDate.parse(dueDate);","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" return String.format(\"D|%s|%s|%s\", (isDone ? \"X\" : \"O\"), description, dueDate);","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" String taskString \u003d String.format(\" (by: %s)\", dueDate.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\")));","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" return \"[D]\" + super.toString() + taskString;","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":25}},{"path":"src/main/java/duke/task/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" protected LocalDate dateFrom;","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" protected LocalDate dateTo;","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" public Event(String description, String dateFrom, String dateTo) throws DateTimeParseException {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" this.dateFrom \u003d LocalDate.parse(dateFrom);","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" this.dateTo \u003d LocalDate.parse(dateTo);","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" return String.format(\"E|%s|%s|%s|%s\", (isDone ? \"X\" : \"O\"), description, dateFrom, dateTo);","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" String taskString \u003d String.format(\" (from: %s to: %s)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" dateFrom.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\")),","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" dateTo.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\")));","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" return \"[E]\" + super.toString() + taskString;","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":28}},{"path":"src/main/java/duke/task/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"public class Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" protected String description;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":" protected boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" public void markDone() {","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" public void unmarkDone() {","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" return description;","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" String statusIcon \u003d isDone ? \"[X]\" : \"[ ]\";","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" return String.format(\"%s %s\", statusIcon, description);","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":29}},{"path":"src/main/java/duke/task/TaskList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"import java.util.Hashtable;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"import duke.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":"public class TaskList {","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" private ArrayList\u003cTask\u003e list \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" private Hashtable\u003cString, ArrayList\u003cTask\u003e\u003e deadlinesDateTable \u003d new Hashtable\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":" private Hashtable\u003cString, ArrayList\u003cTask\u003e\u003e eventsStartDateTable \u003d new Hashtable\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" private Hashtable\u003cString, ArrayList\u003cTask\u003e\u003e eventsEndDateTable \u003d new Hashtable\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" private int size \u003d 0;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" public TaskList() {}","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"trgao"},"content":" public TaskList(ArrayList\u003cTask\u003e list) {","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"trgao"},"content":" this.list \u003d list;","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"trgao"},"content":" this.size \u003d list.size();","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"trgao"},"content":" for (Task task : list) {","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"trgao"},"content":" if (task instanceof Deadline) {","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"trgao"},"content":" Deadline deadline \u003d (Deadline) task;","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"trgao"},"content":" addDeadlineDateToTable(deadline);","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"trgao"},"content":" } else if (task instanceof Event) {","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":" Event event \u003d (Event) task;","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"trgao"},"content":" addEventDateToTable(event);","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"trgao"},"content":" public int getSize() {","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"trgao"},"content":" return size;","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"trgao"},"content":" public boolean isEmpty() {","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"trgao"},"content":" return size \u003d\u003d 0;","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"trgao"},"content":" public String getDeadlineDateTasks(String date) {","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"trgao"},"content":" String output \u003d \"\";","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"trgao"},"content":" if (deadlinesDateTable.containsKey(date)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"trgao"},"content":" output \u003d taskListToString(deadlinesDateTable.get(date));","lastModifiedDate":"2023-08-29"},{"lineNumber":44,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":45,"author":{"gitId":"trgao"},"content":" if (output.isBlank()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":46,"author":{"gitId":"trgao"},"content":" return \"No tasks on this date\";","lastModifiedDate":"2023-08-29"},{"lineNumber":47,"author":{"gitId":"trgao"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":48,"author":{"gitId":"trgao"},"content":" return output;","lastModifiedDate":"2023-08-29"},{"lineNumber":49,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":50,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":51,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":52,"author":{"gitId":"trgao"},"content":" public String getEventStartDateTasks(String date) {","lastModifiedDate":"2023-08-29"},{"lineNumber":53,"author":{"gitId":"trgao"},"content":" String output \u003d \"\";","lastModifiedDate":"2023-08-29"},{"lineNumber":54,"author":{"gitId":"trgao"},"content":" if (eventsStartDateTable.containsKey(date)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":55,"author":{"gitId":"trgao"},"content":" output \u003d taskListToString(eventsStartDateTable.get(date));","lastModifiedDate":"2023-08-29"},{"lineNumber":56,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":57,"author":{"gitId":"trgao"},"content":" if (output.isBlank()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":58,"author":{"gitId":"trgao"},"content":" return \"No tasks on this date\";","lastModifiedDate":"2023-08-29"},{"lineNumber":59,"author":{"gitId":"trgao"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":60,"author":{"gitId":"trgao"},"content":" return output;","lastModifiedDate":"2023-08-29"},{"lineNumber":61,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":62,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":63,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":64,"author":{"gitId":"trgao"},"content":" public String getEventEndDateTasks(String date) {","lastModifiedDate":"2023-08-29"},{"lineNumber":65,"author":{"gitId":"trgao"},"content":" String output \u003d \"\";","lastModifiedDate":"2023-08-29"},{"lineNumber":66,"author":{"gitId":"trgao"},"content":" if (eventsEndDateTable.containsKey(date)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":67,"author":{"gitId":"trgao"},"content":" output \u003d taskListToString(eventsEndDateTable.get(date));","lastModifiedDate":"2023-08-29"},{"lineNumber":68,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":69,"author":{"gitId":"trgao"},"content":" if (output.isBlank()) {","lastModifiedDate":"2023-08-29"},{"lineNumber":70,"author":{"gitId":"trgao"},"content":" return \"No tasks on this date\";","lastModifiedDate":"2023-08-29"},{"lineNumber":71,"author":{"gitId":"trgao"},"content":" } else {","lastModifiedDate":"2023-08-29"},{"lineNumber":72,"author":{"gitId":"trgao"},"content":" return output;","lastModifiedDate":"2023-08-29"},{"lineNumber":73,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":74,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":75,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":76,"author":{"gitId":"trgao"},"content":" public Task markDone(String options) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":77,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":78,"author":{"gitId":"trgao"},"content":" Integer.parseInt(options);","lastModifiedDate":"2023-08-28"},{"lineNumber":79,"author":{"gitId":"trgao"},"content":" } catch(NumberFormatException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":80,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Please provide a number for the task to be marked done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":81,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":82,"author":{"gitId":"trgao"},"content":" int index \u003d Integer.parseInt(options) - 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":83,"author":{"gitId":"trgao"},"content":" if (index \u003c 0 || index \u003e\u003d size) {","lastModifiedDate":"2023-08-28"},{"lineNumber":84,"author":{"gitId":"trgao"},"content":" throw new DukeException(String.format(\"!!!: Please provide a valid number, \" +","lastModifiedDate":"2023-08-28"},{"lineNumber":85,"author":{"gitId":"trgao"},"content":" \"there are currently %d items in the list\", size));","lastModifiedDate":"2023-08-28"},{"lineNumber":86,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":87,"author":{"gitId":"trgao"},"content":" Task task \u003d list.get(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":88,"author":{"gitId":"trgao"},"content":" task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":89,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":90,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":91,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":92,"author":{"gitId":"trgao"},"content":" public Task unmarkDone(String options) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":93,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":94,"author":{"gitId":"trgao"},"content":" Integer.parseInt(options);","lastModifiedDate":"2023-08-28"},{"lineNumber":95,"author":{"gitId":"trgao"},"content":" } catch(NumberFormatException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":96,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Please provide a number for the task to be marked not done\");","lastModifiedDate":"2023-08-28"},{"lineNumber":97,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":98,"author":{"gitId":"trgao"},"content":" int index \u003d Integer.parseInt(options) - 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":99,"author":{"gitId":"trgao"},"content":" if (index \u003c 0 || index \u003e\u003d size) {","lastModifiedDate":"2023-08-28"},{"lineNumber":100,"author":{"gitId":"trgao"},"content":" throw new DukeException(String.format(\"!!!: Please provide a valid number, \" +","lastModifiedDate":"2023-08-28"},{"lineNumber":101,"author":{"gitId":"trgao"},"content":" \"there are currently %d items in the list\", size));","lastModifiedDate":"2023-08-28"},{"lineNumber":102,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":103,"author":{"gitId":"trgao"},"content":" Task task \u003d list.get(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"trgao"},"content":" task.unmarkDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":106,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":107,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":108,"author":{"gitId":"trgao"},"content":" public Task addTodoToList(String taskName) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":109,"author":{"gitId":"trgao"},"content":" if (taskName.isBlank()) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-28"},{"lineNumber":110,"author":{"gitId":"trgao"},"content":" Task task \u003d new Todo(taskName);","lastModifiedDate":"2023-08-28"},{"lineNumber":111,"author":{"gitId":"trgao"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":112,"author":{"gitId":"trgao"},"content":" size++;","lastModifiedDate":"2023-08-28"},{"lineNumber":113,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":114,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":115,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":116,"author":{"gitId":"trgao"},"content":" public Task addDeadlineToList(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":117,"author":{"gitId":"trgao"},"content":" if (line.indexOf(\"/by\") \u003d\u003d 0) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-29"},{"lineNumber":118,"author":{"gitId":"trgao"},"content":" if (!line.contains(\" /by \")) throw new DukeException(\"!!!: Please provide a by date using format \\\"/by YYYY-MM-DD\\\"\");","lastModifiedDate":"2023-08-29"},{"lineNumber":119,"author":{"gitId":"trgao"},"content":" String taskName \u003d line.substring(0, line.indexOf(\"/by\") - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":120,"author":{"gitId":"trgao"},"content":" if (taskName.isBlank()) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-28"},{"lineNumber":121,"author":{"gitId":"trgao"},"content":" String dueDate \u003d line.substring(line.indexOf(\"/by\") + 4);","lastModifiedDate":"2023-08-28"},{"lineNumber":122,"author":{"gitId":"trgao"},"content":" if (dueDate.isBlank()) throw new DukeException(\"!!!: Please provide a due date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":123,"author":{"gitId":"trgao"},"content":" Deadline task;","lastModifiedDate":"2023-08-29"},{"lineNumber":124,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":125,"author":{"gitId":"trgao"},"content":" task \u003d new Deadline(taskName, dueDate);","lastModifiedDate":"2023-08-29"},{"lineNumber":126,"author":{"gitId":"trgao"},"content":" } catch (DateTimeParseException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":127,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Date is not in the correct format YYYY-MM-DD\");","lastModifiedDate":"2023-08-29"},{"lineNumber":128,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":129,"author":{"gitId":"trgao"},"content":" addDeadlineDateToTable(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":130,"author":{"gitId":"trgao"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":131,"author":{"gitId":"trgao"},"content":" size++;","lastModifiedDate":"2023-08-28"},{"lineNumber":132,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":133,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":134,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":135,"author":{"gitId":"trgao"},"content":" public Task addEventToList(String line) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":136,"author":{"gitId":"trgao"},"content":" if (line.indexOf(\"/from\") \u003d\u003d 0) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-29"},{"lineNumber":137,"author":{"gitId":"trgao"},"content":" if (!line.contains(\" /from \")) throw new DukeException(\"!!!: Please provide a from date using \\\"/from from_date\\\"\");","lastModifiedDate":"2023-08-28"},{"lineNumber":138,"author":{"gitId":"trgao"},"content":" if (!line.contains(\" /to \")) throw new DukeException(\"!!!: Please provide a to date using \\\"/to to_date\\\"\");","lastModifiedDate":"2023-08-28"},{"lineNumber":139,"author":{"gitId":"trgao"},"content":" String taskName \u003d line.substring(0, line.indexOf(\"/from\") - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":140,"author":{"gitId":"trgao"},"content":" if (taskName.isBlank()) throw new DukeException(\"!!!: Please provide a task name\");","lastModifiedDate":"2023-08-28"},{"lineNumber":141,"author":{"gitId":"trgao"},"content":" String dateFrom \u003d line.substring(line.indexOf(\"/from\") + 6, line.indexOf(\"/to\") - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":142,"author":{"gitId":"trgao"},"content":" if (dateFrom.isBlank()) throw new DukeException(\"!!!: Please provide a from date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":143,"author":{"gitId":"trgao"},"content":" String dateTo \u003d line.substring(line.indexOf(\"/to\") + 4);","lastModifiedDate":"2023-08-28"},{"lineNumber":144,"author":{"gitId":"trgao"},"content":" if (dateTo.isBlank()) throw new DukeException(\"!!!: Please provide a to date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":145,"author":{"gitId":"trgao"},"content":" Event task;","lastModifiedDate":"2023-08-29"},{"lineNumber":146,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":147,"author":{"gitId":"trgao"},"content":" task \u003d new Event(taskName, dateFrom, dateTo);","lastModifiedDate":"2023-08-29"},{"lineNumber":148,"author":{"gitId":"trgao"},"content":" } catch (DateTimeParseException e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":149,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"Date is not in the correct format YYYY-MM-DD\");","lastModifiedDate":"2023-08-29"},{"lineNumber":150,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":151,"author":{"gitId":"trgao"},"content":" addEventDateToTable(task);","lastModifiedDate":"2023-08-29"},{"lineNumber":152,"author":{"gitId":"trgao"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":153,"author":{"gitId":"trgao"},"content":" size++;","lastModifiedDate":"2023-08-28"},{"lineNumber":154,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":155,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":156,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":157,"author":{"gitId":"trgao"},"content":" private void addDeadlineDateToTable(Deadline deadline) {","lastModifiedDate":"2023-08-29"},{"lineNumber":158,"author":{"gitId":"trgao"},"content":" String dueDate \u003d deadline.dueDate.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":159,"author":{"gitId":"trgao"},"content":" if (!deadlinesDateTable.containsKey(dueDate)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":160,"author":{"gitId":"trgao"},"content":" deadlinesDateTable.put(dueDate, new ArrayList\u003c\u003e());","lastModifiedDate":"2023-08-29"},{"lineNumber":161,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":162,"author":{"gitId":"trgao"},"content":" deadlinesDateTable.get(dueDate).add(deadline);","lastModifiedDate":"2023-08-29"},{"lineNumber":163,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":164,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":165,"author":{"gitId":"trgao"},"content":" private void addEventDateToTable(Event event) {","lastModifiedDate":"2023-08-29"},{"lineNumber":166,"author":{"gitId":"trgao"},"content":" String dateFrom \u003d event.dateFrom.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":167,"author":{"gitId":"trgao"},"content":" String dateTo \u003d event.dateTo.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":168,"author":{"gitId":"trgao"},"content":" if (!eventsStartDateTable.containsKey(dateFrom)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":169,"author":{"gitId":"trgao"},"content":" eventsStartDateTable.put(dateFrom, new ArrayList\u003c\u003e());","lastModifiedDate":"2023-08-29"},{"lineNumber":170,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":171,"author":{"gitId":"trgao"},"content":" if (!eventsEndDateTable.containsKey(dateTo)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":172,"author":{"gitId":"trgao"},"content":" eventsEndDateTable.put(dateTo, new ArrayList\u003c\u003e());","lastModifiedDate":"2023-08-29"},{"lineNumber":173,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":174,"author":{"gitId":"trgao"},"content":" eventsStartDateTable.get(dateFrom).add(event);","lastModifiedDate":"2023-08-29"},{"lineNumber":175,"author":{"gitId":"trgao"},"content":" eventsEndDateTable.get(dateTo).add(event);","lastModifiedDate":"2023-08-29"},{"lineNumber":176,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":177,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":178,"author":{"gitId":"trgao"},"content":" public Task deleteFromList(String options) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":179,"author":{"gitId":"trgao"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":180,"author":{"gitId":"trgao"},"content":" Integer.parseInt(options);","lastModifiedDate":"2023-08-28"},{"lineNumber":181,"author":{"gitId":"trgao"},"content":" } catch(NumberFormatException e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":182,"author":{"gitId":"trgao"},"content":" throw new DukeException(\"!!!: Please provide a number for the task to be deleted\");","lastModifiedDate":"2023-08-28"},{"lineNumber":183,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":184,"author":{"gitId":"trgao"},"content":" int index \u003d Integer.parseInt(options) - 1;","lastModifiedDate":"2023-08-28"},{"lineNumber":185,"author":{"gitId":"trgao"},"content":" if (index \u003c 0 || index \u003e\u003d size) {","lastModifiedDate":"2023-08-28"},{"lineNumber":186,"author":{"gitId":"trgao"},"content":" throw new DukeException(String.format(\"!!!: Please provide a valid number, \" +","lastModifiedDate":"2023-08-28"},{"lineNumber":187,"author":{"gitId":"trgao"},"content":" \"there are currently %d items in the list\", size));","lastModifiedDate":"2023-08-28"},{"lineNumber":188,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":189,"author":{"gitId":"trgao"},"content":" Task task \u003d list.get(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":190,"author":{"gitId":"trgao"},"content":" list.remove(index);","lastModifiedDate":"2023-08-28"},{"lineNumber":191,"author":{"gitId":"trgao"},"content":" size--;","lastModifiedDate":"2023-08-28"},{"lineNumber":192,"author":{"gitId":"trgao"},"content":" return task;","lastModifiedDate":"2023-08-28"},{"lineNumber":193,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":194,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":195,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":196,"author":{"gitId":"trgao"},"content":" StringBuilder output \u003d new StringBuilder();","lastModifiedDate":"2023-08-29"},{"lineNumber":197,"author":{"gitId":"trgao"},"content":" for (int i \u003d 1; i \u003c\u003d list.size(); ++i) {","lastModifiedDate":"2023-08-29"},{"lineNumber":198,"author":{"gitId":"trgao"},"content":" output.append(list.get(i - 1).toLogString()).append(\"\\n\");","lastModifiedDate":"2023-08-29"},{"lineNumber":199,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":200,"author":{"gitId":"trgao"},"content":" return output.toString();","lastModifiedDate":"2023-08-29"},{"lineNumber":201,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":202,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":203,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-28"},{"lineNumber":204,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-28"},{"lineNumber":205,"author":{"gitId":"trgao"},"content":" return taskListToString(list);","lastModifiedDate":"2023-08-29"},{"lineNumber":206,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":207,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":208,"author":{"gitId":"trgao"},"content":" private String taskListToString(ArrayList\u003cTask\u003e taskList) {","lastModifiedDate":"2023-08-29"},{"lineNumber":209,"author":{"gitId":"trgao"},"content":" StringBuilder output \u003d new StringBuilder();","lastModifiedDate":"2023-08-28"},{"lineNumber":210,"author":{"gitId":"trgao"},"content":" for (int i \u003d 1; i \u003c\u003d taskList.size(); ++i) {","lastModifiedDate":"2023-08-29"},{"lineNumber":211,"author":{"gitId":"trgao"},"content":" output.append(String.format(\"%d. %s\\n\", i, taskList.get(i - 1)));","lastModifiedDate":"2023-08-29"},{"lineNumber":212,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":213,"author":{"gitId":"trgao"},"content":" return output.toString();","lastModifiedDate":"2023-08-28"},{"lineNumber":214,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":215,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"trgao":215}},{"path":"src/main/java/duke/task/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":" public String toLogString() {","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":" return String.format(\"T|%s|%s\", (isDone ? \"X\" : \"O\"), description);","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"trgao"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"trgao"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"trgao"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"trgao"},"content":" return \"[T]\" + super.toString();","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"trgao"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"trgao"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"trgao":17}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"trgao"},"content":"todo quiz","lastModifiedDate":"2023-08-24"},{"lineNumber":2,"author":{"gitId":"trgao"},"content":"todo","lastModifiedDate":"2023-08-24"},{"lineNumber":3,"author":{"gitId":"trgao"},"content":"deadline test /by jun 30","lastModifiedDate":"2023-08-24"},{"lineNumber":4,"author":{"gitId":"trgao"},"content":"deadline /by","lastModifiedDate":"2023-08-24"},{"lineNumber":5,"author":{"gitId":"trgao"},"content":"list","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"trgao"},"content":"delete 2","lastModifiedDate":"2023-08-24"},{"lineNumber":7,"author":{"gitId":"trgao"},"content":"event hello /from jun 1 /to jun 5","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"trgao"},"content":"event /from","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"trgao"},"content":"event","lastModifiedDate":"2023-08-24"},{"lineNumber":10,"author":{"gitId":"trgao"},"content":"list","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"trgao":10}},{"path":"text-ui-test/runtest.sh","fileType":"sh","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"#!/usr/bin/env bash","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"# create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if [ ! -d \"../bin\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":" mkdir ../bin","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"# delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"if [ -e \"./ACTUAL.TXT\" ]","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" rm ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"# compile the code into the bin folder, terminates if error occurred","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"if ! javac -cp ../src/main/java -Xlint:none -d ../bin ../src/main/java/*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" echo \"********** BUILD FAILURE **********\"","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"# run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":"java -classpath ../bin Duke \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":"# convert to UNIX format","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"trgao"},"content":"dos2unix ACTUAL.TXT EXPECTED.TXT","lastModifiedDate":"2023-08-24"},{"lineNumber":27,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":"# compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"trgao"},"content":"diff -c ACTUAL.TXT EXPECTED-UNIX.TXT | cat -t","lastModifiedDate":"2023-08-24"},{"lineNumber":30,"author":{"gitId":"-"},"content":"if [ $? -eq 0 ]","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"-"},"content":"then","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"-"},"content":" echo \"Test result: PASSED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"-"},"content":" exit 0","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":"else","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":" echo \"Test result: FAILED\"","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" exit 1","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"-"},"content":"fi","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"-":35,"trgao":2}}] diff --git a/trgao_ip_master/commits.json b/trgao_ip_master/commits.json index b3ed9521..f35f05d4 100644 --- a/trgao_ip_master/commits.json +++ b/trgao_ip_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"trgao":[{"date":"2023-08-22","commitResults":[{"hash":"741d008c63b7a801f4bc2c2f541e80b64bb31201","isMergeCommit":false,"messageTitle":"Change name of chatbot","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":9,"deletions":6}}},{"hash":"a5670cdb2dbe01283219645ffec958e4c74026d3","isMergeCommit":false,"messageTitle":"Refactor code","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":9,"deletions":1}}},{"hash":"af9a9a7911c50fb65e495dc1f922a89e921a6852","isMergeCommit":false,"messageTitle":"Add echo functionality","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":0}}},{"hash":"7a75501fa299c7649c8da8686d33e42ae2fee6fd","isMergeCommit":false,"messageTitle":"Refactor code","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":11,"deletions":6}}},{"hash":"ba197198e9932755c747008105eaf3c076395ad2","isMergeCommit":false,"messageTitle":"Add the ability to store whatever text entered by the user and display them back to the user when requested","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":37,"deletions":7}}},{"hash":"67260c0e14416cab634d1e8a181592aad8b40328","isMergeCommit":false,"messageTitle":"Refactor code into functions","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":16,"deletions":8}}},{"hash":"f55d191a7b5b5c303ea661a615b366a789c4a68d","isMergeCommit":false,"messageTitle":"Refactor tasks into a new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":26,"deletions":3}}},{"hash":"75529e007ba1404c7e2d87dd13711ced6d0afab5","isMergeCommit":false,"messageTitle":"Change snakecase to camelcase","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":1}}},{"hash":"0fabeec76f20025b8edd593a9dc052db949db0c9","isMergeCommit":false,"messageTitle":"Change snakecase to camelcase","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":1}}},{"hash":"a083b037cbbb268ad895b522b34f4cdccffa67bc","isMergeCommit":false,"messageTitle":"Add the ability to mark tasks as done and the ability to change the status back to not done","messageBody":"","tags":["Level-3","A-Enums"],"fileTypesAndContributionMap":{"java":{"insertions":46,"deletions":7}}},{"hash":"3f25f3353cc8c7576468f955f09f759e523e3ed2","isMergeCommit":false,"messageTitle":"Add support for tracking three types of tasks: todo, deadline and event","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":85,"deletions":4}}},{"hash":"3d1b5193ba9a6f831294c741ccc07c6bebfaca76","isMergeCommit":false,"messageTitle":"Add exception handling","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":76,"deletions":46}}},{"hash":"29950cd074bf82281f8c1fdb303e05efb772faa2","isMergeCommit":false,"messageTitle":"Add delete functionality","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"java":{"insertions":41,"deletions":16}}}]},{"date":"2023-08-24","commitResults":[{"hash":"9157eaf26103e6265fcea376d50c6acf1eab4a6b","isMergeCommit":false,"messageTitle":"Add automated text ui testing","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":10,"deletions":0},"sh":{"insertions":2,"deletions":3}}}]},{"date":"2023-08-28","commitResults":[{"hash":"af0c8efe09643d29144dcab8ed9446e7beda2609","isMergeCommit":false,"messageTitle":"Fix switch case style","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":42,"deletions":42}}},{"hash":"9b9eedf94f6c7d282bda2694d36ab74395974ab0","isMergeCommit":false,"messageTitle":"Refactor UI methods to new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":82,"deletions":66}}},{"hash":"097b1a38fa6aec3ef3aa3632c671536221a39c5d","isMergeCommit":false,"messageTitle":"Refactor Parser methods to new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":49,"deletions":39}}},{"hash":"38e9d24e23fc0f3359641f132cbb3b386e87943e","isMergeCommit":false,"messageTitle":"Refactor TaskList into a new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":118,"deletions":102}}}]},{"date":"2023-08-29","commitResults":[{"hash":"30144f3519c2d29e3a59ae479248528c56a5d36a","isMergeCommit":false,"messageTitle":"Add save functionality","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":110,"deletions":2}}},{"hash":"53eef6dcc2586603f5293c4ba5b3afc6df18c220","isMergeCommit":false,"messageTitle":"Revert \"Add save functionality\"","messageBody":"This reverts commit 30144f3519c2d29e3a59ae479248528c56a5d36a.\n","fileTypesAndContributionMap":{"java":{"insertions":2,"deletions":110}}},{"hash":"7252706b473c0110be950d74170321b6d4d7d4e3","isMergeCommit":false,"messageTitle":"Create duke.txt","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":1,"deletions":0}}},{"hash":"2741e93d8bd69cf3d50a6b45d41c6eefd77f238f","isMergeCommit":false,"messageTitle":"Revert \"Create duke.txt\"","messageBody":"This reverts commit 7252706b473c0110be950d74170321b6d4d7d4e3.\n","fileTypesAndContributionMap":{"txt":{"insertions":0,"deletions":1}}},{"hash":"b6e7ee8b4462146e6def4e16d9dedf57166831c7","isMergeCommit":false,"messageTitle":"Add save functionality","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":110,"deletions":2}}},{"hash":"d7d3c8d47f5d32b823f99497a9558b24d07d4594","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-7\u0027","messageBody":"* branch-Level-7:\n Add save functionality\n","tags":["Level-7","A-MoreOOP"],"fileTypesAndContributionMap":{}},{"hash":"56050ee58a525c4ecf62670d32fe2adcfad62be6","isMergeCommit":false,"messageTitle":"Store date as LocalDate in task objects","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":41,"deletions":14}}},{"hash":"495a05f266ec465beb9b622c30c659a1b9b66e73","isMergeCommit":false,"messageTitle":"Remove unused import statement","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":0,"deletions":1}}},{"hash":"f5b3f2c004863460b45efa669221a6de1b202981","isMergeCommit":false,"messageTitle":"Add get deadlines and events by date functionality","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":95,"deletions":5}}},{"hash":"0966693620b540bfb3ed2b6be99814654e7af55e","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-8\u0027","messageBody":"* branch-Level-8:\n Add get deadlines and events by date functionality\n Remove unused import statement\n Store date as LocalDate in task objects\n","fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"trgao":{"java":537,"md":0,"fxml":0,"sh":2,"bat":0,"gradle":0,"txt":10}},"authorContributionVariance":{"trgao":47502.855},"authorDisplayNameMap":{"trgao":"CS2103T-T08-4 GAO ..NRUN"}} +{"authorDailyContributionsMap":{"trgao":[{"date":"2023-08-22","commitResults":[{"hash":"741d008c63b7a801f4bc2c2f541e80b64bb31201","isMergeCommit":false,"messageTitle":"Change name of chatbot","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":9,"deletions":6}}},{"hash":"a5670cdb2dbe01283219645ffec958e4c74026d3","isMergeCommit":false,"messageTitle":"Refactor code","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":9,"deletions":1}}},{"hash":"af9a9a7911c50fb65e495dc1f922a89e921a6852","isMergeCommit":false,"messageTitle":"Add echo functionality","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":14,"deletions":0}}},{"hash":"7a75501fa299c7649c8da8686d33e42ae2fee6fd","isMergeCommit":false,"messageTitle":"Refactor code","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":11,"deletions":6}}},{"hash":"ba197198e9932755c747008105eaf3c076395ad2","isMergeCommit":false,"messageTitle":"Add the ability to store whatever text entered by the user and display them back to the user when requested","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":37,"deletions":7}}},{"hash":"67260c0e14416cab634d1e8a181592aad8b40328","isMergeCommit":false,"messageTitle":"Refactor code into functions","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":16,"deletions":8}}},{"hash":"f55d191a7b5b5c303ea661a615b366a789c4a68d","isMergeCommit":false,"messageTitle":"Refactor tasks into a new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":26,"deletions":3}}},{"hash":"75529e007ba1404c7e2d87dd13711ced6d0afab5","isMergeCommit":false,"messageTitle":"Change snakecase to camelcase","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":1}}},{"hash":"0fabeec76f20025b8edd593a9dc052db949db0c9","isMergeCommit":false,"messageTitle":"Change snakecase to camelcase","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":1,"deletions":1}}},{"hash":"a083b037cbbb268ad895b522b34f4cdccffa67bc","isMergeCommit":false,"messageTitle":"Add the ability to mark tasks as done and the ability to change the status back to not done","messageBody":"","tags":["Level-3","A-Enums"],"fileTypesAndContributionMap":{"java":{"insertions":46,"deletions":7}}},{"hash":"3f25f3353cc8c7576468f955f09f759e523e3ed2","isMergeCommit":false,"messageTitle":"Add support for tracking three types of tasks: todo, deadline and event","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":85,"deletions":4}}},{"hash":"3d1b5193ba9a6f831294c741ccc07c6bebfaca76","isMergeCommit":false,"messageTitle":"Add exception handling","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":76,"deletions":46}}},{"hash":"29950cd074bf82281f8c1fdb303e05efb772faa2","isMergeCommit":false,"messageTitle":"Add delete functionality","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"java":{"insertions":41,"deletions":16}}}]},{"date":"2023-08-24","commitResults":[{"hash":"9157eaf26103e6265fcea376d50c6acf1eab4a6b","isMergeCommit":false,"messageTitle":"Add automated text ui testing","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":10,"deletions":0},"sh":{"insertions":2,"deletions":3}}}]},{"date":"2023-08-28","commitResults":[{"hash":"af0c8efe09643d29144dcab8ed9446e7beda2609","isMergeCommit":false,"messageTitle":"Fix switch case style","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":42,"deletions":42}}},{"hash":"9b9eedf94f6c7d282bda2694d36ab74395974ab0","isMergeCommit":false,"messageTitle":"Refactor UI methods to new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":82,"deletions":66}}},{"hash":"097b1a38fa6aec3ef3aa3632c671536221a39c5d","isMergeCommit":false,"messageTitle":"Refactor Parser methods to new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":49,"deletions":39}}},{"hash":"38e9d24e23fc0f3359641f132cbb3b386e87943e","isMergeCommit":false,"messageTitle":"Refactor TaskList into a new class","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":118,"deletions":102}}}]},{"date":"2023-08-29","commitResults":[{"hash":"30144f3519c2d29e3a59ae479248528c56a5d36a","isMergeCommit":false,"messageTitle":"Add save functionality","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":110,"deletions":2}}},{"hash":"53eef6dcc2586603f5293c4ba5b3afc6df18c220","isMergeCommit":false,"messageTitle":"Revert \"Add save functionality\"","messageBody":"This reverts commit 30144f3519c2d29e3a59ae479248528c56a5d36a.\n","fileTypesAndContributionMap":{"java":{"insertions":2,"deletions":110}}},{"hash":"7252706b473c0110be950d74170321b6d4d7d4e3","isMergeCommit":false,"messageTitle":"Create duke.txt","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":1,"deletions":0}}},{"hash":"2741e93d8bd69cf3d50a6b45d41c6eefd77f238f","isMergeCommit":false,"messageTitle":"Revert \"Create duke.txt\"","messageBody":"This reverts commit 7252706b473c0110be950d74170321b6d4d7d4e3.\n","fileTypesAndContributionMap":{"txt":{"insertions":0,"deletions":1}}},{"hash":"b6e7ee8b4462146e6def4e16d9dedf57166831c7","isMergeCommit":false,"messageTitle":"Add save functionality","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":110,"deletions":2}}},{"hash":"d7d3c8d47f5d32b823f99497a9558b24d07d4594","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-7\u0027","messageBody":"* branch-Level-7:\n Add save functionality\n","tags":["Level-7","A-MoreOOP"],"fileTypesAndContributionMap":{}},{"hash":"56050ee58a525c4ecf62670d32fe2adcfad62be6","isMergeCommit":false,"messageTitle":"Store date as LocalDate in task objects","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":41,"deletions":14}}},{"hash":"495a05f266ec465beb9b622c30c659a1b9b66e73","isMergeCommit":false,"messageTitle":"Remove unused import statement","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":0,"deletions":1}}},{"hash":"f5b3f2c004863460b45efa669221a6de1b202981","isMergeCommit":false,"messageTitle":"Add get deadlines and events by date functionality","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":95,"deletions":5}}},{"hash":"0966693620b540bfb3ed2b6be99814654e7af55e","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-8\u0027","messageBody":"* branch-Level-8:\n Add get deadlines and events by date functionality\n Remove unused import statement\n Store date as LocalDate in task objects\n","tags":["Level-8"],"fileTypesAndContributionMap":{}},{"hash":"b1585b3d67ef6452dd950d5ac72109fb9f968d99","isMergeCommit":false,"messageTitle":"Refactor files into duke package","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":22,"deletions":0}}},{"hash":"fa2331b4d91b2ebb258fe10f066d70d51bc63e2a","isMergeCommit":false,"messageTitle":"Refactor tasks into duke.task package","messageBody":"","tags":["A-Packages"],"fileTypesAndContributionMap":{"java":{"insertions":20,"deletions":8}}},{"hash":"59c5b05eedc0a0b3828e0003fcdfd6066bb9da0d","isMergeCommit":true,"messageTitle":"Merge remote-tracking branch \u0027origin/add-gradle-support\u0027","messageBody":"* origin/add-gradle-support:\n Bump gradle and lib version\n Add Gradle support\n","tags":["A-Gradle"],"fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"trgao":{"java":573,"md":0,"fxml":0,"sh":2,"bat":0,"gradle":0,"txt":10}},"authorContributionVariance":{"trgao":50750.074},"authorDisplayNameMap":{"trgao":"CS2103T-T08-4 GAO ..NRUN"}} diff --git a/victorlaiyeeteng_ip_master/authorship.json b/victorlaiyeeteng_ip_master/authorship.json index 879f7ff1..c2a5df5a 100644 --- a/victorlaiyeeteng_ip_master/authorship.json +++ b/victorlaiyeeteng_ip_master/authorship.json @@ -1 +1 @@ -[{"path":"README.md","fileType":"md","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"# duke.duke.Duke project template","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the Java mascot _Duke_. Given below are instructions on how to use it.","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"## Setting up in Intellij","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"Prerequisites: JDK 11, update Intellij to the most recent version.","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. Open Intellij (if you are not in the welcome screen, click `File` \u003e `Close Project` to close the existing project first)","lastModifiedDate":"2021-01-17"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. Open the project into Intellij as follows:","lastModifiedDate":"2021-01-17"},{"lineNumber":11,"author":{"gitId":"-"},"content":" 1. Click `Open`.","lastModifiedDate":"2021-01-17"},{"lineNumber":12,"author":{"gitId":"-"},"content":" 1. Select the project directory, and click `OK`.","lastModifiedDate":"2021-01-17"},{"lineNumber":13,"author":{"gitId":"-"},"content":" 1. If there are any further prompts, accept the defaults.","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).\u003cbr\u003e","lastModifiedDate":"2021-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" In the same dialog, set the **Project language level** field to the `SDK default` option.","lastModifiedDate":"2021-07-29"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":"3. After that, locate the `src/main/java/duke.duke.Duke.java` file, right-click it, and choose `Run duke.duke.Duke.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" Hello from","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" ____ _ ","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":" | _ \\ _ _| | _____ ","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":" | | | | | | | |/ / _ \\","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":" | |_| | |_| | \u003c __/","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":" |____/ \\__,_|_|\\_\\___|","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"victorlaiyeeteng":2,"-":22}},{"path":"build.gradle","fileType":"gradle","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"plugins {","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":" id \u0027java\u0027","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":" id \u0027application\u0027","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":" id \u0027com.github.johnrengelman.shadow\u0027 version \u00277.1.2\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":5,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"repositories {","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":" mavenCentral()","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"dependencies {","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" testImplementation group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-api\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":13,"author":{"gitId":"-"},"content":" testRuntimeOnly group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-engine\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":14,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"test {","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":" useJUnitPlatform()","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" testLogging {","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":" events \"passed\", \"skipped\", \"failed\"","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":" showExceptions true","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":" exceptionFormat \"full\"","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" showCauses true","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":" showStackTraces true","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":" showStandardStreams \u003d false","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":30,"author":{"gitId":"-"},"content":"application {","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" mainClass.set(\"duke.duke.Duke\")","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":"shadowJar {","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":" archiveBaseName \u003d \"duke\"","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" archiveClassifier \u003d null","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"-"},"content":" dependsOn(\"distZip\", \"distTar\")","lastModifiedDate":"2023-08-05"},{"lineNumber":38,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":39,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":40,"author":{"gitId":"-"},"content":"run{","lastModifiedDate":"2020-05-25"},{"lineNumber":41,"author":{"gitId":"-"},"content":" standardInput \u003d System.in","lastModifiedDate":"2020-05-25"},{"lineNumber":42,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"victorlaiyeeteng":1,"-":41}},{"path":"data/tasks.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"T | 1 | read book","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"D | 0 | return book | 2008-08-12","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"T | 1 | join sports club","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":3}},{"path":"src/main/java/duke/duke/Duke.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.*;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.util.Parser;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.util.Storage;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.List;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Duke {","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-24"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" private final Storage storage;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" private final Ui ui;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" public Duke(String filePath) {","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" ui \u003d new Ui();","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" storage \u003d new Storage(filePath);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public void run() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" Scanner reader \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" TaskList taskList \u003d new TaskList(100);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" List\u003cTask\u003e list \u003d taskList.getList();","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showWelcomeMessage();","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" // Load tasks from a file","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.loadTasksFromFile(list);","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" label:","lastModifiedDate":"2023-08-24"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" while (true) {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" String input \u003d reader.nextLine();","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" Parser parser \u003d new Parser(input);","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" String command \u003d parser.getCommand();","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" String inputDetails \u003d parser.getInputDetails();","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" switch (command) {","lastModifiedDate":"2023-08-24"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"bye\":","lastModifiedDate":"2023-08-24"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showByeMessage();","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" break label;","lastModifiedDate":"2023-08-24"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"list\":","lastModifiedDate":"2023-08-24"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.showList();","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":44,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"mark\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":45,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"The task number to mark cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"victorlaiyeeteng"},"content":" int taskNumber \u003d Integer.parseInt(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d taskList.getTask(taskNumber);","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(task.markDone());","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":50,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":51,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"unmark\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":52,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"The task number to unmark cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"victorlaiyeeteng"},"content":" int taskNumber \u003d Integer.parseInt(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d taskList.getTask(taskNumber);","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(task.unMarkDone());","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":57,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":58,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"todo\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":59,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"☹ OOPS!!! The description of a todo task cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Todo(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.addTask(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.saveTask(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":63,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":64,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":65,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"deadline\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":66,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] deadlineInfo \u003d parser.parseInputDetailsDeadline();","lastModifiedDate":"2023-08-28"},{"lineNumber":67,"author":{"gitId":"victorlaiyeeteng"},"content":" String description \u003d deadlineInfo[0];","lastModifiedDate":"2023-08-24"},{"lineNumber":68,"author":{"gitId":"victorlaiyeeteng"},"content":" String deadline \u003d deadlineInfo[1];","lastModifiedDate":"2023-08-24"},{"lineNumber":69,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Deadline(description, deadline);","lastModifiedDate":"2023-08-22"},{"lineNumber":70,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.addTask(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.saveTask(description, deadline);","lastModifiedDate":"2023-08-28"},{"lineNumber":72,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":73,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":74,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"event\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":75,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] eventInfo \u003d parser.parseInputDetailsEvent();","lastModifiedDate":"2023-08-28"},{"lineNumber":76,"author":{"gitId":"victorlaiyeeteng"},"content":" String description \u003d eventInfo[0];","lastModifiedDate":"2023-08-24"},{"lineNumber":77,"author":{"gitId":"victorlaiyeeteng"},"content":" String from \u003d eventInfo[1];","lastModifiedDate":"2023-08-24"},{"lineNumber":78,"author":{"gitId":"victorlaiyeeteng"},"content":" String to \u003d eventInfo[2];","lastModifiedDate":"2023-08-24"},{"lineNumber":79,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Event(description, from, to);","lastModifiedDate":"2023-08-22"},{"lineNumber":80,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.addTask(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":81,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.saveTask(description, from, to);","lastModifiedDate":"2023-08-28"},{"lineNumber":82,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":83,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":84,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"delete\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":85,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"The task number to mark cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":86,"author":{"gitId":"victorlaiyeeteng"},"content":" int taskNumber \u003d Integer.parseInt(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":87,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.removeTask(taskNumber);","lastModifiedDate":"2023-08-28"},{"lineNumber":88,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.deleteTaskFromFile(taskNumber);","lastModifiedDate":"2023-08-29"},{"lineNumber":89,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":90,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":91,"author":{"gitId":"victorlaiyeeteng"},"content":" default:","lastModifiedDate":"2023-08-24"},{"lineNumber":92,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(\"☹ OOPS!!! I\u0027m sorry, but I don\u0027t know what that means :-(\");","lastModifiedDate":"2023-08-22"},{"lineNumber":93,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":94,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":95,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception exception) {","lastModifiedDate":"2023-08-22"},{"lineNumber":96,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showMessage(exception.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":97,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":98,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":99,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":100,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-28"},{"lineNumber":101,"author":{"gitId":"victorlaiyeeteng"},"content":" * The main method to run the duke.duke.Duke program, a task management application.","lastModifiedDate":"2023-08-29"},{"lineNumber":102,"author":{"gitId":"victorlaiyeeteng"},"content":" * It reads user input and performs various tasks based on the input commands.","lastModifiedDate":"2023-08-28"},{"lineNumber":103,"author":{"gitId":"victorlaiyeeteng"},"content":" *","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param args The command-line arguments (not used in this context).","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-28"},{"lineNumber":106,"author":{"gitId":"victorlaiyeeteng"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":107,"author":{"gitId":"victorlaiyeeteng"},"content":" new Duke(\"./data/tasks.txt\").run();","lastModifiedDate":"2023-08-28"},{"lineNumber":108,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":109,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":110,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":110}},{"path":"src/main/java/duke/duke/Ui.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Ui {","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showWelcomeMessage() {","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"Hello! I\u0027m Victor\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" \"What can I do for you?\\n----------\\n\");","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showByeMessage() {","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"Bye. Hope to see you again soon!\");","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showLine() {","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"----------\\n\");","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showMessage(String message) {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(message);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showLoadingError() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"Error loading tasks from file.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":24}},{"path":"src/main/java/duke/exception/DukeException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.exception;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"public class DukeException extends Exception {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor for a duke.exception.DukeException","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param message The exception message","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" public DukeException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":13}},{"path":"src/main/java/duke/task/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" protected LocalDate by;","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor for the deadline task","lastModifiedDate":"2023-08-24"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param description Description of the task","lastModifiedDate":"2023-08-24"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param by duke.task.Deadline of the task","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" public Deadline(String description, String by) {","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" this.by \u003d LocalDate.parse(by);","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" String byFormatted \u003d by.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\"));","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" return \"[D]\" + super.toString() + \" (by: \" + byFormatted + \")\";","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":25}},{"path":"src/main/java/duke/task/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" protected LocalDate from;","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" protected LocalDate to;","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor for event task.","lastModifiedDate":"2023-08-24"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param description Description of the event","lastModifiedDate":"2023-08-24"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param from Start time of the event","lastModifiedDate":"2023-08-24"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param to End time of the event","lastModifiedDate":"2023-08-24"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" public Event(String description, String from, String to) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" this.from \u003d LocalDate.parse(from);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" this.to \u003d LocalDate.parse(to);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" if (this.from.isAfter(this.to)) throw new DukeException(\"Start date cannot be after end date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" String fromFormatted \u003d from.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\"));","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" String toFormatted \u003d to.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\"));","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" return \"[E]\" + super.toString() + \" (from: \" + fromFormatted + \" to: \" + toFormatted + \")\";","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":38}},{"path":"src/main/java/duke/task/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":" protected String description;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":" protected boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" return (isDone ? \"X\": \" \");","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" public String markDone() {","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" return String.format(\"Nice! I\u0027ve marked this task as done:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"----------\\n\", this);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" public String unMarkDone() {","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" return String.format(\"OK, I\u0027ve marked this task as not done yet:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"----------\\n\", this);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" return String.format(\"[%s] %s\", this.getStatusIcon(), this.description);","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":29}},{"path":"src/main/java/duke/task/TaskList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.List;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"public class TaskList {","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" private List\u003cTask\u003e list;","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" public TaskList(Integer capacity) {","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" this.list \u003d new ArrayList\u003c\u003e(capacity);","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" public List\u003cTask\u003e getList() {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" return this.list;","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showList() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" for (int i \u003d 0; i \u003c list.size(); i++) {","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d list.get(i);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(\"%d.%s\\n\", i + 1, task);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" public Task getTask(Integer taskNumber) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" if (taskNumber \u003e list.size() || taskNumber \u003c 1) {","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(\"Invalid task number\");","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" return list.get(taskNumber - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" public void removeTask(Integer taskNumber) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" if (taskNumber \u003e list.size() || taskNumber \u003c 1) {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(\"Invalid task number\");","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d list.remove(taskNumber - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(\"Noted. I\u0027ve removed this task:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"Now you have %d tasks in the list.\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":" \"----------\\n\", task, list.size());","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"victorlaiyeeteng"},"content":" public void addTask(Task task) {","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(\"Got it. I\u0027ve added this task:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"Now you have %d tasks in the list.\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"victorlaiyeeteng"},"content":" \"----------\\n\", task, list.size());","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":53}},{"path":"src/main/java/duke/task/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor of the task","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param description Description of the task","lastModifiedDate":"2023-08-24"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" return \"[T]\" + super.toString();","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":19}},{"path":"src/main/java/duke/util/Parser.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.util;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Parser {","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" private String command;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" private String inputDetails;","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" public Parser(String input) {","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] parsedInput \u003d this.parseCommand(input);","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" this.command \u003d parsedInput[0];","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" if (parsedInput.length \u003e 1) this.inputDetails \u003d parsedInput[1];","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" public String[] parseCommand(String command) {","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" return command.split(\" \", 2);","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" public String getCommand() {","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" return this.command;","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" public String getInputDetails() {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" return this.inputDetails;","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" public String[] parseInputDetailsDeadline() throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] deadlineInfo \u003d inputDetails.split(\" /by \");","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" if (deadlineInfo.length \u003c 2) throw new DukeException(\"☹ OOPS!!! Missing description or deadline of deadline task. Valid Input Syntax: deadline desc /by date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" return deadlineInfo;","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" public String[] parseInputDetailsEvent() throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] eventInfo \u003d inputDetails.split(\" /from | /to \");","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" if (eventInfo.length \u003c 3) throw new DukeException(\"☹ OOPS!!! Missing description, start time or end time of deadline task. Valid Input Syntax: event desc /from date /to date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" return eventInfo;","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" public boolean checkInputDetailsPresent() {","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" return inputDetails !\u003d null;","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":42}},{"path":"src/main/java/duke/util/Storage.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.util;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Deadline;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Event;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Todo;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.BufferedReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.BufferedWriter;","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.FileReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.FileWriter;","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.nio.file.Files;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.nio.file.Path;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.nio.file.Paths;","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.List;","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Storage {","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" private final String filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" public Storage(String filePath) {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" this.filePath \u003d filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTask(String description) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" String taskToSave \u003d String.format(\"T | 0 | %s\", description);","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" this.saveTaskToFile(taskToSave);","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTask(String description, String deadline) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" String taskToSave \u003d String.format(\"D | 0 | %s | %s\", description, deadline);","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" this.saveTaskToFile(taskToSave);","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTask(String description, String from, String to) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"victorlaiyeeteng"},"content":" String taskToSave \u003d String.format(\"E | 0 | %s | %s | %s\", description, from, to);","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"victorlaiyeeteng"},"content":" this.saveTaskToFile(taskToSave);","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTaskToFile(String task) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"victorlaiyeeteng"},"content":" String fileName \u003d filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"victorlaiyeeteng"},"content":" Path filePath \u003d Paths.get(fileName);","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":59,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath.getParent())) {","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createDirectories(filePath.getParent());","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath)) {","lastModifiedDate":"2023-08-28"},{"lineNumber":63,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createFile(filePath);","lastModifiedDate":"2023-08-28"},{"lineNumber":64,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":65,"author":{"gitId":"victorlaiyeeteng"},"content":" try (BufferedWriter writer \u003d new BufferedWriter(new FileWriter(fileName, true))) {","lastModifiedDate":"2023-08-28"},{"lineNumber":66,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.newLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":67,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.write(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":68,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":69,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":70,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":72,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":73,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":74,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":75,"author":{"gitId":"victorlaiyeeteng"},"content":" public void deleteTaskFromFile(Integer taskNumber) throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":76,"author":{"gitId":"victorlaiyeeteng"},"content":" String fileName \u003d filePath;","lastModifiedDate":"2023-08-29"},{"lineNumber":77,"author":{"gitId":"victorlaiyeeteng"},"content":" List\u003cString\u003e lines \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":78,"author":{"gitId":"victorlaiyeeteng"},"content":" String currentLine;","lastModifiedDate":"2023-08-29"},{"lineNumber":79,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":80,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":81,"author":{"gitId":"victorlaiyeeteng"},"content":" BufferedReader reader \u003d new BufferedReader(new FileReader(fileName));","lastModifiedDate":"2023-08-29"},{"lineNumber":82,"author":{"gitId":"victorlaiyeeteng"},"content":" Integer lineNumber \u003d 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":83,"author":{"gitId":"victorlaiyeeteng"},"content":" while ((currentLine \u003d reader.readLine()) !\u003d null) {","lastModifiedDate":"2023-08-29"},{"lineNumber":84,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!lineNumber.equals(taskNumber)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":85,"author":{"gitId":"victorlaiyeeteng"},"content":" lines.add(currentLine);","lastModifiedDate":"2023-08-29"},{"lineNumber":86,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":87,"author":{"gitId":"victorlaiyeeteng"},"content":" lineNumber++;","lastModifiedDate":"2023-08-29"},{"lineNumber":88,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":89,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":90,"author":{"gitId":"victorlaiyeeteng"},"content":" BufferedWriter writer \u003d new BufferedWriter(new FileWriter(fileName));","lastModifiedDate":"2023-08-29"},{"lineNumber":91,"author":{"gitId":"victorlaiyeeteng"},"content":" for (String line : lines) {","lastModifiedDate":"2023-08-29"},{"lineNumber":92,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.write(line);","lastModifiedDate":"2023-08-29"},{"lineNumber":93,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.newLine();","lastModifiedDate":"2023-08-29"},{"lineNumber":94,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":95,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.close();","lastModifiedDate":"2023-08-29"},{"lineNumber":96,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":97,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-29"},{"lineNumber":98,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":99,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":100,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":101,"author":{"gitId":"victorlaiyeeteng"},"content":" public List\u003cTask\u003e loadTasksFromFile(List\u003cTask\u003e list) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":102,"author":{"gitId":"victorlaiyeeteng"},"content":" String fileName \u003d filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":103,"author":{"gitId":"victorlaiyeeteng"},"content":" Path filePath \u003d Paths.get(fileName);","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":106,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath.getParent())) {","lastModifiedDate":"2023-08-28"},{"lineNumber":107,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createDirectories(filePath.getParent());","lastModifiedDate":"2023-08-28"},{"lineNumber":108,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":109,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath)) {","lastModifiedDate":"2023-08-28"},{"lineNumber":110,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createFile(filePath);","lastModifiedDate":"2023-08-28"},{"lineNumber":111,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":112,"author":{"gitId":"victorlaiyeeteng"},"content":" BufferedReader fileReader \u003d new BufferedReader(new FileReader(fileName));","lastModifiedDate":"2023-08-28"},{"lineNumber":113,"author":{"gitId":"victorlaiyeeteng"},"content":" String line;","lastModifiedDate":"2023-08-28"},{"lineNumber":114,"author":{"gitId":"victorlaiyeeteng"},"content":" while ((line \u003d fileReader.readLine()) !\u003d null) {","lastModifiedDate":"2023-08-28"},{"lineNumber":115,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] formattedLine \u003d line.split(\" \\\\| \");","lastModifiedDate":"2023-08-28"},{"lineNumber":116,"author":{"gitId":"victorlaiyeeteng"},"content":" switch (formattedLine[0]) {","lastModifiedDate":"2023-08-28"},{"lineNumber":117,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"T\": {","lastModifiedDate":"2023-08-28"},{"lineNumber":118,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Todo(formattedLine[2]);","lastModifiedDate":"2023-08-28"},{"lineNumber":119,"author":{"gitId":"victorlaiyeeteng"},"content":" if (formattedLine[1].equals(\"1\")) task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":120,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":121,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":122,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":123,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"D\": {","lastModifiedDate":"2023-08-28"},{"lineNumber":124,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Deadline(formattedLine[2], formattedLine[3]);","lastModifiedDate":"2023-08-28"},{"lineNumber":125,"author":{"gitId":"victorlaiyeeteng"},"content":" if (formattedLine[1].equals(\"1\")) task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":126,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":127,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":128,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":129,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"E\": {","lastModifiedDate":"2023-08-28"},{"lineNumber":130,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Event(formattedLine[2], formattedLine[3], formattedLine[4]);","lastModifiedDate":"2023-08-28"},{"lineNumber":131,"author":{"gitId":"victorlaiyeeteng"},"content":" if (formattedLine[1].equals(\"1\")) task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":132,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":133,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":134,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":135,"author":{"gitId":"victorlaiyeeteng"},"content":" default: break;","lastModifiedDate":"2023-08-28"},{"lineNumber":136,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":137,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":138,"author":{"gitId":"victorlaiyeeteng"},"content":" fileReader.close();","lastModifiedDate":"2023-08-28"},{"lineNumber":139,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":140,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":141,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":142,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":143,"author":{"gitId":"victorlaiyeeteng"},"content":" return list;","lastModifiedDate":"2023-08-28"},{"lineNumber":144,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":145,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":145}},{"path":"src/test/java/duke/task/DeadlineTest.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import static org.junit.jupiter.api.Assertions.assertEquals;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"public class DeadlineTest {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testDeadlineStringConversion() throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[D][ ] Lab submission (by: Aug 31 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(\"Lab submission\", \"2023-08-31\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[D][ ] Final Project (by: Nov 25 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(\"Final Project\", \"2023-11-25\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[D][ ] Wedding Planning (by: Mar 5 2028)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(\"Wedding Planning\", \"2028-03-05\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testConstructor_invalidDateFormat_exceptionThrown() {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" String description \u003d \"Return book\";","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" String byDate \u003d \"2023 10 12\";","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Return book (by: Oct 12 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(description, byDate).toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" String.format(\"Text \u0027%s\u0027 could not be parsed at index 4\", byDate),","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" e.getMessage()","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"victorlaiyeeteng":43}},{"path":"src/test/java/duke/task/EventTest.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import static org.junit.jupiter.api.Assertions.assertEquals;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"public class EventTest {","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testEventStringConversion() throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Malaysia Trip (from: Aug 12 2023 to: Aug 13 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Malaysia Trip\", \"2023-08-12\", \"2023-08-13\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Camp (from: Sept 11 2023 to: Sept 14 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Camp\", \"2023-09-11\", \"2023-09-14\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Birthday Party (from: Oct 15 2023 to: Oct 16 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Birthday Party\", \"2023-10-15\", \"2023-10-16\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testConstructor_invalidDates_exceptionThrown() {","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Graduation Trip (from: May 10 2024 to: May 9 2024)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Graduation Trip\", \"2024-05-10\", \"2024-05-09\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(\"Start date cannot be after end date\", e.getMessage());","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"victorlaiyeeteng":37}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"todo borrow book","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"deadline return book /by Sunday","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"event project meeting /from Mon 2pm /to 4pm","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"mark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"unmark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"bye","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"victorlaiyeeteng":9}},{"path":"text-ui-test/runtest.bat","fileType":"bat","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"@ECHO OFF","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"REM create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if not exist ..\\bin mkdir ..\\bin","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"REM delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"if exist ACTUAL.TXT del ACTUAL.TXT","lastModifiedDate":"2020-08-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"REM compile the code into the bin folder","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"javac -cp ..\\src\\main\\java -Xlint:none -d ..\\bin ..\\src\\main\\java\\*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"IF ERRORLEVEL 1 (","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" echo ********** BUILD FAILURE **********","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" exit /b 1","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":")","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"REM no error here, errorlevel \u003d\u003d 0","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"REM run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"java -classpath ..\\bin duke.duke.Duke \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"REM compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"FC ACTUAL.TXT EXPECTED.TXT","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"victorlaiyeeteng":1,"-":20}}] +[{"path":"README.md","fileType":"md","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"# duke.duke.Duke project template","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the Java mascot _Duke_. Given below are instructions on how to use it.","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"## Setting up in Intellij","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"Prerequisites: JDK 11, update Intellij to the most recent version.","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. Open Intellij (if you are not in the welcome screen, click `File` \u003e `Close Project` to close the existing project first)","lastModifiedDate":"2021-01-17"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. Open the project into Intellij as follows:","lastModifiedDate":"2021-01-17"},{"lineNumber":11,"author":{"gitId":"-"},"content":" 1. Click `Open`.","lastModifiedDate":"2021-01-17"},{"lineNumber":12,"author":{"gitId":"-"},"content":" 1. Select the project directory, and click `OK`.","lastModifiedDate":"2021-01-17"},{"lineNumber":13,"author":{"gitId":"-"},"content":" 1. If there are any further prompts, accept the defaults.","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":"1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).\u003cbr\u003e","lastModifiedDate":"2021-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" In the same dialog, set the **Project language level** field to the `SDK default` option.","lastModifiedDate":"2021-07-29"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":"3. After that, locate the `src/main/java/duke.duke.Duke.java` file, right-click it, and choose `Run duke.duke.Duke.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" Hello from","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" ____ _ ","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":" | _ \\ _ _| | _____ ","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":" | | | | | | | |/ / _ \\","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":" | |_| | |_| | \u003c __/","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":" |____/ \\__,_|_|\\_\\___|","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"victorlaiyeeteng":2,"-":22}},{"path":"build.gradle","fileType":"gradle","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"plugins {","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":" id \u0027java\u0027","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":" id \u0027application\u0027","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":" id \u0027com.github.johnrengelman.shadow\u0027 version \u00277.1.2\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":5,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"mainClassName \u003d \u0027duke.duke.Duke\u0027","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"-"},"content":"repositories {","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":" mavenCentral()","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":"dependencies {","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":" testImplementation group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-api\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":15,"author":{"gitId":"-"},"content":" testRuntimeOnly group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-engine\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":16,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":"test {","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":" useJUnitPlatform()","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":" testLogging {","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":" events \"passed\", \"skipped\", \"failed\"","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" showExceptions true","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":" exceptionFormat \"full\"","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":" showCauses true","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" showStackTraces true","lastModifiedDate":"2020-05-25"},{"lineNumber":28,"author":{"gitId":"-"},"content":" showStandardStreams \u003d false","lastModifiedDate":"2020-05-25"},{"lineNumber":29,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2020-05-25"},{"lineNumber":30,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"-"},"content":"application {","lastModifiedDate":"2020-05-25"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" mainClass.set(\"duke.duke.Duke\")","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":"shadowJar {","lastModifiedDate":"2020-05-25"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" archiveFileName \u003d \"duke.jar\"","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"-"},"content":" archiveBaseName \u003d \"duke\"","lastModifiedDate":"2020-05-25"},{"lineNumber":39,"author":{"gitId":"-"},"content":" archiveClassifier \u003d null","lastModifiedDate":"2020-05-25"},{"lineNumber":40,"author":{"gitId":"-"},"content":" dependsOn(\"distZip\", \"distTar\")","lastModifiedDate":"2023-08-05"},{"lineNumber":41,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":42,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":43,"author":{"gitId":"-"},"content":"run{","lastModifiedDate":"2020-05-25"},{"lineNumber":44,"author":{"gitId":"-"},"content":" standardInput \u003d System.in","lastModifiedDate":"2020-05-25"},{"lineNumber":45,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"victorlaiyeeteng":4,"-":41}},{"path":"data/tasks.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"T | 1 | read book","lastModifiedDate":"2023-08-28"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"D | 0 | return book | 2008-08-12","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"T | 1 | join sports club","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":3}},{"path":"src/main/java/duke/duke/Duke.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.*;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.util.Parser;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.util.Storage;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.Scanner;","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.List;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Duke {","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-24"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" private final Storage storage;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" private final Ui ui;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" public Duke(String filePath) {","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" ui \u003d new Ui();","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" storage \u003d new Storage(filePath);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public void run() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-22"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" Scanner reader \u003d new Scanner(System.in);","lastModifiedDate":"2023-08-22"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" TaskList taskList \u003d new TaskList(100);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" List\u003cTask\u003e list \u003d taskList.getList();","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showWelcomeMessage();","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" // Load tasks from a file","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.loadTasksFromFile(list);","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" label:","lastModifiedDate":"2023-08-24"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" while (true) {","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" String input \u003d reader.nextLine();","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" Parser parser \u003d new Parser(input);","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" String command \u003d parser.getCommand();","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" String inputDetails \u003d parser.getInputDetails();","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" switch (command) {","lastModifiedDate":"2023-08-24"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"bye\":","lastModifiedDate":"2023-08-24"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showByeMessage();","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" break label;","lastModifiedDate":"2023-08-24"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"list\":","lastModifiedDate":"2023-08-24"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.showList();","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":44,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"mark\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":45,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"The task number to mark cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"victorlaiyeeteng"},"content":" int taskNumber \u003d Integer.parseInt(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d taskList.getTask(taskNumber);","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(task.markDone());","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":50,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":51,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"unmark\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":52,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"The task number to unmark cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"victorlaiyeeteng"},"content":" int taskNumber \u003d Integer.parseInt(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d taskList.getTask(taskNumber);","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(task.unMarkDone());","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":57,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":58,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"todo\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":59,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"☹ OOPS!!! The description of a todo task cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Todo(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.addTask(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.saveTask(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":63,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":64,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":65,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"deadline\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":66,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] deadlineInfo \u003d parser.parseInputDetailsDeadline();","lastModifiedDate":"2023-08-28"},{"lineNumber":67,"author":{"gitId":"victorlaiyeeteng"},"content":" String description \u003d deadlineInfo[0];","lastModifiedDate":"2023-08-24"},{"lineNumber":68,"author":{"gitId":"victorlaiyeeteng"},"content":" String deadline \u003d deadlineInfo[1];","lastModifiedDate":"2023-08-24"},{"lineNumber":69,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Deadline(description, deadline);","lastModifiedDate":"2023-08-22"},{"lineNumber":70,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.addTask(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.saveTask(description, deadline);","lastModifiedDate":"2023-08-28"},{"lineNumber":72,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":73,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":74,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"event\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":75,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] eventInfo \u003d parser.parseInputDetailsEvent();","lastModifiedDate":"2023-08-28"},{"lineNumber":76,"author":{"gitId":"victorlaiyeeteng"},"content":" String description \u003d eventInfo[0];","lastModifiedDate":"2023-08-24"},{"lineNumber":77,"author":{"gitId":"victorlaiyeeteng"},"content":" String from \u003d eventInfo[1];","lastModifiedDate":"2023-08-24"},{"lineNumber":78,"author":{"gitId":"victorlaiyeeteng"},"content":" String to \u003d eventInfo[2];","lastModifiedDate":"2023-08-24"},{"lineNumber":79,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Event(description, from, to);","lastModifiedDate":"2023-08-22"},{"lineNumber":80,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.addTask(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":81,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.saveTask(description, from, to);","lastModifiedDate":"2023-08-28"},{"lineNumber":82,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":83,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":84,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"delete\": {","lastModifiedDate":"2023-08-24"},{"lineNumber":85,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!parser.checkInputDetailsPresent()) throw new DukeException(\"The task number to mark cannot be empty.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":86,"author":{"gitId":"victorlaiyeeteng"},"content":" int taskNumber \u003d Integer.parseInt(inputDetails);","lastModifiedDate":"2023-08-28"},{"lineNumber":87,"author":{"gitId":"victorlaiyeeteng"},"content":" taskList.removeTask(taskNumber);","lastModifiedDate":"2023-08-28"},{"lineNumber":88,"author":{"gitId":"victorlaiyeeteng"},"content":" storage.deleteTaskFromFile(taskNumber);","lastModifiedDate":"2023-08-29"},{"lineNumber":89,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-24"},{"lineNumber":90,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-24"},{"lineNumber":91,"author":{"gitId":"victorlaiyeeteng"},"content":" default:","lastModifiedDate":"2023-08-24"},{"lineNumber":92,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(\"☹ OOPS!!! I\u0027m sorry, but I don\u0027t know what that means :-(\");","lastModifiedDate":"2023-08-22"},{"lineNumber":93,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":94,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":95,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception exception) {","lastModifiedDate":"2023-08-22"},{"lineNumber":96,"author":{"gitId":"victorlaiyeeteng"},"content":" ui.showMessage(exception.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":97,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":98,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":99,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":100,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-28"},{"lineNumber":101,"author":{"gitId":"victorlaiyeeteng"},"content":" * The main method to run the duke.duke.Duke program, a task management application.","lastModifiedDate":"2023-08-29"},{"lineNumber":102,"author":{"gitId":"victorlaiyeeteng"},"content":" * It reads user input and performs various tasks based on the input commands.","lastModifiedDate":"2023-08-28"},{"lineNumber":103,"author":{"gitId":"victorlaiyeeteng"},"content":" *","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param args The command-line arguments (not used in this context).","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-28"},{"lineNumber":106,"author":{"gitId":"victorlaiyeeteng"},"content":" public static void main(String[] args) {","lastModifiedDate":"2023-08-28"},{"lineNumber":107,"author":{"gitId":"victorlaiyeeteng"},"content":" new Duke(\"./data/tasks.txt\").run();","lastModifiedDate":"2023-08-28"},{"lineNumber":108,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":109,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":110,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":110}},{"path":"src/main/java/duke/duke/Ui.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.duke;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Ui {","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showWelcomeMessage() {","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"Hello! I\u0027m Victor\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" \"What can I do for you?\\n----------\\n\");","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showByeMessage() {","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"Bye. Hope to see you again soon!\");","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showLine() {","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"----------\\n\");","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showMessage(String message) {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(message);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showLoadingError() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.println(\"Error loading tasks from file.\");","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":24}},{"path":"src/main/java/duke/exception/DukeException.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.exception;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"public class DukeException extends Exception {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor for a duke.exception.DukeException","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param message The exception message","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" public DukeException(String message) {","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" super(message);","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":13}},{"path":"src/main/java/duke/task/Deadline.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-28"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-28"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Deadline extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" protected LocalDate by;","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor for the deadline task","lastModifiedDate":"2023-08-24"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param description Description of the task","lastModifiedDate":"2023-08-24"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param by duke.task.Deadline of the task","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" public Deadline(String description, String by) {","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" this.by \u003d LocalDate.parse(by);","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" String byFormatted \u003d by.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\"));","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" return \"[D]\" + super.toString() + \" (by: \" + byFormatted + \")\";","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":25}},{"path":"src/main/java/duke/task/Event.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.LocalDate;","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Event extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" protected LocalDate from;","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" protected LocalDate to;","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor for event task.","lastModifiedDate":"2023-08-24"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param description Description of the event","lastModifiedDate":"2023-08-24"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param from Start time of the event","lastModifiedDate":"2023-08-24"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param to End time of the event","lastModifiedDate":"2023-08-24"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" public Event(String description, String from, String to) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" this.from \u003d LocalDate.parse(from);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" this.to \u003d LocalDate.parse(to);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" if (this.from.isAfter(this.to)) throw new DukeException(\"Start date cannot be after end date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" String fromFormatted \u003d from.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\"));","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" String toFormatted \u003d to.format(DateTimeFormatter.ofPattern(\"MMM d yyyy\"));","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" return \"[E]\" + super.toString() + \" (from: \" + fromFormatted + \" to: \" + toFormatted + \")\";","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":38}},{"path":"src/main/java/duke/task/Task.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":" protected String description;","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":" protected boolean isDone;","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" public Task(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" this.description \u003d description;","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" public String getStatusIcon() {","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" return (isDone ? \"X\": \" \");","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" public String markDone() {","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" this.isDone \u003d true;","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" return String.format(\"Nice! I\u0027ve marked this task as done:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"----------\\n\", this);","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" public String unMarkDone() {","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" this.isDone \u003d false;","lastModifiedDate":"2023-08-22"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" return String.format(\"OK, I\u0027ve marked this task as not done yet:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"----------\\n\", this);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" return String.format(\"[%s] %s\", this.getStatusIcon(), this.description);","lastModifiedDate":"2023-08-22"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":29}},{"path":"src/main/java/duke/task/TaskList.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.List;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"public class TaskList {","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" private List\u003cTask\u003e list;","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" public TaskList(Integer capacity) {","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" this.list \u003d new ArrayList\u003c\u003e(capacity);","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" public List\u003cTask\u003e getList() {","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" return this.list;","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" public void showList() {","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" for (int i \u003d 0; i \u003c list.size(); i++) {","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d list.get(i);","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(\"%d.%s\\n\", i + 1, task);","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" public Task getTask(Integer taskNumber) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" if (taskNumber \u003e list.size() || taskNumber \u003c 1) {","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(\"Invalid task number\");","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" return list.get(taskNumber - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" public void removeTask(Integer taskNumber) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" if (taskNumber \u003e list.size() || taskNumber \u003c 1) {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(\"Invalid task number\");","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d list.remove(taskNumber - 1);","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(\"Noted. I\u0027ve removed this task:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"Now you have %d tasks in the list.\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":" \"----------\\n\", task, list.size());","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"victorlaiyeeteng"},"content":" public void addTask(Task task) {","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"victorlaiyeeteng"},"content":" System.out.printf(\"Got it. I\u0027ve added this task:\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"victorlaiyeeteng"},"content":" \"%s\\n\" + \"Now you have %d tasks in the list.\\n\" +","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"victorlaiyeeteng"},"content":" \"----------\\n\", task, list.size());","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":53}},{"path":"src/main/java/duke/task/Todo.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Todo extends Task {","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" /**","lastModifiedDate":"2023-08-24"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" * Constructor of the task","lastModifiedDate":"2023-08-24"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" * @param description Description of the task","lastModifiedDate":"2023-08-24"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" */","lastModifiedDate":"2023-08-24"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" public Todo(String description) {","lastModifiedDate":"2023-08-22"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" super(description);","lastModifiedDate":"2023-08-22"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-22"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" @Override","lastModifiedDate":"2023-08-22"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" public String toString() {","lastModifiedDate":"2023-08-22"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" return \"[T]\" + super.toString();","lastModifiedDate":"2023-08-22"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-22"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-22"}],"authorContributionMap":{"victorlaiyeeteng":19}},{"path":"src/main/java/duke/util/Parser.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.util;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Parser {","lastModifiedDate":"2023-08-28"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" private String command;","lastModifiedDate":"2023-08-28"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" private String inputDetails;","lastModifiedDate":"2023-08-28"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" public Parser(String input) {","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] parsedInput \u003d this.parseCommand(input);","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" this.command \u003d parsedInput[0];","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" if (parsedInput.length \u003e 1) this.inputDetails \u003d parsedInput[1];","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" public String[] parseCommand(String command) {","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" return command.split(\" \", 2);","lastModifiedDate":"2023-08-28"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" public String getCommand() {","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" return this.command;","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" public String getInputDetails() {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" return this.inputDetails;","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" public String[] parseInputDetailsDeadline() throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] deadlineInfo \u003d inputDetails.split(\" /by \");","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" if (deadlineInfo.length \u003c 2) throw new DukeException(\"☹ OOPS!!! Missing description or deadline of deadline task. Valid Input Syntax: deadline desc /by date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" return deadlineInfo;","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" public String[] parseInputDetailsEvent() throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] eventInfo \u003d inputDetails.split(\" /from | /to \");","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" if (eventInfo.length \u003c 3) throw new DukeException(\"☹ OOPS!!! Missing description, start time or end time of deadline task. Valid Input Syntax: event desc /from date /to date\");","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" return eventInfo;","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" public boolean checkInputDetailsPresent() {","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" return inputDetails !\u003d null;","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":42}},{"path":"src/main/java/duke/util/Storage.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.util;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Deadline;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Event;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Task;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.task.Todo;","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.BufferedReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.BufferedWriter;","lastModifiedDate":"2023-08-28"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.FileReader;","lastModifiedDate":"2023-08-28"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.io.FileWriter;","lastModifiedDate":"2023-08-28"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.nio.file.Files;","lastModifiedDate":"2023-08-28"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.nio.file.Path;","lastModifiedDate":"2023-08-28"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.nio.file.Paths;","lastModifiedDate":"2023-08-28"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.ArrayList;","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":"import java.util.List;","lastModifiedDate":"2023-08-28"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":"public class Storage {","lastModifiedDate":"2023-08-28"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" private final String filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" public Storage(String filePath) {","lastModifiedDate":"2023-08-28"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" this.filePath \u003d filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTask(String description) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" String taskToSave \u003d String.format(\"T | 0 | %s\", description);","lastModifiedDate":"2023-08-28"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" this.saveTaskToFile(taskToSave);","lastModifiedDate":"2023-08-28"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTask(String description, String deadline) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" String taskToSave \u003d String.format(\"D | 0 | %s | %s\", description, deadline);","lastModifiedDate":"2023-08-28"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" this.saveTaskToFile(taskToSave);","lastModifiedDate":"2023-08-28"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":44,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":45,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTask(String description, String from, String to) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":46,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":47,"author":{"gitId":"victorlaiyeeteng"},"content":" String taskToSave \u003d String.format(\"E | 0 | %s | %s | %s\", description, from, to);","lastModifiedDate":"2023-08-28"},{"lineNumber":48,"author":{"gitId":"victorlaiyeeteng"},"content":" this.saveTaskToFile(taskToSave);","lastModifiedDate":"2023-08-28"},{"lineNumber":49,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":50,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":51,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":52,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":53,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":54,"author":{"gitId":"victorlaiyeeteng"},"content":" public void saveTaskToFile(String task) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":55,"author":{"gitId":"victorlaiyeeteng"},"content":" String fileName \u003d filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":56,"author":{"gitId":"victorlaiyeeteng"},"content":" Path filePath \u003d Paths.get(fileName);","lastModifiedDate":"2023-08-28"},{"lineNumber":57,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":58,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":59,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath.getParent())) {","lastModifiedDate":"2023-08-28"},{"lineNumber":60,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createDirectories(filePath.getParent());","lastModifiedDate":"2023-08-28"},{"lineNumber":61,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":62,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath)) {","lastModifiedDate":"2023-08-28"},{"lineNumber":63,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createFile(filePath);","lastModifiedDate":"2023-08-28"},{"lineNumber":64,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":65,"author":{"gitId":"victorlaiyeeteng"},"content":" try (BufferedWriter writer \u003d new BufferedWriter(new FileWriter(fileName, true))) {","lastModifiedDate":"2023-08-28"},{"lineNumber":66,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.newLine();","lastModifiedDate":"2023-08-28"},{"lineNumber":67,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.write(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":68,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":69,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":70,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":71,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":72,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":73,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":74,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":75,"author":{"gitId":"victorlaiyeeteng"},"content":" public void deleteTaskFromFile(Integer taskNumber) throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":76,"author":{"gitId":"victorlaiyeeteng"},"content":" String fileName \u003d filePath;","lastModifiedDate":"2023-08-29"},{"lineNumber":77,"author":{"gitId":"victorlaiyeeteng"},"content":" List\u003cString\u003e lines \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2023-08-29"},{"lineNumber":78,"author":{"gitId":"victorlaiyeeteng"},"content":" String currentLine;","lastModifiedDate":"2023-08-29"},{"lineNumber":79,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":80,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":81,"author":{"gitId":"victorlaiyeeteng"},"content":" BufferedReader reader \u003d new BufferedReader(new FileReader(fileName));","lastModifiedDate":"2023-08-29"},{"lineNumber":82,"author":{"gitId":"victorlaiyeeteng"},"content":" Integer lineNumber \u003d 1;","lastModifiedDate":"2023-08-29"},{"lineNumber":83,"author":{"gitId":"victorlaiyeeteng"},"content":" while ((currentLine \u003d reader.readLine()) !\u003d null) {","lastModifiedDate":"2023-08-29"},{"lineNumber":84,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!lineNumber.equals(taskNumber)) {","lastModifiedDate":"2023-08-29"},{"lineNumber":85,"author":{"gitId":"victorlaiyeeteng"},"content":" lines.add(currentLine);","lastModifiedDate":"2023-08-29"},{"lineNumber":86,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":87,"author":{"gitId":"victorlaiyeeteng"},"content":" lineNumber++;","lastModifiedDate":"2023-08-29"},{"lineNumber":88,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":89,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":90,"author":{"gitId":"victorlaiyeeteng"},"content":" BufferedWriter writer \u003d new BufferedWriter(new FileWriter(fileName));","lastModifiedDate":"2023-08-29"},{"lineNumber":91,"author":{"gitId":"victorlaiyeeteng"},"content":" for (String line : lines) {","lastModifiedDate":"2023-08-29"},{"lineNumber":92,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.write(line);","lastModifiedDate":"2023-08-29"},{"lineNumber":93,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.newLine();","lastModifiedDate":"2023-08-29"},{"lineNumber":94,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":95,"author":{"gitId":"victorlaiyeeteng"},"content":" writer.close();","lastModifiedDate":"2023-08-29"},{"lineNumber":96,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":97,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-29"},{"lineNumber":98,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":99,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":100,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":101,"author":{"gitId":"victorlaiyeeteng"},"content":" public List\u003cTask\u003e loadTasksFromFile(List\u003cTask\u003e list) throws DukeException {","lastModifiedDate":"2023-08-28"},{"lineNumber":102,"author":{"gitId":"victorlaiyeeteng"},"content":" String fileName \u003d filePath;","lastModifiedDate":"2023-08-28"},{"lineNumber":103,"author":{"gitId":"victorlaiyeeteng"},"content":" Path filePath \u003d Paths.get(fileName);","lastModifiedDate":"2023-08-28"},{"lineNumber":104,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-28"},{"lineNumber":105,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-28"},{"lineNumber":106,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath.getParent())) {","lastModifiedDate":"2023-08-28"},{"lineNumber":107,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createDirectories(filePath.getParent());","lastModifiedDate":"2023-08-28"},{"lineNumber":108,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":109,"author":{"gitId":"victorlaiyeeteng"},"content":" if (!Files.exists(filePath)) {","lastModifiedDate":"2023-08-28"},{"lineNumber":110,"author":{"gitId":"victorlaiyeeteng"},"content":" Files.createFile(filePath);","lastModifiedDate":"2023-08-28"},{"lineNumber":111,"author":{"gitId":"victorlaiyeeteng"},"content":" } else {","lastModifiedDate":"2023-08-28"},{"lineNumber":112,"author":{"gitId":"victorlaiyeeteng"},"content":" BufferedReader fileReader \u003d new BufferedReader(new FileReader(fileName));","lastModifiedDate":"2023-08-28"},{"lineNumber":113,"author":{"gitId":"victorlaiyeeteng"},"content":" String line;","lastModifiedDate":"2023-08-28"},{"lineNumber":114,"author":{"gitId":"victorlaiyeeteng"},"content":" while ((line \u003d fileReader.readLine()) !\u003d null) {","lastModifiedDate":"2023-08-28"},{"lineNumber":115,"author":{"gitId":"victorlaiyeeteng"},"content":" String[] formattedLine \u003d line.split(\" \\\\| \");","lastModifiedDate":"2023-08-28"},{"lineNumber":116,"author":{"gitId":"victorlaiyeeteng"},"content":" switch (formattedLine[0]) {","lastModifiedDate":"2023-08-28"},{"lineNumber":117,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"T\": {","lastModifiedDate":"2023-08-28"},{"lineNumber":118,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Todo(formattedLine[2]);","lastModifiedDate":"2023-08-28"},{"lineNumber":119,"author":{"gitId":"victorlaiyeeteng"},"content":" if (formattedLine[1].equals(\"1\")) task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":120,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":121,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":122,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":123,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"D\": {","lastModifiedDate":"2023-08-28"},{"lineNumber":124,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Deadline(formattedLine[2], formattedLine[3]);","lastModifiedDate":"2023-08-28"},{"lineNumber":125,"author":{"gitId":"victorlaiyeeteng"},"content":" if (formattedLine[1].equals(\"1\")) task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":126,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":127,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":128,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":129,"author":{"gitId":"victorlaiyeeteng"},"content":" case \"E\": {","lastModifiedDate":"2023-08-28"},{"lineNumber":130,"author":{"gitId":"victorlaiyeeteng"},"content":" Task task \u003d new Event(formattedLine[2], formattedLine[3], formattedLine[4]);","lastModifiedDate":"2023-08-28"},{"lineNumber":131,"author":{"gitId":"victorlaiyeeteng"},"content":" if (formattedLine[1].equals(\"1\")) task.markDone();","lastModifiedDate":"2023-08-28"},{"lineNumber":132,"author":{"gitId":"victorlaiyeeteng"},"content":" list.add(task);","lastModifiedDate":"2023-08-28"},{"lineNumber":133,"author":{"gitId":"victorlaiyeeteng"},"content":" break;","lastModifiedDate":"2023-08-28"},{"lineNumber":134,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":135,"author":{"gitId":"victorlaiyeeteng"},"content":" default: break;","lastModifiedDate":"2023-08-28"},{"lineNumber":136,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":137,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":138,"author":{"gitId":"victorlaiyeeteng"},"content":" fileReader.close();","lastModifiedDate":"2023-08-28"},{"lineNumber":139,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":140,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-28"},{"lineNumber":141,"author":{"gitId":"victorlaiyeeteng"},"content":" throw new DukeException(e.getMessage());","lastModifiedDate":"2023-08-28"},{"lineNumber":142,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":143,"author":{"gitId":"victorlaiyeeteng"},"content":" return list;","lastModifiedDate":"2023-08-28"},{"lineNumber":144,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-28"},{"lineNumber":145,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-28"}],"authorContributionMap":{"victorlaiyeeteng":145}},{"path":"src/test/java/duke/task/DeadlineTest.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import static org.junit.jupiter.api.Assertions.assertEquals;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"public class DeadlineTest {","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testDeadlineStringConversion() throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[D][ ] Lab submission (by: Aug 31 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(\"Lab submission\", \"2023-08-31\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[D][ ] Final Project (by: Nov 25 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(\"Final Project\", \"2023-11-25\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[D][ ] Wedding Planning (by: Mar 5 2028)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(\"Wedding Planning\", \"2028-03-05\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testConstructor_invalidDateFormat_exceptionThrown() {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" String description \u003d \"Return book\";","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" String byDate \u003d \"2023 10 12\";","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Return book (by: Oct 12 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" new Deadline(description, byDate).toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":38,"author":{"gitId":"victorlaiyeeteng"},"content":" String.format(\"Text \u0027%s\u0027 could not be parsed at index 4\", byDate),","lastModifiedDate":"2023-08-29"},{"lineNumber":39,"author":{"gitId":"victorlaiyeeteng"},"content":" e.getMessage()","lastModifiedDate":"2023-08-29"},{"lineNumber":40,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":41,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":42,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":43,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"victorlaiyeeteng":43}},{"path":"src/test/java/duke/task/EventTest.java","fileType":"java","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"package duke.task;","lastModifiedDate":"2023-08-29"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"import duke.exception.DukeException;","lastModifiedDate":"2023-08-29"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2023-08-29"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"import static org.junit.jupiter.api.Assertions.assertEquals;","lastModifiedDate":"2023-08-29"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"public class EventTest {","lastModifiedDate":"2023-08-29"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testEventStringConversion() throws DukeException {","lastModifiedDate":"2023-08-29"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":10,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Malaysia Trip (from: Aug 12 2023 to: Aug 13 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":11,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Malaysia Trip\", \"2023-08-12\", \"2023-08-13\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":12,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":13,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":14,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":15,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Camp (from: Sept 11 2023 to: Sept 14 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":16,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Camp\", \"2023-09-11\", \"2023-09-14\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":17,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":20,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Birthday Party (from: Oct 15 2023 to: Oct 16 2023)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":21,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Birthday Party\", \"2023-10-15\", \"2023-10-16\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":22,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":23,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":24,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":25,"author":{"gitId":"victorlaiyeeteng"},"content":" @Test","lastModifiedDate":"2023-08-29"},{"lineNumber":26,"author":{"gitId":"victorlaiyeeteng"},"content":" public void testConstructor_invalidDates_exceptionThrown() {","lastModifiedDate":"2023-08-29"},{"lineNumber":27,"author":{"gitId":"victorlaiyeeteng"},"content":" try {","lastModifiedDate":"2023-08-29"},{"lineNumber":28,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(","lastModifiedDate":"2023-08-29"},{"lineNumber":29,"author":{"gitId":"victorlaiyeeteng"},"content":" \"[E][ ] Graduation Trip (from: May 10 2024 to: May 9 2024)\",","lastModifiedDate":"2023-08-29"},{"lineNumber":30,"author":{"gitId":"victorlaiyeeteng"},"content":" new Event(\"Graduation Trip\", \"2024-05-10\", \"2024-05-09\").toString()","lastModifiedDate":"2023-08-29"},{"lineNumber":31,"author":{"gitId":"victorlaiyeeteng"},"content":" );","lastModifiedDate":"2023-08-29"},{"lineNumber":32,"author":{"gitId":"victorlaiyeeteng"},"content":" } catch (Exception e) {","lastModifiedDate":"2023-08-29"},{"lineNumber":33,"author":{"gitId":"victorlaiyeeteng"},"content":" assertEquals(\"Start date cannot be after end date\", e.getMessage());","lastModifiedDate":"2023-08-29"},{"lineNumber":34,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":35,"author":{"gitId":"victorlaiyeeteng"},"content":" }","lastModifiedDate":"2023-08-29"},{"lineNumber":36,"author":{"gitId":"victorlaiyeeteng"},"content":"","lastModifiedDate":"2023-08-29"},{"lineNumber":37,"author":{"gitId":"victorlaiyeeteng"},"content":"}","lastModifiedDate":"2023-08-29"}],"authorContributionMap":{"victorlaiyeeteng":37}},{"path":"text-ui-test/input.txt","fileType":"txt","lines":[{"lineNumber":1,"author":{"gitId":"victorlaiyeeteng"},"content":"todo borrow book","lastModifiedDate":"2023-08-22"},{"lineNumber":2,"author":{"gitId":"victorlaiyeeteng"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":3,"author":{"gitId":"victorlaiyeeteng"},"content":"deadline return book /by Sunday","lastModifiedDate":"2023-08-22"},{"lineNumber":4,"author":{"gitId":"victorlaiyeeteng"},"content":"event project meeting /from Mon 2pm /to 4pm","lastModifiedDate":"2023-08-22"},{"lineNumber":5,"author":{"gitId":"victorlaiyeeteng"},"content":"mark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":6,"author":{"gitId":"victorlaiyeeteng"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":7,"author":{"gitId":"victorlaiyeeteng"},"content":"unmark 1","lastModifiedDate":"2023-08-22"},{"lineNumber":8,"author":{"gitId":"victorlaiyeeteng"},"content":"list","lastModifiedDate":"2023-08-22"},{"lineNumber":9,"author":{"gitId":"victorlaiyeeteng"},"content":"bye","lastModifiedDate":"2023-08-24"}],"authorContributionMap":{"victorlaiyeeteng":9}},{"path":"text-ui-test/runtest.bat","fileType":"bat","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"@ECHO OFF","lastModifiedDate":"2020-05-25"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"-"},"content":"REM create bin directory if it doesn\u0027t exist","lastModifiedDate":"2020-05-25"},{"lineNumber":4,"author":{"gitId":"-"},"content":"if not exist ..\\bin mkdir ..\\bin","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":6,"author":{"gitId":"-"},"content":"REM delete output from previous run","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"if exist ACTUAL.TXT del ACTUAL.TXT","lastModifiedDate":"2020-08-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":"REM compile the code into the bin folder","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"javac -cp ..\\src\\main\\java -Xlint:none -d ..\\bin ..\\src\\main\\java\\*.java","lastModifiedDate":"2020-08-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"IF ERRORLEVEL 1 (","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":" echo ********** BUILD FAILURE **********","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" exit /b 1","lastModifiedDate":"2020-05-25"},{"lineNumber":14,"author":{"gitId":"-"},"content":")","lastModifiedDate":"2020-05-25"},{"lineNumber":15,"author":{"gitId":"-"},"content":"REM no error here, errorlevel \u003d\u003d 0","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"REM run the program, feed commands from input.txt file and redirect the output to the ACTUAL.TXT","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"victorlaiyeeteng"},"content":"java -classpath ..\\bin duke.duke.Duke \u003c input.txt \u003e ACTUAL.TXT","lastModifiedDate":"2023-08-29"},{"lineNumber":19,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":"REM compare the output to the expected output","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":"FC ACTUAL.TXT EXPECTED.TXT","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"victorlaiyeeteng":1,"-":20}}] diff --git a/victorlaiyeeteng_ip_master/commits.json b/victorlaiyeeteng_ip_master/commits.json index 293a1dec..7a9ad2cf 100644 --- a/victorlaiyeeteng_ip_master/commits.json +++ b/victorlaiyeeteng_ip_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"victorlaiyeeteng":[{"date":"2023-08-22","commitResults":[{"hash":"23eb48ace2f0e63d3575503a48b1a86ddc276cfb","isMergeCommit":false,"messageTitle":"Level-0","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":9,"deletions":2}}},{"hash":"b9d19870842f1b0187f1837f9baa523574a8d9d3","isMergeCommit":false,"messageTitle":"Level-1","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":11,"deletions":3}}},{"hash":"393e3ac30da7b5525d25d01a0a7e3dbbe8a3158b","isMergeCommit":false,"messageTitle":"Level-2","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":10,"deletions":1}}},{"hash":"3caa25dfb3c8ca1071cfad287ea22faf58795141","isMergeCommit":false,"messageTitle":"Level-3","messageBody":"","tags":["Level-3"],"fileTypesAndContributionMap":{"java":{"insertions":42,"deletions":3}}},{"hash":"89113780e7b94dc781fc2cb716fbb98d260f5315","isMergeCommit":false,"messageTitle":"Level-4","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":77,"deletions":11}}},{"hash":"0a135a92854a4dd5c9101a5ed584755d6f094189","isMergeCommit":false,"messageTitle":"A-TextUiTesting","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":8,"deletions":0},"java":{"insertions":2,"deletions":2},"sh":{"insertions":1,"deletions":1}}},{"hash":"c2b505631dda032e0db82e44705db339602500d9","isMergeCommit":false,"messageTitle":"Level-5","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":99,"deletions":75},"sh":{"insertions":1,"deletions":1}}},{"hash":"c007f373542864cdb9ea9b2d6e49f6fd00dbf08b","isMergeCommit":false,"messageTitle":"Level-6","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":8,"deletions":0}}}]},{"date":"2023-08-24","commitResults":[{"hash":"e41a5a0deba4f119817dc2f668b62b9cb3cf11cb","isMergeCommit":false,"messageTitle":"Level-6 v2.0","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"txt":{"insertions":1,"deletions":0},"java":{"insertions":110,"deletions":77}}}]},{"date":"2023-08-28","commitResults":[{"hash":"8cdd3ecccef868fbad4cc5ff6c6a579b7004870f","isMergeCommit":false,"messageTitle":"Level-7","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":4,"deletions":0},"java":{"insertions":79,"deletions":0}}},{"hash":"2111e8fa6a957d3f51ba6323f8167b7cfd60a97a","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-7\u0027","messageBody":"","tags":["Level-7"],"fileTypesAndContributionMap":{}},{"hash":"f134253ebc17aac726a4aaa9bb65811c54309644","isMergeCommit":false,"messageTitle":"Level-8","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":4,"deletions":3},"java":{"insertions":29,"deletions":15}}},{"hash":"533a0fec688c57393d94ed60db1f99f6096ffcd9","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-8\u0027","messageBody":"","tags":["Level-8"],"fileTypesAndContributionMap":{}},{"hash":"d4064834412099b2d88739b8b1bc9cb47511f060","isMergeCommit":false,"messageTitle":"A-MoreOOP","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":2,"deletions":1},"java":{"insertions":275,"deletions":140}}},{"hash":"13de4abbd7c3cd80482756ff87e839f65155a3ac","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-A-MoreOOP\u0027","messageBody":"","tags":["A-MoreOOP"],"fileTypesAndContributionMap":{}}]},{"date":"2023-08-29","commitResults":[{"hash":"738897a0c630ed667a9370fbb7d584238b5d0842","isMergeCommit":false,"messageTitle":"A-Packages","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":2,"deletions":1},"java":{"insertions":44,"deletions":6},"bat":{"insertions":1,"deletions":1},"md":{"insertions":2,"deletions":2}}},{"hash":"519272a7301c5e90de09d43694f8b150571bb383","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-A-Packages\u0027","messageBody":"","tags":["A-Packages"],"fileTypesAndContributionMap":{}},{"hash":"cbc8cd67f923cbb32ae9cb733cb5a35da63927ad","isMergeCommit":true,"messageTitle":"Merge branch \u0027add-gradle-support\u0027","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"683c9e0b6cffbe547807205f9e724b7c18f433d0","isMergeCommit":false,"messageTitle":"A-Gradle","messageBody":"","tags":["A-Gradle"],"fileTypesAndContributionMap":{"gradle":{"insertions":1,"deletions":1},"txt":{"insertions":2,"deletions":6},"java":{"insertions":28,"deletions":0}}},{"hash":"b3ceca5ce81bafb3da5784bfddb1cef41e7981d4","isMergeCommit":false,"messageTitle":"A-JUnit","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":80,"deletions":0}}},{"hash":"9f0dbc46a4291e6468401e892dc46e7f408b34c9","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-A-JUnit\u0027","messageBody":"","tags":["A-JUnit"],"fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"victorlaiyeeteng":{"java":578,"md":2,"fxml":0,"sh":0,"bat":1,"gradle":1,"txt":12}},"authorContributionVariance":{"victorlaiyeeteng":30723.166},"authorDisplayNameMap":{"victorlaiyeeteng":"CS2103T-W16-4 LAI ..CTOR"}} +{"authorDailyContributionsMap":{"victorlaiyeeteng":[{"date":"2023-08-22","commitResults":[{"hash":"23eb48ace2f0e63d3575503a48b1a86ddc276cfb","isMergeCommit":false,"messageTitle":"Level-0","messageBody":"","tags":["Level-0"],"fileTypesAndContributionMap":{"java":{"insertions":9,"deletions":2}}},{"hash":"b9d19870842f1b0187f1837f9baa523574a8d9d3","isMergeCommit":false,"messageTitle":"Level-1","messageBody":"","tags":["Level-1"],"fileTypesAndContributionMap":{"java":{"insertions":11,"deletions":3}}},{"hash":"393e3ac30da7b5525d25d01a0a7e3dbbe8a3158b","isMergeCommit":false,"messageTitle":"Level-2","messageBody":"","tags":["Level-2"],"fileTypesAndContributionMap":{"java":{"insertions":10,"deletions":1}}},{"hash":"3caa25dfb3c8ca1071cfad287ea22faf58795141","isMergeCommit":false,"messageTitle":"Level-3","messageBody":"","tags":["Level-3"],"fileTypesAndContributionMap":{"java":{"insertions":42,"deletions":3}}},{"hash":"89113780e7b94dc781fc2cb716fbb98d260f5315","isMergeCommit":false,"messageTitle":"Level-4","messageBody":"","tags":["Level-4"],"fileTypesAndContributionMap":{"java":{"insertions":77,"deletions":11}}},{"hash":"0a135a92854a4dd5c9101a5ed584755d6f094189","isMergeCommit":false,"messageTitle":"A-TextUiTesting","messageBody":"","tags":["A-TextUiTesting"],"fileTypesAndContributionMap":{"txt":{"insertions":8,"deletions":0},"java":{"insertions":2,"deletions":2},"sh":{"insertions":1,"deletions":1}}},{"hash":"c2b505631dda032e0db82e44705db339602500d9","isMergeCommit":false,"messageTitle":"Level-5","messageBody":"","tags":["Level-5"],"fileTypesAndContributionMap":{"java":{"insertions":99,"deletions":75},"sh":{"insertions":1,"deletions":1}}},{"hash":"c007f373542864cdb9ea9b2d6e49f6fd00dbf08b","isMergeCommit":false,"messageTitle":"Level-6","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":8,"deletions":0}}}]},{"date":"2023-08-24","commitResults":[{"hash":"e41a5a0deba4f119817dc2f668b62b9cb3cf11cb","isMergeCommit":false,"messageTitle":"Level-6 v2.0","messageBody":"","tags":["Level-6"],"fileTypesAndContributionMap":{"txt":{"insertions":1,"deletions":0},"java":{"insertions":110,"deletions":77}}}]},{"date":"2023-08-28","commitResults":[{"hash":"8cdd3ecccef868fbad4cc5ff6c6a579b7004870f","isMergeCommit":false,"messageTitle":"Level-7","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":4,"deletions":0},"java":{"insertions":79,"deletions":0}}},{"hash":"2111e8fa6a957d3f51ba6323f8167b7cfd60a97a","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-7\u0027","messageBody":"","tags":["Level-7"],"fileTypesAndContributionMap":{}},{"hash":"f134253ebc17aac726a4aaa9bb65811c54309644","isMergeCommit":false,"messageTitle":"Level-8","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":4,"deletions":3},"java":{"insertions":29,"deletions":15}}},{"hash":"533a0fec688c57393d94ed60db1f99f6096ffcd9","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-Level-8\u0027","messageBody":"","tags":["Level-8"],"fileTypesAndContributionMap":{}},{"hash":"d4064834412099b2d88739b8b1bc9cb47511f060","isMergeCommit":false,"messageTitle":"A-MoreOOP","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":2,"deletions":1},"java":{"insertions":275,"deletions":140}}},{"hash":"13de4abbd7c3cd80482756ff87e839f65155a3ac","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-A-MoreOOP\u0027","messageBody":"","tags":["A-MoreOOP"],"fileTypesAndContributionMap":{}}]},{"date":"2023-08-29","commitResults":[{"hash":"738897a0c630ed667a9370fbb7d584238b5d0842","isMergeCommit":false,"messageTitle":"A-Packages","messageBody":"","fileTypesAndContributionMap":{"txt":{"insertions":2,"deletions":1},"java":{"insertions":44,"deletions":6},"bat":{"insertions":1,"deletions":1},"md":{"insertions":2,"deletions":2}}},{"hash":"519272a7301c5e90de09d43694f8b150571bb383","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-A-Packages\u0027","messageBody":"","tags":["A-Packages"],"fileTypesAndContributionMap":{}},{"hash":"cbc8cd67f923cbb32ae9cb733cb5a35da63927ad","isMergeCommit":true,"messageTitle":"Merge branch \u0027add-gradle-support\u0027","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"683c9e0b6cffbe547807205f9e724b7c18f433d0","isMergeCommit":false,"messageTitle":"A-Gradle","messageBody":"","tags":["A-Gradle"],"fileTypesAndContributionMap":{"gradle":{"insertions":1,"deletions":1},"txt":{"insertions":2,"deletions":6},"java":{"insertions":28,"deletions":0}}},{"hash":"b3ceca5ce81bafb3da5784bfddb1cef41e7981d4","isMergeCommit":false,"messageTitle":"A-JUnit","messageBody":"","fileTypesAndContributionMap":{"java":{"insertions":80,"deletions":0}}},{"hash":"9f0dbc46a4291e6468401e892dc46e7f408b34c9","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-A-JUnit\u0027","messageBody":"","tags":["A-JUnit"],"fileTypesAndContributionMap":{}},{"hash":"3fb7164d414875d042fab9fa822f47c33be7341d","isMergeCommit":false,"messageTitle":"A-Jar","messageBody":"","fileTypesAndContributionMap":{"gradle":{"insertions":3,"deletions":0}}},{"hash":"3ec754b0f980441ad136e7838f03b51d9d31dac9","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-A-Jar\u0027","messageBody":"","tags":["A-Jar"],"fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"victorlaiyeeteng":{"java":578,"md":2,"fxml":0,"sh":0,"bat":1,"gradle":4,"txt":12}},"authorContributionVariance":{"victorlaiyeeteng":30758.854},"authorDisplayNameMap":{"victorlaiyeeteng":"CS2103T-W16-4 LAI ..CTOR"}}