diff --git a/AY2324S2-CS2113-F14-4_tp_master/authorship.json b/AY2324S2-CS2113-F14-4_tp_master/authorship.json index 1417fa8..7893d86 100644 --- a/AY2324S2-CS2113-F14-4_tp_master/authorship.json +++ b/AY2324S2-CS2113-F14-4_tp_master/authorship.json @@ -1 +1 @@ -[{"path":"README.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"# Finance Calculator","lastModifiedDate":"2024-03-05"},{"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 (use the exact version), update Intellij to the most recent version.","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. **Ensure Intellij JDK 11 is defined as an SDK**, as described [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk) -- this step is not needed if you have used JDK 11 in a previous Intellij project.","lastModifiedDate":"2020-05-24"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. **Import the project _as a Gradle project_**, as described [here](https://se-education.org/guides/tutorials/intellijImportGradleProject.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":11,"author":{"gitId":"-"},"content":"1. **Verify the set up**: After the importing is complete, locate the `src/main/java/seedu/duke/Duke.java` file, right-click it, and choose `Run Duke.main()`. If the setup is correct, you should see something like the below:","lastModifiedDate":"2020-05-24"},{"lineNumber":12,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" \u003e Task :compileJava","lastModifiedDate":"2020-05-24"},{"lineNumber":14,"author":{"gitId":"-"},"content":" \u003e Task :processResources NO-SOURCE","lastModifiedDate":"2020-05-24"},{"lineNumber":15,"author":{"gitId":"-"},"content":" \u003e Task :classes","lastModifiedDate":"2020-05-24"},{"lineNumber":16,"author":{"gitId":"-"},"content":" ","lastModifiedDate":"2020-05-24"},{"lineNumber":17,"author":{"gitId":"-"},"content":" \u003e Task :Duke.main()","lastModifiedDate":"2020-05-24"},{"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-24"},{"lineNumber":25,"author":{"gitId":"-"},"content":" What is your name?","lastModifiedDate":"2020-05-24"},{"lineNumber":26,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" Type some word and press enter to let the execution proceed to the end.","lastModifiedDate":"2020-05-24"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":29,"author":{"gitId":"-"},"content":"## Build automation using Gradle","lastModifiedDate":"2020-05-24"},{"lineNumber":30,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":31,"author":{"gitId":"-"},"content":"* This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the `build.gradle` file).","lastModifiedDate":"2020-05-24"},{"lineNumber":32,"author":{"gitId":"-"},"content":"* If you are new to Gradle, refer to the [Gradle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/gradle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":33,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":34,"author":{"gitId":"-"},"content":"## Testing","lastModifiedDate":"2020-05-24"},{"lineNumber":35,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":36,"author":{"gitId":"-"},"content":"### I/O redirection tests","lastModifiedDate":"2020-05-24"},{"lineNumber":37,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":38,"author":{"gitId":"-"},"content":"* To run _I/O redirection_ tests (aka _Text UI tests_), navigate to the `text-ui-test` and run the `runtest(.bat/.sh)` script.","lastModifiedDate":"2020-05-24"},{"lineNumber":39,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":40,"author":{"gitId":"-"},"content":"### JUnit tests","lastModifiedDate":"2020-05-24"},{"lineNumber":41,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":42,"author":{"gitId":"-"},"content":"* A skeleton JUnit test (`src/test/java/seedu/duke/DukeTest.java`) is provided with this project template. ","lastModifiedDate":"2020-05-24"},{"lineNumber":43,"author":{"gitId":"-"},"content":"* If you are new to JUnit, refer to the [JUnit Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/junit.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":44,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":45,"author":{"gitId":"-"},"content":"## Checkstyle","lastModifiedDate":"2020-05-24"},{"lineNumber":46,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":47,"author":{"gitId":"-"},"content":"* A sample CheckStyle rule configuration is provided in this project.","lastModifiedDate":"2020-05-24"},{"lineNumber":48,"author":{"gitId":"-"},"content":"* If you are new to Checkstyle, refer to the [Checkstyle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/checkstyle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":49,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":50,"author":{"gitId":"-"},"content":"## CI using GitHub Actions","lastModifiedDate":"2020-05-24"},{"lineNumber":51,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":52,"author":{"gitId":"-"},"content":"The project uses [GitHub actions](https://github.com/features/actions) for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.","lastModifiedDate":"2020-05-24"},{"lineNumber":53,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":54,"author":{"gitId":"-"},"content":"## Documentation","lastModifiedDate":"2020-05-24"},{"lineNumber":55,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":56,"author":{"gitId":"-"},"content":"`/docs` folder contains a skeleton version of the project documentation.","lastModifiedDate":"2020-05-24"},{"lineNumber":57,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":58,"author":{"gitId":"-"},"content":"Steps for publishing documentation to the public: ","lastModifiedDate":"2020-05-24"},{"lineNumber":59,"author":{"gitId":"-"},"content":"1. If you are using this project template for an individual project, go your fork on GitHub.\u003cbr\u003e","lastModifiedDate":"2020-05-24"},{"lineNumber":60,"author":{"gitId":"-"},"content":" If you are using this project template for a team project, go to the team fork on GitHub.","lastModifiedDate":"2020-05-24"},{"lineNumber":61,"author":{"gitId":"-"},"content":"1. Click on the `settings` tab.","lastModifiedDate":"2020-05-24"},{"lineNumber":62,"author":{"gitId":"-"},"content":"1. Scroll down to the `GitHub Pages` section.","lastModifiedDate":"2020-05-24"},{"lineNumber":63,"author":{"gitId":"-"},"content":"1. Set the `source` as `master branch /docs folder`.","lastModifiedDate":"2020-05-24"},{"lineNumber":64,"author":{"gitId":"-"},"content":"1. Optionally, use the `choose a theme` button to choose a theme for your documentation.","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"dylansiew":1,"-":63}},{"path":"src/main/java/Main.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"import java.util.Scanner;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import financialtransactions.*;","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"import user.Authentication;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"import user.BaseUser;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"ChongXern"},"content":"public class Main {","lastModifiedDate":"2024-03-06"},{"lineNumber":8,"author":{"gitId":"ChongXern"},"content":" public static void main(String[] args) {","lastModifiedDate":"2024-03-06"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" BaseUser user \u003d new BaseUser(\"Bob\");","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" Scanner sc \u003d new Scanner(System.in);","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Enter password: \");","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" String password \u003d sc.nextLine();","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" Authentication auth \u003d user.getAuthentication();","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" if (auth.checkPassword(\"Bob\", password)) {","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Password is correct\");","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" } else {","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Password is incorrect\");","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" TransactionManager manager \u003d new TransactionManager();","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" Inflow income \u003d new Inflow(\"Salary payment\", 400.00, null);","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" income.setCategory(Inflow.Category.INCOME);","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(income);","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" Inflow investment \u003d new Inflow(\"Investment\", 500.00, null);","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" investment.setCategory(Inflow.Category.INVESTMENT);","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(investment);","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" Inflow loan \u003d new Inflow(\"Loan payment\", 400.00, \"23/05/2022 1900\");","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":" loan.setCategory(Inflow.Category.LOAN);","lastModifiedDate":"2024-03-08"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(loan);","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" Outflow rent \u003d new Outflow(\"Rent\", 50000, null);","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":" rent.setCategory(Outflow.Category.RENT);","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(rent);","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" Outflow shopping \u003d new Outflow(\"Shopping\", 200, \"23/05/2022 2000\");","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":" shopping.setCategory(Outflow.Category.SHOPPING);","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(shopping);","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" System.out.println(manager.toString());","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" sc.close();","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":44,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":4,"dylansiew":40}},{"path":"src/main/java/financialtransactions/Inflow.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"ChongXern"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-06"},{"lineNumber":2,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":3,"author":{"gitId":"ChongXern"},"content":"public class Inflow extends Transaction\u003cInflow.Category\u003e {","lastModifiedDate":"2024-03-06"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" public enum Category {","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"ChongXern"},"content":" INCOME, INVESTMENT, GIFT, LOAN, REFUND, OTHER","lastModifiedDate":"2024-03-06"},{"lineNumber":6,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":" public Inflow(String name, double amount, String date) {","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" super(name, amount, date);","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" public void setCategory(Category category) {","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"ChongXern"},"content":" super.category \u003d category;","lastModifiedDate":"2024-03-06"},{"lineNumber":12,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":13,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":9,"dylansiew":4}},{"path":"src/main/java/financialtransactions/Outflow.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"ChongXern"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-06"},{"lineNumber":2,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":3,"author":{"gitId":"ChongXern"},"content":"public class Outflow extends Transaction\u003cOutflow.Category\u003e {","lastModifiedDate":"2024-03-06"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" public enum Category {","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"ChongXern"},"content":" RENT, DEBT, SHOPPING, TREAT, EDUCATION, OTHER","lastModifiedDate":"2024-03-06"},{"lineNumber":6,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" public Outflow(String name, double amount, String date) {","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" super(name, -1.00 * amount, date);","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" public void setCategory(Category category) {","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"ChongXern"},"content":" this.category \u003d category;","lastModifiedDate":"2024-03-06"},{"lineNumber":14,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":15,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":9,"dylansiew":6}},{"path":"src/main/java/financialtransactions/Transaction.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"ChongXern"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-06"},{"lineNumber":2,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import java.time.LocalDateTime;","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"import template.BaseDate;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"ChongXern"},"content":"public abstract class Transaction\u003cT\u003e {","lastModifiedDate":"2024-03-06"},{"lineNumber":9,"author":{"gitId":"ChongXern"},"content":" protected String name;","lastModifiedDate":"2024-03-06"},{"lineNumber":10,"author":{"gitId":"ChongXern"},"content":" protected double amount;","lastModifiedDate":"2024-03-06"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" protected BaseDate date;","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"ChongXern"},"content":" protected T category;","lastModifiedDate":"2024-03-06"},{"lineNumber":13,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" public Transaction(String name, double amount, String date) {","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"ChongXern"},"content":" this.name \u003d name;","lastModifiedDate":"2024-03-06"},{"lineNumber":16,"author":{"gitId":"ChongXern"},"content":" this.amount \u003d amount;","lastModifiedDate":"2024-03-06"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" if(date \u003d\u003d null){","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" this.date \u003d new BaseDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern(\"yyyy-MM-dd HH:mm\")));","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" else{","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" this.date \u003d new BaseDate(date);","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"ChongXern"},"content":" protected String getName() {","lastModifiedDate":"2024-03-06"},{"lineNumber":26,"author":{"gitId":"ChongXern"},"content":" return name;","lastModifiedDate":"2024-03-06"},{"lineNumber":27,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" public double getAmount() {","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"ChongXern"},"content":" return amount;","lastModifiedDate":"2024-03-06"},{"lineNumber":31,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"ChongXern"},"content":" protected T getCategory() {","lastModifiedDate":"2024-03-06"},{"lineNumber":34,"author":{"gitId":"ChongXern"},"content":" return category;","lastModifiedDate":"2024-03-06"},{"lineNumber":35,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"ChongXern"},"content":" protected abstract void setCategory(T category);","lastModifiedDate":"2024-03-06"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" public String toString() {","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" String baseString \u003d String.format(\"Name: %s, Amount: %.2f, Date: %s\", name, amount, date.toString());","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" return baseString;","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":44,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":20,"dylansiew":24}},{"path":"src/main/java/financialtransactions/TransactionList.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import java.util.ArrayList;","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"public class TransactionList\u003cT extends Transaction\u003c?\u003e\u003e {","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":" private ArrayList\u003cT\u003e transactionList;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" public TransactionList(){","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" this.transactionList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"Kishen271828"},"content":" public ArrayList\u003cT\u003e getTransactionList() {","lastModifiedDate":"2024-03-13"},{"lineNumber":13,"author":{"gitId":"Kishen271828"},"content":" return this.transactionList;","lastModifiedDate":"2024-03-13"},{"lineNumber":14,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":15,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" public Boolean addTransaction(T newTransaction){","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" if(newTransaction !\u003d null){","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" transactionList.add(newTransaction);","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" return true;","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":" public Boolean removeTransacitonIndex(int index){","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" if(index \u003e\u003d transactionList.size() || index \u003c 0){","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Invalid Index\");","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" transactionList.remove(index);","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":" return true;","lastModifiedDate":"2024-03-08"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":" public double getBalance(){","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" double balance \u003d 0.00;","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":" for(Transaction\u003c?\u003e transaction : transactionList){","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" balance +\u003d transaction.getAmount();","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" return balance;","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" public String toString(){","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" String baseString \u003d \"Transactions: \\n\";","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" Integer index \u003d 1;","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"dylansiew"},"content":" for(T transaction : transactionList){","lastModifiedDate":"2024-03-08"},{"lineNumber":44,"author":{"gitId":"dylansiew"},"content":" baseString +\u003d String.format(\"%d)\\t%s\\n\", index, transaction.toString());","lastModifiedDate":"2024-03-08"},{"lineNumber":45,"author":{"gitId":"dylansiew"},"content":" index +\u003d 1;","lastModifiedDate":"2024-03-08"},{"lineNumber":46,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":47,"author":{"gitId":"dylansiew"},"content":" return baseString;","lastModifiedDate":"2024-03-08"},{"lineNumber":48,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":49,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":50,"author":{"gitId":"Kishen271828"},"content":" public String lastNTransactions(int n) {","lastModifiedDate":"2024-03-13"},{"lineNumber":51,"author":{"gitId":"Kishen271828"},"content":" String baseString \u003d \"Transactions: \\n\";","lastModifiedDate":"2024-03-13"},{"lineNumber":52,"author":{"gitId":"Kishen271828"},"content":" int listSize \u003d transactionList.size();","lastModifiedDate":"2024-03-13"},{"lineNumber":53,"author":{"gitId":"Kishen271828"},"content":" int index \u003d 1;","lastModifiedDate":"2024-03-13"},{"lineNumber":54,"author":{"gitId":"Kishen271828"},"content":" for (int i \u003d listSize - 1; i \u003e\u003d listSize - n - 1; i--) {","lastModifiedDate":"2024-03-13"},{"lineNumber":55,"author":{"gitId":"Kishen271828"},"content":" T transaction \u003d transactionList.get(i);","lastModifiedDate":"2024-03-13"},{"lineNumber":56,"author":{"gitId":"Kishen271828"},"content":" baseString +\u003d String.format(\"%d)\\t%s\\n\", index, transaction.toString());","lastModifiedDate":"2024-03-13"},{"lineNumber":57,"author":{"gitId":"Kishen271828"},"content":" index++;","lastModifiedDate":"2024-03-13"},{"lineNumber":58,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":59,"author":{"gitId":"Kishen271828"},"content":" return baseString;","lastModifiedDate":"2024-03-13"},{"lineNumber":60,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":61,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":62,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"Kishen271828":17,"dylansiew":45}},{"path":"src/main/java/financialtransactions/TransactionManager.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"public class TransactionManager {","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":" private TransactionList\u003cInflow\u003e inflows;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":" private TransactionList\u003cOutflow\u003e outflows;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" public TransactionManager() {","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" this.inflows \u003d new TransactionList\u003c\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" this.outflows \u003d new TransactionList\u003c\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" public boolean addTransaction(Transaction\u003c?\u003e transaction) {","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" if (transaction instanceof Inflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" Inflow inflow \u003d (Inflow) transaction;","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" return inflows.addTransaction(inflow);","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" } else if (transaction instanceof Outflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" Outflow outflow \u003d (Outflow) transaction;","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" return outflows.addTransaction(outflow);","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Invalid transaction type.\");","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" public boolean removeTransaction(int index, boolean isInflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" if (isInflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" return inflows.removeTransacitonIndex(index);","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":" } else {","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" return outflows.removeTransacitonIndex(index);","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" public double getTotalBalance() {","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":" double inflowBalance \u003d inflows.getBalance();","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" double outflowBalance \u003d outflows.getBalance();","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":" return inflowBalance + outflowBalance;","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" public String toString() {","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" return \"Inflows:\\n\" + inflows.toString() + \"\\nOutflows:\\n\" + outflows.toString();","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":44,"author":{"gitId":"Kishen271828"},"content":" public void displayTransactionHistory(int n) {","lastModifiedDate":"2024-03-13"},{"lineNumber":45,"author":{"gitId":"Kishen271828"},"content":" System.out.println(\"Inflows:\\n\" + inflows.lastNTransactions(n) + \"\\nOutflows:\\n\" + outflows.lastNTransactions(n));","lastModifiedDate":"2024-03-13"},{"lineNumber":46,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":47,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"Kishen271828":5,"dylansiew":42}},{"path":"src/main/java/parser/Parser.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"Kishen271828"},"content":"package parser;","lastModifiedDate":"2024-03-13"},{"lineNumber":2,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":3,"author":{"gitId":"Kishen271828"},"content":"import financialtransactions.*;","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"Kishen271828"},"content":"import java.util.ArrayList;","lastModifiedDate":"2024-03-13"},{"lineNumber":5,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":6,"author":{"gitId":"Kishen271828"},"content":"public class Parser {","lastModifiedDate":"2024-03-13"},{"lineNumber":7,"author":{"gitId":"Kishen271828"},"content":" protected static boolean isContinue \u003d true;","lastModifiedDate":"2024-03-13"},{"lineNumber":8,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":9,"author":{"gitId":"Kishen271828"},"content":" public static void parseCommand(String command, TransactionManager manager) {","lastModifiedDate":"2024-03-13"},{"lineNumber":10,"author":{"gitId":"Kishen271828"},"content":" String[] commandParts \u003d command.split(\" \");","lastModifiedDate":"2024-03-13"},{"lineNumber":11,"author":{"gitId":"Kishen271828"},"content":" String action \u003d commandParts[0];","lastModifiedDate":"2024-03-13"},{"lineNumber":12,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":13,"author":{"gitId":"Kishen271828"},"content":" switch (action) {","lastModifiedDate":"2024-03-13"},{"lineNumber":14,"author":{"gitId":"Kishen271828"},"content":" case \"login\":","lastModifiedDate":"2024-03-13"},{"lineNumber":15,"author":{"gitId":"Kishen271828"},"content":" // Implement login functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":16,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":17,"author":{"gitId":"Kishen271828"},"content":" case \"add-source\":","lastModifiedDate":"2024-03-13"},{"lineNumber":18,"author":{"gitId":"Kishen271828"},"content":" // Implement add source of income functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":19,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":20,"author":{"gitId":"Kishen271828"},"content":" case \"delete-source\":","lastModifiedDate":"2024-03-13"},{"lineNumber":21,"author":{"gitId":"Kishen271828"},"content":" // Implement delete source of income functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":22,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":23,"author":{"gitId":"Kishen271828"},"content":" case \"add-transaction\":","lastModifiedDate":"2024-03-13"},{"lineNumber":24,"author":{"gitId":"Kishen271828"},"content":" // Implement add transaction functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":25,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":26,"author":{"gitId":"Kishen271828"},"content":" case \"delete-transaction\":","lastModifiedDate":"2024-03-13"},{"lineNumber":27,"author":{"gitId":"Kishen271828"},"content":" // Implement delete transaction functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":28,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":29,"author":{"gitId":"Kishen271828"},"content":" case \"view-history\":","lastModifiedDate":"2024-03-13"},{"lineNumber":30,"author":{"gitId":"Kishen271828"},"content":" int numTransactions \u003d Integer.parseInt(command.split(\" \")[1].trim());","lastModifiedDate":"2024-03-13"},{"lineNumber":31,"author":{"gitId":"Kishen271828"},"content":" manager.displayTransactionHistory(numTransactions);","lastModifiedDate":"2024-03-13"},{"lineNumber":32,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":33,"author":{"gitId":"Kishen271828"},"content":" case \"export-csv\":","lastModifiedDate":"2024-03-13"},{"lineNumber":34,"author":{"gitId":"Kishen271828"},"content":" // Implement export to CSV functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":35,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":36,"author":{"gitId":"Kishen271828"},"content":" case \"help\":","lastModifiedDate":"2024-03-13"},{"lineNumber":37,"author":{"gitId":"Kishen271828"},"content":" // Implement help functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":38,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":39,"author":{"gitId":"Kishen271828"},"content":" default:","lastModifiedDate":"2024-03-13"},{"lineNumber":40,"author":{"gitId":"Kishen271828"},"content":" System.out.println(\"Invalid command\");","lastModifiedDate":"2024-03-13"},{"lineNumber":41,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":42,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":43,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":44,"author":{"gitId":"Kishen271828"},"content":"}","lastModifiedDate":"2024-03-13"},{"lineNumber":45,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"}],"authorContributionMap":{"Kishen271828":45}},{"path":"src/main/java/template/BaseDate.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package template;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import java.time.LocalDateTime;","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"import java.util.List;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"import java.util.ArrayList;","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":"public class BaseDate {","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" private static final List\u003cString\u003e dateFormats \u003d List.of(","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" \"yyyy-MM-dd\",","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" \"dd-MM-yyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" \"dd/MM/yyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" \"yyyy-MM-dd\",","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" \"yyyy/MM/dd\",","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" \"dd:MM:yyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" \"ddMMyyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" \"ddMMyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" \"MMM dd yyyy\");","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" private static final List\u003cString\u003e timeFormats \u003d List.of(","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" \"HH:mm\",","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" \"HHmm\",","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":" \"hh:mma\");","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" private static final ArrayList\u003cString\u003e dateTimeFormats \u003d dateTimeVary();","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" public static DateTimeFormatter formatter \u003d null;","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":" LocalDateTime dateTime \u003d null;","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" private final String DEAULT_TIME \u003d \" 0000\";","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":" public BaseDate(String args){","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":" args \u003d args.strip();","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" if (!args.contains(\" \")) {","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":" args \u003d args + DEAULT_TIME;","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":" for (String format : dateTimeFormats) {","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" try {","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":" formatter \u003d DateTimeFormatter.ofPattern(format);","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" dateTime \u003d LocalDateTime.parse(args, formatter);","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" } catch (DateTimeParseException e) {","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" continue;","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":44,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":45,"author":{"gitId":"dylansiew"},"content":" if (dateTime \u003d\u003d null) {","lastModifiedDate":"2024-03-08"},{"lineNumber":46,"author":{"gitId":"dylansiew"},"content":" System.out.println(String.format(","lastModifiedDate":"2024-03-08"},{"lineNumber":47,"author":{"gitId":"dylansiew"},"content":" \"Please input date in one of the correct formats: %s\\n\\n(Optional) Please input time in one of the correct formats: %s\\n\",","lastModifiedDate":"2024-03-08"},{"lineNumber":48,"author":{"gitId":"dylansiew"},"content":" dateFormats, timeFormats));","lastModifiedDate":"2024-03-08"},{"lineNumber":49,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":50,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":51,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":52,"author":{"gitId":"dylansiew"},"content":" private static ArrayList\u003cString\u003e dateTimeVary() {","lastModifiedDate":"2024-03-08"},{"lineNumber":53,"author":{"gitId":"dylansiew"},"content":" ArrayList\u003cString\u003e varyList \u003d new ArrayList\u003cString\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":54,"author":{"gitId":"dylansiew"},"content":" for (String dateFormat : dateFormats) {","lastModifiedDate":"2024-03-08"},{"lineNumber":55,"author":{"gitId":"dylansiew"},"content":" for (String timeFormat : timeFormats) {","lastModifiedDate":"2024-03-08"},{"lineNumber":56,"author":{"gitId":"dylansiew"},"content":" varyList.add(String.format(\"%s %s\", dateFormat, timeFormat));","lastModifiedDate":"2024-03-08"},{"lineNumber":57,"author":{"gitId":"dylansiew"},"content":" varyList.add(String.format(\"%s %s\", timeFormat, dateFormat));","lastModifiedDate":"2024-03-08"},{"lineNumber":58,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":59,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":60,"author":{"gitId":"dylansiew"},"content":" return varyList;","lastModifiedDate":"2024-03-08"},{"lineNumber":61,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":62,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":63,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":64,"author":{"gitId":"dylansiew"},"content":" public String toString() {","lastModifiedDate":"2024-03-08"},{"lineNumber":65,"author":{"gitId":"dylansiew"},"content":" formatter \u003d DateTimeFormatter.ofPattern(\"MMM dd yyyy hh:mma\");","lastModifiedDate":"2024-03-08"},{"lineNumber":66,"author":{"gitId":"dylansiew"},"content":" return String.format(\"%s\", dateTime.format(formatter));","lastModifiedDate":"2024-03-08"},{"lineNumber":67,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":68,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":69,"author":{"gitId":"dylansiew"},"content":" public boolean equals(BaseDate otherDate) {","lastModifiedDate":"2024-03-08"},{"lineNumber":70,"author":{"gitId":"dylansiew"},"content":" if (otherDate !\u003d null) {","lastModifiedDate":"2024-03-08"},{"lineNumber":71,"author":{"gitId":"dylansiew"},"content":" return this.dateTime.toLocalDate().equals(otherDate.dateTime.toLocalDate());","lastModifiedDate":"2024-03-08"},{"lineNumber":72,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":73,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":74,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":75,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":76,"author":{"gitId":"dylansiew"},"content":" public boolean isBefore(BaseDate otherDate) {","lastModifiedDate":"2024-03-08"},{"lineNumber":77,"author":{"gitId":"dylansiew"},"content":" if (otherDate !\u003d null) {","lastModifiedDate":"2024-03-08"},{"lineNumber":78,"author":{"gitId":"dylansiew"},"content":" return this.dateTime.isBefore(otherDate.dateTime);","lastModifiedDate":"2024-03-08"},{"lineNumber":79,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":80,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":81,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":82,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"dylansiew":82}},{"path":"src/main/java/user/Authentication.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package user;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"public class Authentication {","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" private String password;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":" String username;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":" public Authentication(String password, String username) {","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" this.password \u003d password;","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" this.username \u003d username;","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" public String getUsername() {","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" return this.username;","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" public Boolean checkPassword(String username, String password) {","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" return this.password.equals(password) \u0026\u0026 this.username.equals(username);","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" public Boolean changePassword(String username, String oldPassword, String newPassword) {","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" if (!checkPassword(username, oldPassword)) {","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":" this.password \u003d newPassword;","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" return true;","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"dylansiew":27}},{"path":"src/main/java/user/BaseUser.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package user;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"public class BaseUser {","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" String name;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":" Authentication auth;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":" public BaseUser(String name) {","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" this.name \u003d name;","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" String username \u003d name.replace(\" \", \"_\");","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" this.auth \u003d new Authentication(\"password\", username);","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" public String getName() {","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" return name;","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" public Authentication getAuthentication(){","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" return this.auth;","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"dylansiew":20}}] +[{"path":"README.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"# Finance Calculator","lastModifiedDate":"2024-03-05"},{"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 (use the exact version), update Intellij to the most recent version.","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. **Ensure Intellij JDK 11 is defined as an SDK**, as described [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk) -- this step is not needed if you have used JDK 11 in a previous Intellij project.","lastModifiedDate":"2020-05-24"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. **Import the project _as a Gradle project_**, as described [here](https://se-education.org/guides/tutorials/intellijImportGradleProject.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":11,"author":{"gitId":"-"},"content":"1. **Verify the set up**: After the importing is complete, locate the `src/main/java/seedu/duke/Duke.java` file, right-click it, and choose `Run Duke.main()`. If the setup is correct, you should see something like the below:","lastModifiedDate":"2020-05-24"},{"lineNumber":12,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" \u003e Task :compileJava","lastModifiedDate":"2020-05-24"},{"lineNumber":14,"author":{"gitId":"-"},"content":" \u003e Task :processResources NO-SOURCE","lastModifiedDate":"2020-05-24"},{"lineNumber":15,"author":{"gitId":"-"},"content":" \u003e Task :classes","lastModifiedDate":"2020-05-24"},{"lineNumber":16,"author":{"gitId":"-"},"content":" ","lastModifiedDate":"2020-05-24"},{"lineNumber":17,"author":{"gitId":"-"},"content":" \u003e Task :Duke.main()","lastModifiedDate":"2020-05-24"},{"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-24"},{"lineNumber":25,"author":{"gitId":"-"},"content":" What is your name?","lastModifiedDate":"2020-05-24"},{"lineNumber":26,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" Type some word and press enter to let the execution proceed to the end.","lastModifiedDate":"2020-05-24"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":29,"author":{"gitId":"-"},"content":"## Build automation using Gradle","lastModifiedDate":"2020-05-24"},{"lineNumber":30,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":31,"author":{"gitId":"-"},"content":"* This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the `build.gradle` file).","lastModifiedDate":"2020-05-24"},{"lineNumber":32,"author":{"gitId":"-"},"content":"* If you are new to Gradle, refer to the [Gradle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/gradle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":33,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":34,"author":{"gitId":"-"},"content":"## Testing","lastModifiedDate":"2020-05-24"},{"lineNumber":35,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":36,"author":{"gitId":"-"},"content":"### I/O redirection tests","lastModifiedDate":"2020-05-24"},{"lineNumber":37,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":38,"author":{"gitId":"-"},"content":"* To run _I/O redirection_ tests (aka _Text UI tests_), navigate to the `text-ui-test` and run the `runtest(.bat/.sh)` script.","lastModifiedDate":"2020-05-24"},{"lineNumber":39,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":40,"author":{"gitId":"-"},"content":"### JUnit tests","lastModifiedDate":"2020-05-24"},{"lineNumber":41,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":42,"author":{"gitId":"-"},"content":"* A skeleton JUnit test (`src/test/java/seedu/duke/DukeTest.java`) is provided with this project template. ","lastModifiedDate":"2020-05-24"},{"lineNumber":43,"author":{"gitId":"-"},"content":"* If you are new to JUnit, refer to the [JUnit Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/junit.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":44,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":45,"author":{"gitId":"-"},"content":"## Checkstyle","lastModifiedDate":"2020-05-24"},{"lineNumber":46,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":47,"author":{"gitId":"-"},"content":"* A sample CheckStyle rule configuration is provided in this project.","lastModifiedDate":"2020-05-24"},{"lineNumber":48,"author":{"gitId":"-"},"content":"* If you are new to Checkstyle, refer to the [Checkstyle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/checkstyle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":49,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":50,"author":{"gitId":"-"},"content":"## CI using GitHub Actions","lastModifiedDate":"2020-05-24"},{"lineNumber":51,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":52,"author":{"gitId":"-"},"content":"The project uses [GitHub actions](https://github.com/features/actions) for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.","lastModifiedDate":"2020-05-24"},{"lineNumber":53,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":54,"author":{"gitId":"-"},"content":"## Documentation","lastModifiedDate":"2020-05-24"},{"lineNumber":55,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":56,"author":{"gitId":"-"},"content":"`/docs` folder contains a skeleton version of the project documentation.","lastModifiedDate":"2020-05-24"},{"lineNumber":57,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":58,"author":{"gitId":"-"},"content":"Steps for publishing documentation to the public: ","lastModifiedDate":"2020-05-24"},{"lineNumber":59,"author":{"gitId":"-"},"content":"1. If you are using this project template for an individual project, go your fork on GitHub.\u003cbr\u003e","lastModifiedDate":"2020-05-24"},{"lineNumber":60,"author":{"gitId":"-"},"content":" If you are using this project template for a team project, go to the team fork on GitHub.","lastModifiedDate":"2020-05-24"},{"lineNumber":61,"author":{"gitId":"-"},"content":"1. Click on the `settings` tab.","lastModifiedDate":"2020-05-24"},{"lineNumber":62,"author":{"gitId":"-"},"content":"1. Scroll down to the `GitHub Pages` section.","lastModifiedDate":"2020-05-24"},{"lineNumber":63,"author":{"gitId":"-"},"content":"1. Set the `source` as `master branch /docs folder`.","lastModifiedDate":"2020-05-24"},{"lineNumber":64,"author":{"gitId":"-"},"content":"1. Optionally, use the `choose a theme` button to choose a theme for your documentation.","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"dylansiew":1,"-":63}},{"path":"src/main/java/Main.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"import java.util.Scanner;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import financialtransactions.Inflow;","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"import financialtransactions.Outflow;","lastModifiedDate":"2024-03-13"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"import financialtransactions.TransactionManager;","lastModifiedDate":"2024-03-13"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"import user.Authentication;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"import user.BaseUser;","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"ChongXern"},"content":"public class Main {","lastModifiedDate":"2024-03-06"},{"lineNumber":10,"author":{"gitId":"ChongXern"},"content":" public static void main(String[] args) {","lastModifiedDate":"2024-03-06"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" BaseUser user \u003d new BaseUser(\"Bob\");","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" Scanner sc \u003d new Scanner(System.in);","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Enter password: \");","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" String password \u003d sc.nextLine();","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" Authentication auth \u003d user.getAuthentication();","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" if (auth.checkPassword(\"Bob\", password)) {","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Password is correct\");","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" } else {","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Password is incorrect\");","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" TransactionManager manager \u003d new TransactionManager();","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" Inflow income \u003d new Inflow(\"Salary payment\", 400.00, null);","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":" income.setCategory(Inflow.Category.INCOME);","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(income);","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" Inflow investment \u003d new Inflow(\"Investment\", 500.00, null);","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":" investment.setCategory(Inflow.Category.INVESTMENT);","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(investment);","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":" Inflow loan \u003d new Inflow(\"Loan payment\", 400.00, \"23/05/2022 1900\");","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":" loan.setCategory(Inflow.Category.LOAN);","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(loan);","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" Outflow rent \u003d new Outflow(\"Rent\", 50000, null);","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":" rent.setCategory(Outflow.Category.RENT);","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(rent);","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" Outflow shopping \u003d new Outflow(\"Shopping\", 200, \"23/05/2022 2000\");","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" shopping.setCategory(Outflow.Category.SHOPPING);","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" manager.addTransaction(shopping);","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"dylansiew"},"content":" System.out.println(manager.toString());","lastModifiedDate":"2024-03-08"},{"lineNumber":44,"author":{"gitId":"dylansiew"},"content":" sc.close();","lastModifiedDate":"2024-03-08"},{"lineNumber":45,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":46,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":4,"dylansiew":42}},{"path":"src/main/java/financialtransactions/Inflow.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"ChongXern"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-06"},{"lineNumber":2,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":3,"author":{"gitId":"ChongXern"},"content":"public class Inflow extends Transaction\u003cInflow.Category\u003e {","lastModifiedDate":"2024-03-06"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" public enum Category {","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"ChongXern"},"content":" INCOME, INVESTMENT, GIFT, LOAN, REFUND, OTHER","lastModifiedDate":"2024-03-06"},{"lineNumber":6,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":" public Inflow(String name, double amount, String date) {","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" super(name, amount, date);","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" public void setCategory(Category category) {","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"ChongXern"},"content":" super.category \u003d category;","lastModifiedDate":"2024-03-06"},{"lineNumber":12,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":13,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":9,"dylansiew":4}},{"path":"src/main/java/financialtransactions/Outflow.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"ChongXern"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-06"},{"lineNumber":2,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":3,"author":{"gitId":"ChongXern"},"content":"public class Outflow extends Transaction\u003cOutflow.Category\u003e {","lastModifiedDate":"2024-03-06"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" public enum Category {","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"ChongXern"},"content":" RENT, DEBT, SHOPPING, TREAT, EDUCATION, OTHER","lastModifiedDate":"2024-03-06"},{"lineNumber":6,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" public Outflow(String name, double amount, String date) {","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" super(name, -1.00 * amount, date);","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" public void setCategory(Category category) {","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"ChongXern"},"content":" this.category \u003d category;","lastModifiedDate":"2024-03-06"},{"lineNumber":14,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":15,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":9,"dylansiew":6}},{"path":"src/main/java/financialtransactions/Transaction.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"ChongXern"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-06"},{"lineNumber":2,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import java.time.LocalDateTime;","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"import template.BaseDate;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"ChongXern"},"content":"public abstract class Transaction\u003cT\u003e {","lastModifiedDate":"2024-03-06"},{"lineNumber":9,"author":{"gitId":"ChongXern"},"content":" protected String name;","lastModifiedDate":"2024-03-06"},{"lineNumber":10,"author":{"gitId":"ChongXern"},"content":" protected double amount;","lastModifiedDate":"2024-03-06"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" protected BaseDate date;","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"ChongXern"},"content":" protected T category;","lastModifiedDate":"2024-03-06"},{"lineNumber":13,"author":{"gitId":"ChongXern"},"content":"","lastModifiedDate":"2024-03-06"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" public Transaction(String name, double amount, String date) {","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"ChongXern"},"content":" this.name \u003d name;","lastModifiedDate":"2024-03-06"},{"lineNumber":16,"author":{"gitId":"ChongXern"},"content":" this.amount \u003d amount;","lastModifiedDate":"2024-03-06"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" if(date \u003d\u003d null){","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" this.date \u003d new BaseDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern(\"yyyy-MM-dd HH:mm\")));","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" } else{","lastModifiedDate":"2024-03-13"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" this.date \u003d new BaseDate(date);","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"ChongXern"},"content":" protected String getName() {","lastModifiedDate":"2024-03-06"},{"lineNumber":25,"author":{"gitId":"ChongXern"},"content":" return name;","lastModifiedDate":"2024-03-06"},{"lineNumber":26,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":" public double getAmount() {","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"ChongXern"},"content":" return amount;","lastModifiedDate":"2024-03-06"},{"lineNumber":30,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"ChongXern"},"content":" protected T getCategory() {","lastModifiedDate":"2024-03-06"},{"lineNumber":33,"author":{"gitId":"ChongXern"},"content":" return category;","lastModifiedDate":"2024-03-06"},{"lineNumber":34,"author":{"gitId":"ChongXern"},"content":" }","lastModifiedDate":"2024-03-06"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"ChongXern"},"content":" protected abstract void setCategory(T category);","lastModifiedDate":"2024-03-06"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" public String toString() {","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" String baseString \u003d String.format(\"Name: %s, Amount: %.2f, Date: %s\", name, amount, date.toString());","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" return baseString;","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"ChongXern"},"content":"}","lastModifiedDate":"2024-03-06"}],"authorContributionMap":{"ChongXern":20,"dylansiew":23}},{"path":"src/main/java/financialtransactions/TransactionList.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import java.util.ArrayList;","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"public class TransactionList\u003cT extends Transaction\u003c?\u003e\u003e {","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":" private ArrayList\u003cT\u003e transactionList;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" public TransactionList(){","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" this.transactionList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"Kishen271828"},"content":" public ArrayList\u003cT\u003e getTransactionList() {","lastModifiedDate":"2024-03-13"},{"lineNumber":13,"author":{"gitId":"Kishen271828"},"content":" return this.transactionList;","lastModifiedDate":"2024-03-13"},{"lineNumber":14,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":15,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" public Boolean addTransaction(T newTransaction){","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" if(newTransaction !\u003d null){","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" transactionList.add(newTransaction);","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" return true;","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":" public Boolean removeTransacitonIndex(int index){","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" if(index \u003e\u003d transactionList.size() || index \u003c 0){","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Invalid Index\");","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" transactionList.remove(index);","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":" return true;","lastModifiedDate":"2024-03-08"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":" public double getBalance(){","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" double balance \u003d 0.00;","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":" for(Transaction\u003c?\u003e transaction : transactionList){","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" balance +\u003d transaction.getAmount();","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" return balance;","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" public String toString(){","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" String baseString \u003d \"Transactions: \\n\";","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" Integer index \u003d 1;","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"dylansiew"},"content":" for(T transaction : transactionList){","lastModifiedDate":"2024-03-08"},{"lineNumber":44,"author":{"gitId":"dylansiew"},"content":" baseString +\u003d String.format(\"%d)\\t%s\\n\", index, transaction.toString());","lastModifiedDate":"2024-03-08"},{"lineNumber":45,"author":{"gitId":"dylansiew"},"content":" index +\u003d 1;","lastModifiedDate":"2024-03-08"},{"lineNumber":46,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":47,"author":{"gitId":"dylansiew"},"content":" return baseString;","lastModifiedDate":"2024-03-08"},{"lineNumber":48,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":49,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":50,"author":{"gitId":"Kishen271828"},"content":" public String lastNTransactions(int n) {","lastModifiedDate":"2024-03-13"},{"lineNumber":51,"author":{"gitId":"Kishen271828"},"content":" String baseString \u003d \"Transactions: \\n\";","lastModifiedDate":"2024-03-13"},{"lineNumber":52,"author":{"gitId":"Kishen271828"},"content":" int listSize \u003d transactionList.size();","lastModifiedDate":"2024-03-13"},{"lineNumber":53,"author":{"gitId":"Kishen271828"},"content":" int index \u003d 1;","lastModifiedDate":"2024-03-13"},{"lineNumber":54,"author":{"gitId":"Kishen271828"},"content":" for (int i \u003d listSize - 1; i \u003e\u003d listSize - n - 1; i--) {","lastModifiedDate":"2024-03-13"},{"lineNumber":55,"author":{"gitId":"Kishen271828"},"content":" T transaction \u003d transactionList.get(i);","lastModifiedDate":"2024-03-13"},{"lineNumber":56,"author":{"gitId":"Kishen271828"},"content":" baseString +\u003d String.format(\"%d)\\t%s\\n\", index, transaction.toString());","lastModifiedDate":"2024-03-13"},{"lineNumber":57,"author":{"gitId":"Kishen271828"},"content":" index++;","lastModifiedDate":"2024-03-13"},{"lineNumber":58,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":59,"author":{"gitId":"Kishen271828"},"content":" return baseString;","lastModifiedDate":"2024-03-13"},{"lineNumber":60,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":61,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":62,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"Kishen271828":17,"dylansiew":45}},{"path":"src/main/java/financialtransactions/TransactionManager.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package financialtransactions;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"public class TransactionManager {","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":" private TransactionList\u003cInflow\u003e inflows;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":" private TransactionList\u003cOutflow\u003e outflows;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" public TransactionManager() {","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" this.inflows \u003d new TransactionList\u003c\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" this.outflows \u003d new TransactionList\u003c\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" public boolean addTransaction(Transaction\u003c?\u003e transaction) {","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" if (transaction instanceof Inflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" Inflow inflow \u003d (Inflow) transaction;","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" return inflows.addTransaction(inflow);","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" } else if (transaction instanceof Outflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" Outflow outflow \u003d (Outflow) transaction;","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" return outflows.addTransaction(outflow);","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Invalid transaction type.\");","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" public boolean removeTransaction(int index, boolean isInflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" if (isInflow) {","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" return inflows.removeTransacitonIndex(index);","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":" } else {","lastModifiedDate":"2024-03-08"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" return outflows.removeTransacitonIndex(index);","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" public double getTotalBalance() {","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":" double inflowBalance \u003d inflows.getBalance();","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" double outflowBalance \u003d outflows.getBalance();","lastModifiedDate":"2024-03-08"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":" return inflowBalance + outflowBalance;","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" public String toString() {","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" return \"Inflows:\\n\" + inflows.toString() + \"\\nOutflows:\\n\" + outflows.toString();","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":44,"author":{"gitId":"Kishen271828"},"content":" public void displayTransactionHistory(int n) {","lastModifiedDate":"2024-03-13"},{"lineNumber":45,"author":{"gitId":"dylansiew"},"content":" String inflowTransactions \u003d inflows.lastNTransactions(n);","lastModifiedDate":"2024-03-13"},{"lineNumber":46,"author":{"gitId":"dylansiew"},"content":" String outflowTransactions \u003d outflows.lastNTransactions(n);","lastModifiedDate":"2024-03-13"},{"lineNumber":47,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Inflows:\\n\" + inflowTransactions + \"\\nOutflows:\\n\" + outflowTransactions);","lastModifiedDate":"2024-03-13"},{"lineNumber":48,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":49,"author":{"gitId":"dylansiew"},"content":" ","lastModifiedDate":"2024-03-13"},{"lineNumber":50,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"Kishen271828":4,"dylansiew":46}},{"path":"src/main/java/parser/Parser.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"Kishen271828"},"content":"package parser;","lastModifiedDate":"2024-03-13"},{"lineNumber":2,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import financialtransactions.TransactionManager;","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":5,"author":{"gitId":"Kishen271828"},"content":"public class Parser {","lastModifiedDate":"2024-03-13"},{"lineNumber":6,"author":{"gitId":"Kishen271828"},"content":" protected static boolean isContinue \u003d true;","lastModifiedDate":"2024-03-13"},{"lineNumber":7,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":8,"author":{"gitId":"Kishen271828"},"content":" public static void parseCommand(String command, TransactionManager manager) {","lastModifiedDate":"2024-03-13"},{"lineNumber":9,"author":{"gitId":"Kishen271828"},"content":" String[] commandParts \u003d command.split(\" \");","lastModifiedDate":"2024-03-13"},{"lineNumber":10,"author":{"gitId":"Kishen271828"},"content":" String action \u003d commandParts[0];","lastModifiedDate":"2024-03-13"},{"lineNumber":11,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":12,"author":{"gitId":"Kishen271828"},"content":" switch (action) {","lastModifiedDate":"2024-03-13"},{"lineNumber":13,"author":{"gitId":"Kishen271828"},"content":" case \"login\":","lastModifiedDate":"2024-03-13"},{"lineNumber":14,"author":{"gitId":"Kishen271828"},"content":" // Implement login functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":15,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":16,"author":{"gitId":"Kishen271828"},"content":" case \"add-source\":","lastModifiedDate":"2024-03-13"},{"lineNumber":17,"author":{"gitId":"Kishen271828"},"content":" // Implement add source of income functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":18,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":19,"author":{"gitId":"Kishen271828"},"content":" case \"delete-source\":","lastModifiedDate":"2024-03-13"},{"lineNumber":20,"author":{"gitId":"Kishen271828"},"content":" // Implement delete source of income functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":21,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":22,"author":{"gitId":"Kishen271828"},"content":" case \"add-transaction\":","lastModifiedDate":"2024-03-13"},{"lineNumber":23,"author":{"gitId":"Kishen271828"},"content":" // Implement add transaction functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":24,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":25,"author":{"gitId":"Kishen271828"},"content":" case \"delete-transaction\":","lastModifiedDate":"2024-03-13"},{"lineNumber":26,"author":{"gitId":"Kishen271828"},"content":" // Implement delete transaction functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":27,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":28,"author":{"gitId":"Kishen271828"},"content":" case \"view-history\":","lastModifiedDate":"2024-03-13"},{"lineNumber":29,"author":{"gitId":"Kishen271828"},"content":" int numTransactions \u003d Integer.parseInt(command.split(\" \")[1].trim());","lastModifiedDate":"2024-03-13"},{"lineNumber":30,"author":{"gitId":"Kishen271828"},"content":" manager.displayTransactionHistory(numTransactions);","lastModifiedDate":"2024-03-13"},{"lineNumber":31,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":32,"author":{"gitId":"Kishen271828"},"content":" case \"export-csv\":","lastModifiedDate":"2024-03-13"},{"lineNumber":33,"author":{"gitId":"Kishen271828"},"content":" // Implement export to CSV functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":34,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":35,"author":{"gitId":"Kishen271828"},"content":" case \"help\":","lastModifiedDate":"2024-03-13"},{"lineNumber":36,"author":{"gitId":"Kishen271828"},"content":" // Implement help functionality","lastModifiedDate":"2024-03-13"},{"lineNumber":37,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":38,"author":{"gitId":"Kishen271828"},"content":" default:","lastModifiedDate":"2024-03-13"},{"lineNumber":39,"author":{"gitId":"Kishen271828"},"content":" System.out.println(\"Invalid command\");","lastModifiedDate":"2024-03-13"},{"lineNumber":40,"author":{"gitId":"Kishen271828"},"content":" break;","lastModifiedDate":"2024-03-13"},{"lineNumber":41,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":42,"author":{"gitId":"Kishen271828"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":43,"author":{"gitId":"Kishen271828"},"content":"}","lastModifiedDate":"2024-03-13"},{"lineNumber":44,"author":{"gitId":"Kishen271828"},"content":"","lastModifiedDate":"2024-03-13"}],"authorContributionMap":{"Kishen271828":43,"dylansiew":1}},{"path":"src/main/java/template/BaseDate.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package template;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"import java.time.LocalDateTime;","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":"import java.time.format.DateTimeFormatter;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":"import java.time.format.DateTimeParseException;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"import java.util.List;","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":"import java.util.ArrayList;","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":"public class BaseDate {","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" public static DateTimeFormatter formatter \u003d null;","lastModifiedDate":"2024-03-13"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" private static final List\u003cString\u003e dateFormats \u003d List.of(","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" \"yyyy-MM-dd\",","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" \"dd-MM-yyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" \"dd/MM/yyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" \"yyyy-MM-dd\",","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" \"yyyy/MM/dd\",","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" \"dd:MM:yyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" \"ddMMyyyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" \"ddMMyy\",","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" \"MMM dd yyyy\");","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" private static final List\u003cString\u003e timeFormats \u003d List.of(","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" \"HH:mm\",","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":" \"HHmm\",","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" \"hh:mma\");","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":" private static final ArrayList\u003cString\u003e dateTimeFormats \u003d dateTimeVary();","lastModifiedDate":"2024-03-08"},{"lineNumber":28,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":29,"author":{"gitId":"dylansiew"},"content":" LocalDateTime dateTime \u003d null;","lastModifiedDate":"2024-03-08"},{"lineNumber":30,"author":{"gitId":"dylansiew"},"content":" private final String defaultTime \u003d \" 0000\";","lastModifiedDate":"2024-03-13"},{"lineNumber":31,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":32,"author":{"gitId":"dylansiew"},"content":" public BaseDate(String args) {","lastModifiedDate":"2024-03-08"},{"lineNumber":33,"author":{"gitId":"dylansiew"},"content":" args \u003d args.strip();","lastModifiedDate":"2024-03-08"},{"lineNumber":34,"author":{"gitId":"dylansiew"},"content":" if (!args.contains(\" \")) {","lastModifiedDate":"2024-03-08"},{"lineNumber":35,"author":{"gitId":"dylansiew"},"content":" args \u003d args + defaultTime;","lastModifiedDate":"2024-03-13"},{"lineNumber":36,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":37,"author":{"gitId":"dylansiew"},"content":" for (String format : dateTimeFormats) {","lastModifiedDate":"2024-03-08"},{"lineNumber":38,"author":{"gitId":"dylansiew"},"content":" try {","lastModifiedDate":"2024-03-08"},{"lineNumber":39,"author":{"gitId":"dylansiew"},"content":" formatter \u003d DateTimeFormatter.ofPattern(format);","lastModifiedDate":"2024-03-08"},{"lineNumber":40,"author":{"gitId":"dylansiew"},"content":" dateTime \u003d LocalDateTime.parse(args, formatter);","lastModifiedDate":"2024-03-08"},{"lineNumber":41,"author":{"gitId":"dylansiew"},"content":" } catch (DateTimeParseException e) {","lastModifiedDate":"2024-03-08"},{"lineNumber":42,"author":{"gitId":"dylansiew"},"content":" continue;","lastModifiedDate":"2024-03-08"},{"lineNumber":43,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":44,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":45,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":46,"author":{"gitId":"dylansiew"},"content":" if (dateTime \u003d\u003d null) {","lastModifiedDate":"2024-03-08"},{"lineNumber":47,"author":{"gitId":"dylansiew"},"content":" System.out.println(\"Incorrect Format\");","lastModifiedDate":"2024-03-13"},{"lineNumber":48,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":49,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":50,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":51,"author":{"gitId":"dylansiew"},"content":" private static ArrayList\u003cString\u003e dateTimeVary() {","lastModifiedDate":"2024-03-08"},{"lineNumber":52,"author":{"gitId":"dylansiew"},"content":" ArrayList\u003cString\u003e varyList \u003d new ArrayList\u003cString\u003e();","lastModifiedDate":"2024-03-08"},{"lineNumber":53,"author":{"gitId":"dylansiew"},"content":" for (String dateFormat : dateFormats) {","lastModifiedDate":"2024-03-08"},{"lineNumber":54,"author":{"gitId":"dylansiew"},"content":" for (String timeFormat : timeFormats) {","lastModifiedDate":"2024-03-08"},{"lineNumber":55,"author":{"gitId":"dylansiew"},"content":" varyList.add(String.format(\"%s %s\", dateFormat, timeFormat));","lastModifiedDate":"2024-03-08"},{"lineNumber":56,"author":{"gitId":"dylansiew"},"content":" varyList.add(String.format(\"%s %s\", timeFormat, dateFormat));","lastModifiedDate":"2024-03-08"},{"lineNumber":57,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":58,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":59,"author":{"gitId":"dylansiew"},"content":" return varyList;","lastModifiedDate":"2024-03-08"},{"lineNumber":60,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":61,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":62,"author":{"gitId":"dylansiew"},"content":" @Override","lastModifiedDate":"2024-03-08"},{"lineNumber":63,"author":{"gitId":"dylansiew"},"content":" public String toString() {","lastModifiedDate":"2024-03-08"},{"lineNumber":64,"author":{"gitId":"dylansiew"},"content":" formatter \u003d DateTimeFormatter.ofPattern(\"MMM dd yyyy hh:mma\");","lastModifiedDate":"2024-03-08"},{"lineNumber":65,"author":{"gitId":"dylansiew"},"content":" return String.format(\"%s\", dateTime.format(formatter));","lastModifiedDate":"2024-03-08"},{"lineNumber":66,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":67,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":68,"author":{"gitId":"dylansiew"},"content":" public boolean equals(BaseDate otherDate) {","lastModifiedDate":"2024-03-08"},{"lineNumber":69,"author":{"gitId":"dylansiew"},"content":" if (otherDate !\u003d null) {","lastModifiedDate":"2024-03-08"},{"lineNumber":70,"author":{"gitId":"dylansiew"},"content":" return this.dateTime.toLocalDate().equals(otherDate.dateTime.toLocalDate());","lastModifiedDate":"2024-03-08"},{"lineNumber":71,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":72,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":73,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":74,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":75,"author":{"gitId":"dylansiew"},"content":" public boolean isBefore(BaseDate otherDate) {","lastModifiedDate":"2024-03-08"},{"lineNumber":76,"author":{"gitId":"dylansiew"},"content":" if (otherDate !\u003d null) {","lastModifiedDate":"2024-03-08"},{"lineNumber":77,"author":{"gitId":"dylansiew"},"content":" return this.dateTime.isBefore(otherDate.dateTime);","lastModifiedDate":"2024-03-08"},{"lineNumber":78,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":79,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":80,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":81,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"dylansiew":81}},{"path":"src/main/java/user/Authentication.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package user;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"public class Authentication {","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" String username;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":" private String password;","lastModifiedDate":"2024-03-13"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":" public Authentication(String password, String username) {","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" this.password \u003d password;","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" this.username \u003d username;","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":" public String getUsername() {","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" return this.username;","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":" public Boolean checkPassword(String username, String password) {","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" return this.password.equals(password) \u0026\u0026 this.username.equals(username);","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":" public Boolean changePassword(String username, String oldPassword, String newPassword) {","lastModifiedDate":"2024-03-08"},{"lineNumber":21,"author":{"gitId":"dylansiew"},"content":" if (!checkPassword(username, oldPassword)) {","lastModifiedDate":"2024-03-08"},{"lineNumber":22,"author":{"gitId":"dylansiew"},"content":" return false;","lastModifiedDate":"2024-03-08"},{"lineNumber":23,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":24,"author":{"gitId":"dylansiew"},"content":" this.password \u003d newPassword;","lastModifiedDate":"2024-03-08"},{"lineNumber":25,"author":{"gitId":"dylansiew"},"content":" return true;","lastModifiedDate":"2024-03-08"},{"lineNumber":26,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":27,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"dylansiew":27}},{"path":"src/main/java/user/BaseUser.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"dylansiew"},"content":"package user;","lastModifiedDate":"2024-03-08"},{"lineNumber":2,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":3,"author":{"gitId":"dylansiew"},"content":"public class BaseUser {","lastModifiedDate":"2024-03-08"},{"lineNumber":4,"author":{"gitId":"dylansiew"},"content":" String name;","lastModifiedDate":"2024-03-08"},{"lineNumber":5,"author":{"gitId":"dylansiew"},"content":" Authentication auth;","lastModifiedDate":"2024-03-08"},{"lineNumber":6,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":7,"author":{"gitId":"dylansiew"},"content":" public BaseUser(String name) {","lastModifiedDate":"2024-03-08"},{"lineNumber":8,"author":{"gitId":"dylansiew"},"content":" this.name \u003d name;","lastModifiedDate":"2024-03-08"},{"lineNumber":9,"author":{"gitId":"dylansiew"},"content":" String username \u003d name.replace(\" \", \"_\");","lastModifiedDate":"2024-03-08"},{"lineNumber":10,"author":{"gitId":"dylansiew"},"content":" this.auth \u003d new Authentication(\"password\", username);","lastModifiedDate":"2024-03-08"},{"lineNumber":11,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":12,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":13,"author":{"gitId":"dylansiew"},"content":" public String getName() {","lastModifiedDate":"2024-03-08"},{"lineNumber":14,"author":{"gitId":"dylansiew"},"content":" return name;","lastModifiedDate":"2024-03-08"},{"lineNumber":15,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":16,"author":{"gitId":"dylansiew"},"content":"","lastModifiedDate":"2024-03-08"},{"lineNumber":17,"author":{"gitId":"dylansiew"},"content":" public Authentication getAuthentication(){","lastModifiedDate":"2024-03-08"},{"lineNumber":18,"author":{"gitId":"dylansiew"},"content":" return this.auth;","lastModifiedDate":"2024-03-08"},{"lineNumber":19,"author":{"gitId":"dylansiew"},"content":" }","lastModifiedDate":"2024-03-08"},{"lineNumber":20,"author":{"gitId":"dylansiew"},"content":"}","lastModifiedDate":"2024-03-08"}],"authorContributionMap":{"dylansiew":20}}] diff --git a/AY2324S2-CS2113-F14-4_tp_master/commits.json b/AY2324S2-CS2113-F14-4_tp_master/commits.json index d1d42eb..b46ef08 100644 --- a/AY2324S2-CS2113-F14-4_tp_master/commits.json +++ b/AY2324S2-CS2113-F14-4_tp_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"ChongXern":[{"date":"2024-03-06","commitResults":[{"hash":"9a1d4445c0f20ecfd12634823e39927005bc9074","isMergeCommit":false,"messageTitle":"Add classes for transaction, inflow and outflow","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":56,"deletions":0}}}]}],"Kishen271828":[{"date":"2024-03-13","commitResults":[{"hash":"cd1ea770b1ad026bb9cbe9133b24b1d63e457163","isMergeCommit":false,"messageTitle":"Create Parser Class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":43,"deletions":0}}},{"hash":"74abae04614a43bc13f8686087da6c902eba5e50","isMergeCommit":false,"messageTitle":"Add view transaction history functionality","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":0}}}]}],"chenhowy":[],"dylansiew":[{"date":"2024-03-05","commitResults":[{"hash":"050c2c297c33d362a3c9e66fe2748a501b3921c6","isMergeCommit":false,"messageTitle":"Update README.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}}]},{"date":"2024-03-08","commitResults":[{"hash":"02a372503eb9e002065a186f1216808238e4f4b3","isMergeCommit":false,"messageTitle":"feature: outflow/inflow managers","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":250,"deletions":35}}},{"hash":"28fd31f884e53de26023fc9786720d6c5760285b","isMergeCommit":false,"messageTitle":"abstraction of transactionlist","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":49,"deletions":9}}}]}]},"authorFileTypeContributionMap":{"ChongXern":{"docs":0,"functional-code":42,"test-code":0},"Kishen271828":{"docs":0,"functional-code":67,"test-code":0},"chenhowy":{"docs":0,"functional-code":0,"test-code":0},"dylansiew":{"docs":1,"functional-code":290,"test-code":0}},"authorContributionVariance":{"ChongXern":148.96004,"Kishen271828":213.22751,"chenhowy":0.0,"dylansiew":5585.0874},"authorDisplayNameMap":{"ChongXern":"CS2113-F14-4 HU C..XERN","Kishen271828":"CS2113-F14-4 GAND..SHEN","chenhowy":"CS2113-F14-4 YONG.. HOW","dylansiew":"CS2113-F14-4 SIEW..YLAN"}} +{"authorDailyContributionsMap":{"ChongXern":[{"date":"2024-03-06","commitResults":[{"hash":"9a1d4445c0f20ecfd12634823e39927005bc9074","isMergeCommit":false,"messageTitle":"Add classes for transaction, inflow and outflow","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":56,"deletions":0}}}]}],"Kishen271828":[{"date":"2024-03-13","commitResults":[{"hash":"cd1ea770b1ad026bb9cbe9133b24b1d63e457163","isMergeCommit":false,"messageTitle":"Create Parser Class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":43,"deletions":0}}},{"hash":"74abae04614a43bc13f8686087da6c902eba5e50","isMergeCommit":false,"messageTitle":"Add view transaction history functionality","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":0}}}]}],"chenhowy":[],"dylansiew":[{"date":"2024-03-05","commitResults":[{"hash":"050c2c297c33d362a3c9e66fe2748a501b3921c6","isMergeCommit":false,"messageTitle":"Update README.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}}]},{"date":"2024-03-08","commitResults":[{"hash":"02a372503eb9e002065a186f1216808238e4f4b3","isMergeCommit":false,"messageTitle":"feature: outflow/inflow managers","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":250,"deletions":35}}},{"hash":"28fd31f884e53de26023fc9786720d6c5760285b","isMergeCommit":false,"messageTitle":"abstraction of transactionlist","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":49,"deletions":9}}}]},{"date":"2024-03-13","commitResults":[{"hash":"36fa3fd47322849dd042166312ffb4cc111ea7a0","isMergeCommit":false,"messageTitle":"bug: fixed all gradle flagged issues","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":18,"deletions":16}}}]}]},"authorFileTypeContributionMap":{"ChongXern":{"docs":0,"functional-code":42,"test-code":0},"Kishen271828":{"docs":0,"functional-code":64,"test-code":0},"chenhowy":{"docs":0,"functional-code":0,"test-code":0},"dylansiew":{"docs":1,"functional-code":295,"test-code":0}},"authorContributionVariance":{"ChongXern":148.96004,"Kishen271828":213.22751,"chenhowy":0.0,"dylansiew":5581.3467},"authorDisplayNameMap":{"ChongXern":"CS2113-F14-4 HU C..XERN","Kishen271828":"CS2113-F14-4 GAND..SHEN","chenhowy":"CS2113-F14-4 YONG.. HOW","dylansiew":"CS2113-F14-4 SIEW..YLAN"}} diff --git a/AY2324S2-CS2113T-T09-2_tp_master/authorship.json b/AY2324S2-CS2113T-T09-2_tp_master/authorship.json index a920d07..ef5e796 100644 --- a/AY2324S2-CS2113T-T09-2_tp_master/authorship.json +++ b/AY2324S2-CS2113T-T09-2_tp_master/authorship.json @@ -1 +1 @@ -[{"path":"README.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"# BinBash","lastModifiedDate":"2024-03-07"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"YHWong20"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the Java mascot _Bin_. Given below are instructions on how to use it.","lastModifiedDate":"2024-03-07"},{"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 (use the exact version), update Intellij to the most recent version.","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. **Ensure Intellij JDK 11 is defined as an SDK**, as described [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk) -- this step is not needed if you have used JDK 11 in a previous Intellij project.","lastModifiedDate":"2020-05-24"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. **Import the project _as a Gradle project_**, as described [here](https://se-education.org/guides/tutorials/intellijImportGradleProject.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":11,"author":{"gitId":"-"},"content":"1. **Verify the set up**: After the importing is complete, locate the `src/main/java/seedu/duke/Duke.java` file, right-click it, and choose `Run Duke.main()`. If the setup is correct, you should see something like the below:","lastModifiedDate":"2020-05-24"},{"lineNumber":12,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" \u003e Task :compileJava","lastModifiedDate":"2020-05-24"},{"lineNumber":14,"author":{"gitId":"-"},"content":" \u003e Task :processResources NO-SOURCE","lastModifiedDate":"2020-05-24"},{"lineNumber":15,"author":{"gitId":"-"},"content":" \u003e Task :classes","lastModifiedDate":"2020-05-24"},{"lineNumber":16,"author":{"gitId":"-"},"content":" ","lastModifiedDate":"2020-05-24"},{"lineNumber":17,"author":{"gitId":"-"},"content":" \u003e Task :Duke.main()","lastModifiedDate":"2020-05-24"},{"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-24"},{"lineNumber":25,"author":{"gitId":"-"},"content":" What is your name?","lastModifiedDate":"2020-05-24"},{"lineNumber":26,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" Type some word and press enter to let the execution proceed to the end.","lastModifiedDate":"2020-05-24"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":29,"author":{"gitId":"-"},"content":"## Build automation using Gradle","lastModifiedDate":"2020-05-24"},{"lineNumber":30,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":31,"author":{"gitId":"-"},"content":"* This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the `build.gradle` file).","lastModifiedDate":"2020-05-24"},{"lineNumber":32,"author":{"gitId":"-"},"content":"* If you are new to Gradle, refer to the [Gradle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/gradle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":33,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":34,"author":{"gitId":"-"},"content":"## Testing","lastModifiedDate":"2020-05-24"},{"lineNumber":35,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":36,"author":{"gitId":"-"},"content":"### I/O redirection tests","lastModifiedDate":"2020-05-24"},{"lineNumber":37,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":38,"author":{"gitId":"-"},"content":"* To run _I/O redirection_ tests (aka _Text UI tests_), navigate to the `text-ui-test` and run the `runtest(.bat/.sh)` script.","lastModifiedDate":"2020-05-24"},{"lineNumber":39,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":40,"author":{"gitId":"-"},"content":"### JUnit tests","lastModifiedDate":"2020-05-24"},{"lineNumber":41,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":42,"author":{"gitId":"-"},"content":"* A skeleton JUnit test (`src/test/java/seedu/duke/DukeTest.java`) is provided with this project template. ","lastModifiedDate":"2020-05-24"},{"lineNumber":43,"author":{"gitId":"-"},"content":"* If you are new to JUnit, refer to the [JUnit Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/junit.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":44,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":45,"author":{"gitId":"-"},"content":"## Checkstyle","lastModifiedDate":"2020-05-24"},{"lineNumber":46,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":47,"author":{"gitId":"-"},"content":"* A sample CheckStyle rule configuration is provided in this project.","lastModifiedDate":"2020-05-24"},{"lineNumber":48,"author":{"gitId":"-"},"content":"* If you are new to Checkstyle, refer to the [Checkstyle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/checkstyle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":49,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":50,"author":{"gitId":"-"},"content":"## CI using GitHub Actions","lastModifiedDate":"2020-05-24"},{"lineNumber":51,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":52,"author":{"gitId":"-"},"content":"The project uses [GitHub actions](https://github.com/features/actions) for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.","lastModifiedDate":"2020-05-24"},{"lineNumber":53,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":54,"author":{"gitId":"-"},"content":"## Documentation","lastModifiedDate":"2020-05-24"},{"lineNumber":55,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":56,"author":{"gitId":"-"},"content":"`/docs` folder contains a skeleton version of the project documentation.","lastModifiedDate":"2020-05-24"},{"lineNumber":57,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":58,"author":{"gitId":"-"},"content":"Steps for publishing documentation to the public: ","lastModifiedDate":"2020-05-24"},{"lineNumber":59,"author":{"gitId":"-"},"content":"1. If you are using this project template for an individual project, go your fork on GitHub.\u003cbr\u003e","lastModifiedDate":"2020-05-24"},{"lineNumber":60,"author":{"gitId":"-"},"content":" If you are using this project template for a team project, go to the team fork on GitHub.","lastModifiedDate":"2020-05-24"},{"lineNumber":61,"author":{"gitId":"-"},"content":"1. Click on the `settings` tab.","lastModifiedDate":"2020-05-24"},{"lineNumber":62,"author":{"gitId":"-"},"content":"1. Scroll down to the `GitHub Pages` section.","lastModifiedDate":"2020-05-24"},{"lineNumber":63,"author":{"gitId":"-"},"content":"1. Set the `source` as `master branch /docs folder`.","lastModifiedDate":"2020-05-24"},{"lineNumber":64,"author":{"gitId":"-"},"content":"1. Optionally, use the `choose a theme` button to choose a theme for your documentation.","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"YHWong20":2,"-":62}},{"path":"build.gradle","fileType":"other","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 \u0027checkstyle\u0027","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":" id \u0027com.github.johnrengelman.shadow\u0027 version \u00277.1.2\u0027","lastModifiedDate":"2022-06-17"},{"lineNumber":6,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"repositories {","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":" mavenCentral()","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":"dependencies {","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" testImplementation group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-api\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":14,"author":{"gitId":"-"},"content":" testRuntimeOnly group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-engine\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":15,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"test {","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" useJUnitPlatform()","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":" testLogging {","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":" events \"passed\", \"skipped\", \"failed\"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":" showExceptions true","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" exceptionFormat \"full\"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":" showCauses true","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":" showStackTraces true","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" showStandardStreams \u003d false","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":"","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"-"},"content":"application {","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"YHWong20"},"content":" mainClass.set(\"seedu.binbash.Duke\")","lastModifiedDate":"2024-03-11"},{"lineNumber":33,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":"shadowJar {","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" archiveBaseName.set(\"duke\")","lastModifiedDate":"2023-09-24"},{"lineNumber":37,"author":{"gitId":"-"},"content":" archiveClassifier.set(\"\")","lastModifiedDate":"2023-09-24"},{"lineNumber":38,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":39,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":40,"author":{"gitId":"-"},"content":"checkstyle {","lastModifiedDate":"2020-05-25"},{"lineNumber":41,"author":{"gitId":"-"},"content":" toolVersion \u003d \u002710.2\u0027","lastModifiedDate":"2022-04-29"},{"lineNumber":42,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":43,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":44,"author":{"gitId":"-"},"content":"run{","lastModifiedDate":"2020-05-25"},{"lineNumber":45,"author":{"gitId":"-"},"content":" standardInput \u003d System.in","lastModifiedDate":"2020-05-25"},{"lineNumber":46,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"YHWong20":1,"-":45}},{"path":"docs/AboutUs.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"# About us","lastModifiedDate":"2020-05-24"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":3,"author":{"gitId":"imanamirshah"},"content":"| Display | Name | Github Profile | Portfolio |","lastModifiedDate":"2024-03-07"},{"lineNumber":4,"author":{"gitId":"PureUsagi"},"content":"|-----------------------------------------------------------------------------------------------------------------------------------------------|:-----------:|:-----------------------------------------:|:--------------------------------------:|","lastModifiedDate":"2024-03-07"},{"lineNumber":5,"author":{"gitId":"YHWong20"},"content":"| ![](https://assets.mycast.io/characters/mayor-3940618-normal.jpg) | Wong Yi Hao | [Github](https://github.com/YHWong20) | [Portfolio](docs/team/yhwong20.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":6,"author":{"gitId":"PureUsagi"},"content":"| ![](https://comicvine.gamespot.com/a/uploads/scale_medium/11/111746/5814382-powerpuffgirls-bubbles_large.png) | Syed Iman | [Github](https://github.com/imanamirshah) | [Portfolio](docs/team/imanamirshah.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":7,"author":{"gitId":"imanamirshah"},"content":"| ![](https://static.wikia.nocookie.net/puppet/images/4/43/Mona.png/revision/latest?cb\u003d20230924201401) | Nur Haziq | [Github](https://github.com/nur-haziq) | [Portfolio](docs/team/nur-haziq.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":8,"author":{"gitId":"PureUsagi"},"content":"| ![](https://static.wikia.nocookie.net/villains/images/f/f0/MotoJojo.png/revision/latest?cb\u003d20190118162531) | Kota | [Github](https://github.com/nkotaa) | [Portfolio](docs/team/nkotaa.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":9,"author":{"gitId":"PureUsagi"},"content":"| ![](https://static.wikia.nocookie.net/powerpuff/images/2/23/Blossom-pic.png/revision/latest/thumbnail/width/360/height/360?cb\u003d20190329151816) | Ng Jun Han | [Github](https://github.com/PureUsagi) | [Portfolio](docs/team/PureUsagi.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":10,"author":{"gitId":"imanamirshah"},"content":"","lastModifiedDate":"2024-03-07"}],"authorContributionMap":{"imanamirshah":3,"YHWong20":1,"-":2,"PureUsagi":4}},{"path":"docs/README.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"# BinBash","lastModifiedDate":"2024-03-07"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2019-07-29"},{"lineNumber":3,"author":{"gitId":"-"},"content":"{Give product intro here}","lastModifiedDate":"2020-05-24"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2019-07-29"},{"lineNumber":5,"author":{"gitId":"-"},"content":"Useful links:","lastModifiedDate":"2020-05-24"},{"lineNumber":6,"author":{"gitId":"-"},"content":"* [User Guide](UserGuide.md)","lastModifiedDate":"2020-05-24"},{"lineNumber":7,"author":{"gitId":"-"},"content":"* [Developer Guide](DeveloperGuide.md)","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":"* [About Us](AboutUs.md)","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"YHWong20":1,"-":7}},{"path":"src/main/java/seedu/binbash/Duke.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":3,"author":{"gitId":"-"},"content":"import java.util.Scanner;","lastModifiedDate":"2020-05-24"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":5,"author":{"gitId":"-"},"content":"public class Duke {","lastModifiedDate":"2019-07-29"},{"lineNumber":6,"author":{"gitId":"-"},"content":" /**","lastModifiedDate":"2020-05-24"},{"lineNumber":7,"author":{"gitId":"-"},"content":" * Main entry-point for the java.duke.Duke application.","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":" */","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":" public static void main(String[] args) {","lastModifiedDate":"2019-07-29"},{"lineNumber":10,"author":{"gitId":"-"},"content":" String logo \u003d \" ____ _ \\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":11,"author":{"gitId":"-"},"content":" + \"| _ \\\\ _ _| | _____ \\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":12,"author":{"gitId":"-"},"content":" + \"| | | | | | | |/ / _ \\\\\\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":13,"author":{"gitId":"-"},"content":" + \"| |_| | |_| | \u003c __/\\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":14,"author":{"gitId":"-"},"content":" + \"|____/ \\\\__,_|_|\\\\_\\\\___|\\n\";","lastModifiedDate":"2019-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" System.out.println(\"Hello from\\n\" + logo);","lastModifiedDate":"2019-07-29"},{"lineNumber":16,"author":{"gitId":"-"},"content":" System.out.println(\"What is your name?\");","lastModifiedDate":"2020-05-24"},{"lineNumber":17,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":18,"author":{"gitId":"-"},"content":" Scanner in \u003d new Scanner(System.in);","lastModifiedDate":"2020-05-24"},{"lineNumber":19,"author":{"gitId":"-"},"content":" System.out.println(\"Hello \" + in.nextLine());","lastModifiedDate":"2020-05-24"},{"lineNumber":20,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2019-07-29"},{"lineNumber":21,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2019-07-29"}],"authorContributionMap":{"YHWong20":1,"-":20}},{"path":"src/main/java/seedu/binbash/Item.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"YHWong20"},"content":"public class Item {","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"YHWong20"},"content":" private final String itemName;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"YHWong20"},"content":" private final String itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"YHWong20"},"content":" public Item(String itemName, String itemDescription) {","lastModifiedDate":"2024-03-11"},{"lineNumber":8,"author":{"gitId":"YHWong20"},"content":" this.itemName \u003d itemName;","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"YHWong20"},"content":" this.itemDescription \u003d itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"YHWong20"},"content":" public String getItemName() {","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"YHWong20"},"content":" return itemName;","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"YHWong20"},"content":" public String getItemDescription() {","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"YHWong20"},"content":" return itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":18,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":19,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":20,"author":{"gitId":"YHWong20"},"content":" @Override","lastModifiedDate":"2024-03-11"},{"lineNumber":21,"author":{"gitId":"YHWong20"},"content":" public String toString() {","lastModifiedDate":"2024-03-11"},{"lineNumber":22,"author":{"gitId":"YHWong20"},"content":" return itemName + \": \" + itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":23,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":24,"author":{"gitId":"YHWong20"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"YHWong20":24}},{"path":"src/main/java/seedu/binbash/ItemList.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"YHWong20"},"content":"import java.util.List;","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"YHWong20"},"content":"import java.util.ArrayList;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"YHWong20"},"content":"public class ItemList {","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"YHWong20"},"content":" private final List\u003cItem\u003e itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":8,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"YHWong20"},"content":" public ItemList() {","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"YHWong20"},"content":" itemList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"YHWong20"},"content":" public List\u003cItem\u003e getItemList() {","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"YHWong20"},"content":" return itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"YHWong20"},"content":" /**","lastModifiedDate":"2024-03-11"},{"lineNumber":18,"author":{"gitId":"YHWong20"},"content":" * Test method","lastModifiedDate":"2024-03-11"},{"lineNumber":19,"author":{"gitId":"YHWong20"},"content":" */","lastModifiedDate":"2024-03-11"},{"lineNumber":20,"author":{"gitId":"YHWong20"},"content":" public void addItem(Item item) {","lastModifiedDate":"2024-03-11"},{"lineNumber":21,"author":{"gitId":"YHWong20"},"content":" itemList.add(item);","lastModifiedDate":"2024-03-11"},{"lineNumber":22,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":23,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":24,"author":{"gitId":"PureUsagi"},"content":" public String deleteItem(int index) {","lastModifiedDate":"2024-03-11"},{"lineNumber":25,"author":{"gitId":"PureUsagi"},"content":" Item tempItem \u003d itemList.remove(index - 1);","lastModifiedDate":"2024-03-12"},{"lineNumber":26,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":27,"author":{"gitId":"PureUsagi"},"content":" String output \u003d \"Got it! I\u0027ve removed the following item:\"","lastModifiedDate":"2024-03-11"},{"lineNumber":28,"author":{"gitId":"PureUsagi"},"content":" + String.format(\"\\t%s\", tempItem);","lastModifiedDate":"2024-03-11"},{"lineNumber":29,"author":{"gitId":"PureUsagi"},"content":" return output;","lastModifiedDate":"2024-03-11"},{"lineNumber":30,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":31,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":32,"author":{"gitId":"YHWong20"},"content":" @Override","lastModifiedDate":"2024-03-11"},{"lineNumber":33,"author":{"gitId":"YHWong20"},"content":" public String toString() {","lastModifiedDate":"2024-03-11"},{"lineNumber":34,"author":{"gitId":"YHWong20"},"content":" return itemList.toString();","lastModifiedDate":"2024-03-11"},{"lineNumber":35,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":36,"author":{"gitId":"YHWong20"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"YHWong20":28,"PureUsagi":8}},{"path":"src/main/java/seedu/binbash/command/Command.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"PureUsagi"},"content":"package seedu.binbash.command;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"PureUsagi"},"content":"import java.util.regex.Pattern;","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"PureUsagi"},"content":"import seedu.binbash.ItemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"PureUsagi"},"content":"public abstract class Command {","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"PureUsagi"},"content":" public static final String COMMAND_STRING \u003d \"command\";","lastModifiedDate":"2024-03-11"},{"lineNumber":8,"author":{"gitId":"PureUsagi"},"content":" public static final Pattern COMMAND_FORMAT \u003d","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"PureUsagi"},"content":" Pattern.compile(\"(?\u003ccommand\u003e\\\\S+)(?\u003carguments\u003e.*)\");","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"PureUsagi"},"content":" protected ItemList itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"PureUsagi"},"content":" protected Command(ItemList itemList) {","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"PureUsagi"},"content":" this.itemList \u003d itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"PureUsagi"},"content":" public abstract String execute();","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"PureUsagi"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"PureUsagi":17}},{"path":"src/main/java/seedu/binbash/command/DeleteCommand.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"PureUsagi"},"content":"package seedu.binbash.command;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"PureUsagi"},"content":"import java.util.regex.Pattern;","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"PureUsagi"},"content":"import seedu.binbash.ItemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"PureUsagi"},"content":"public class DeleteCommand extends Command {","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"PureUsagi"},"content":" public static final String COMMAND_STRING \u003d \"delete\";","lastModifiedDate":"2024-03-12"},{"lineNumber":8,"author":{"gitId":"PureUsagi"},"content":" public static final Pattern COMMAND_FORMAT \u003d","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"PureUsagi"},"content":" Pattern.compile(\"delete\\\\s(?\u003cindex\u003e\\\\d+)\");","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"PureUsagi"},"content":" protected int index;","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"PureUsagi"},"content":" public DeleteCommand(ItemList itemList, int index) {","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"PureUsagi"},"content":" super(itemList);","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"PureUsagi"},"content":" this.index \u003d index;","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":18,"author":{"gitId":"PureUsagi"},"content":" public String execute() {","lastModifiedDate":"2024-03-11"},{"lineNumber":19,"author":{"gitId":"PureUsagi"},"content":" return itemList.deleteItem(index);","lastModifiedDate":"2024-03-11"},{"lineNumber":20,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":21,"author":{"gitId":"PureUsagi"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"PureUsagi":21}},{"path":"src/main/java/seedu/binbash/ui/Ui.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"nkotaa"},"content":"package seedu.binbash.ui;","lastModifiedDate":"2024-03-13"},{"lineNumber":2,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":3,"author":{"gitId":"nkotaa"},"content":"import java.util.Scanner;","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":5,"author":{"gitId":"nkotaa"},"content":"public class Ui {","lastModifiedDate":"2024-03-13"},{"lineNumber":6,"author":{"gitId":"nkotaa"},"content":" private static final String WELCOME_MESSAGE \u003d \"Welcome to BinBash!\";","lastModifiedDate":"2024-03-13"},{"lineNumber":7,"author":{"gitId":"nkotaa"},"content":" private static final String GOODBYE_MESSAGE \u003d \"Bye!\";","lastModifiedDate":"2024-03-13"},{"lineNumber":8,"author":{"gitId":"nkotaa"},"content":" private static final String LINE_DIVIDER \u003d \"-------------------------------------------------------------\";","lastModifiedDate":"2024-03-13"},{"lineNumber":9,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":10,"author":{"gitId":"nkotaa"},"content":" private Scanner in;","lastModifiedDate":"2024-03-13"},{"lineNumber":11,"author":{"gitId":"nkotaa"},"content":" private boolean isUserActive;","lastModifiedDate":"2024-03-13"},{"lineNumber":12,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":13,"author":{"gitId":"nkotaa"},"content":" public Ui() {","lastModifiedDate":"2024-03-13"},{"lineNumber":14,"author":{"gitId":"nkotaa"},"content":" in \u003d new Scanner(System.in);","lastModifiedDate":"2024-03-13"},{"lineNumber":15,"author":{"gitId":"nkotaa"},"content":" isUserActive \u003d true;","lastModifiedDate":"2024-03-13"},{"lineNumber":16,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":17,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":18,"author":{"gitId":"nkotaa"},"content":" public boolean isUserActive() {","lastModifiedDate":"2024-03-13"},{"lineNumber":19,"author":{"gitId":"nkotaa"},"content":" return isUserActive;","lastModifiedDate":"2024-03-13"},{"lineNumber":20,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":21,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":22,"author":{"gitId":"nkotaa"},"content":" public void greet() {","lastModifiedDate":"2024-03-13"},{"lineNumber":23,"author":{"gitId":"nkotaa"},"content":" talk(WELCOME_MESSAGE);","lastModifiedDate":"2024-03-13"},{"lineNumber":24,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":25,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":26,"author":{"gitId":"nkotaa"},"content":" public void farewell() {","lastModifiedDate":"2024-03-13"},{"lineNumber":27,"author":{"gitId":"nkotaa"},"content":" talk(GOODBYE_MESSAGE);","lastModifiedDate":"2024-03-13"},{"lineNumber":28,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":29,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":30,"author":{"gitId":"nkotaa"},"content":" public void talk(String line) {","lastModifiedDate":"2024-03-13"},{"lineNumber":31,"author":{"gitId":"nkotaa"},"content":" System.out.println(LINE_DIVIDER + \"\\n\" + line + \"\\n\" + LINE_DIVIDER);","lastModifiedDate":"2024-03-13"},{"lineNumber":32,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":33,"author":{"gitId":"nkotaa"},"content":"}","lastModifiedDate":"2024-03-13"}],"authorContributionMap":{"nkotaa":33}},{"path":"src/test/java/seedu/binbash/DukeTest.java","fileType":"test-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":3,"author":{"gitId":"-"},"content":"import static org.junit.jupiter.api.Assertions.assertTrue;","lastModifiedDate":"2020-05-24"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":5,"author":{"gitId":"-"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2020-05-24"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":7,"author":{"gitId":"-"},"content":"class DukeTest {","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":" @Test","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":" public void sampleTest() {","lastModifiedDate":"2020-05-24"},{"lineNumber":10,"author":{"gitId":"-"},"content":" assertTrue(true);","lastModifiedDate":"2020-05-24"},{"lineNumber":11,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2020-05-24"},{"lineNumber":12,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"YHWong20":1,"-":11}}] +[{"path":"README.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"# BinBash","lastModifiedDate":"2024-03-07"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":3,"author":{"gitId":"YHWong20"},"content":"This is a project template for a greenfield Java project. It\u0027s named after the Java mascot _Bin_. Given below are instructions on how to use it.","lastModifiedDate":"2024-03-07"},{"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 (use the exact version), update Intellij to the most recent version.","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":"1. **Ensure Intellij JDK 11 is defined as an SDK**, as described [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk) -- this step is not needed if you have used JDK 11 in a previous Intellij project.","lastModifiedDate":"2020-05-24"},{"lineNumber":10,"author":{"gitId":"-"},"content":"1. **Import the project _as a Gradle project_**, as described [here](https://se-education.org/guides/tutorials/intellijImportGradleProject.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":11,"author":{"gitId":"-"},"content":"1. **Verify the set up**: After the importing is complete, locate the `src/main/java/seedu/duke/Duke.java` file, right-click it, and choose `Run Duke.main()`. If the setup is correct, you should see something like the below:","lastModifiedDate":"2020-05-24"},{"lineNumber":12,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" \u003e Task :compileJava","lastModifiedDate":"2020-05-24"},{"lineNumber":14,"author":{"gitId":"-"},"content":" \u003e Task :processResources NO-SOURCE","lastModifiedDate":"2020-05-24"},{"lineNumber":15,"author":{"gitId":"-"},"content":" \u003e Task :classes","lastModifiedDate":"2020-05-24"},{"lineNumber":16,"author":{"gitId":"-"},"content":" ","lastModifiedDate":"2020-05-24"},{"lineNumber":17,"author":{"gitId":"-"},"content":" \u003e Task :Duke.main()","lastModifiedDate":"2020-05-24"},{"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-24"},{"lineNumber":25,"author":{"gitId":"-"},"content":" What is your name?","lastModifiedDate":"2020-05-24"},{"lineNumber":26,"author":{"gitId":"-"},"content":" ```","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" Type some word and press enter to let the execution proceed to the end.","lastModifiedDate":"2020-05-24"},{"lineNumber":28,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":29,"author":{"gitId":"-"},"content":"## Build automation using Gradle","lastModifiedDate":"2020-05-24"},{"lineNumber":30,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":31,"author":{"gitId":"-"},"content":"* This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the `build.gradle` file).","lastModifiedDate":"2020-05-24"},{"lineNumber":32,"author":{"gitId":"-"},"content":"* If you are new to Gradle, refer to the [Gradle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/gradle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":33,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":34,"author":{"gitId":"-"},"content":"## Testing","lastModifiedDate":"2020-05-24"},{"lineNumber":35,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":36,"author":{"gitId":"-"},"content":"### I/O redirection tests","lastModifiedDate":"2020-05-24"},{"lineNumber":37,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":38,"author":{"gitId":"-"},"content":"* To run _I/O redirection_ tests (aka _Text UI tests_), navigate to the `text-ui-test` and run the `runtest(.bat/.sh)` script.","lastModifiedDate":"2020-05-24"},{"lineNumber":39,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":40,"author":{"gitId":"-"},"content":"### JUnit tests","lastModifiedDate":"2020-05-24"},{"lineNumber":41,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":42,"author":{"gitId":"-"},"content":"* A skeleton JUnit test (`src/test/java/seedu/duke/DukeTest.java`) is provided with this project template. ","lastModifiedDate":"2020-05-24"},{"lineNumber":43,"author":{"gitId":"-"},"content":"* If you are new to JUnit, refer to the [JUnit Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/junit.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":44,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":45,"author":{"gitId":"-"},"content":"## Checkstyle","lastModifiedDate":"2020-05-24"},{"lineNumber":46,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":47,"author":{"gitId":"-"},"content":"* A sample CheckStyle rule configuration is provided in this project.","lastModifiedDate":"2020-05-24"},{"lineNumber":48,"author":{"gitId":"-"},"content":"* If you are new to Checkstyle, refer to the [Checkstyle Tutorial at se-education.org/guides](https://se-education.org/guides/tutorials/checkstyle.html).","lastModifiedDate":"2020-05-24"},{"lineNumber":49,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":50,"author":{"gitId":"-"},"content":"## CI using GitHub Actions","lastModifiedDate":"2020-05-24"},{"lineNumber":51,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":52,"author":{"gitId":"-"},"content":"The project uses [GitHub actions](https://github.com/features/actions) for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.","lastModifiedDate":"2020-05-24"},{"lineNumber":53,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":54,"author":{"gitId":"-"},"content":"## Documentation","lastModifiedDate":"2020-05-24"},{"lineNumber":55,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":56,"author":{"gitId":"-"},"content":"`/docs` folder contains a skeleton version of the project documentation.","lastModifiedDate":"2020-05-24"},{"lineNumber":57,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":58,"author":{"gitId":"-"},"content":"Steps for publishing documentation to the public: ","lastModifiedDate":"2020-05-24"},{"lineNumber":59,"author":{"gitId":"-"},"content":"1. If you are using this project template for an individual project, go your fork on GitHub.\u003cbr\u003e","lastModifiedDate":"2020-05-24"},{"lineNumber":60,"author":{"gitId":"-"},"content":" If you are using this project template for a team project, go to the team fork on GitHub.","lastModifiedDate":"2020-05-24"},{"lineNumber":61,"author":{"gitId":"-"},"content":"1. Click on the `settings` tab.","lastModifiedDate":"2020-05-24"},{"lineNumber":62,"author":{"gitId":"-"},"content":"1. Scroll down to the `GitHub Pages` section.","lastModifiedDate":"2020-05-24"},{"lineNumber":63,"author":{"gitId":"-"},"content":"1. Set the `source` as `master branch /docs folder`.","lastModifiedDate":"2020-05-24"},{"lineNumber":64,"author":{"gitId":"-"},"content":"1. Optionally, use the `choose a theme` button to choose a theme for your documentation.","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"YHWong20":2,"-":62}},{"path":"build.gradle","fileType":"other","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 \u0027checkstyle\u0027","lastModifiedDate":"2020-05-25"},{"lineNumber":5,"author":{"gitId":"-"},"content":" id \u0027com.github.johnrengelman.shadow\u0027 version \u00277.1.2\u0027","lastModifiedDate":"2022-06-17"},{"lineNumber":6,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":7,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":8,"author":{"gitId":"-"},"content":"repositories {","lastModifiedDate":"2020-05-25"},{"lineNumber":9,"author":{"gitId":"-"},"content":" mavenCentral()","lastModifiedDate":"2020-05-25"},{"lineNumber":10,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":11,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":12,"author":{"gitId":"-"},"content":"dependencies {","lastModifiedDate":"2020-05-25"},{"lineNumber":13,"author":{"gitId":"-"},"content":" testImplementation group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-api\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":14,"author":{"gitId":"-"},"content":" testRuntimeOnly group: \u0027org.junit.jupiter\u0027, name: \u0027junit-jupiter-engine\u0027, version: \u00275.10.0\u0027","lastModifiedDate":"2023-08-05"},{"lineNumber":15,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":16,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":17,"author":{"gitId":"-"},"content":"test {","lastModifiedDate":"2020-05-25"},{"lineNumber":18,"author":{"gitId":"-"},"content":" useJUnitPlatform()","lastModifiedDate":"2020-05-25"},{"lineNumber":19,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":20,"author":{"gitId":"-"},"content":" testLogging {","lastModifiedDate":"2020-05-25"},{"lineNumber":21,"author":{"gitId":"-"},"content":" events \"passed\", \"skipped\", \"failed\"","lastModifiedDate":"2020-05-25"},{"lineNumber":22,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":23,"author":{"gitId":"-"},"content":" showExceptions true","lastModifiedDate":"2020-05-25"},{"lineNumber":24,"author":{"gitId":"-"},"content":" exceptionFormat \"full\"","lastModifiedDate":"2020-05-25"},{"lineNumber":25,"author":{"gitId":"-"},"content":" showCauses true","lastModifiedDate":"2020-05-25"},{"lineNumber":26,"author":{"gitId":"-"},"content":" showStackTraces true","lastModifiedDate":"2020-05-25"},{"lineNumber":27,"author":{"gitId":"-"},"content":" showStandardStreams \u003d false","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":"","lastModifiedDate":"2020-05-25"},{"lineNumber":31,"author":{"gitId":"-"},"content":"application {","lastModifiedDate":"2020-05-25"},{"lineNumber":32,"author":{"gitId":"YHWong20"},"content":" mainClass.set(\"seedu.binbash.Duke\")","lastModifiedDate":"2024-03-11"},{"lineNumber":33,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":34,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":35,"author":{"gitId":"-"},"content":"shadowJar {","lastModifiedDate":"2020-05-25"},{"lineNumber":36,"author":{"gitId":"-"},"content":" archiveBaseName.set(\"duke\")","lastModifiedDate":"2023-09-24"},{"lineNumber":37,"author":{"gitId":"-"},"content":" archiveClassifier.set(\"\")","lastModifiedDate":"2023-09-24"},{"lineNumber":38,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":39,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":40,"author":{"gitId":"-"},"content":"checkstyle {","lastModifiedDate":"2020-05-25"},{"lineNumber":41,"author":{"gitId":"-"},"content":" toolVersion \u003d \u002710.2\u0027","lastModifiedDate":"2022-04-29"},{"lineNumber":42,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"},{"lineNumber":43,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-25"},{"lineNumber":44,"author":{"gitId":"-"},"content":"run{","lastModifiedDate":"2020-05-25"},{"lineNumber":45,"author":{"gitId":"-"},"content":" standardInput \u003d System.in","lastModifiedDate":"2020-05-25"},{"lineNumber":46,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-25"}],"authorContributionMap":{"YHWong20":1,"-":45}},{"path":"docs/AboutUs.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"-"},"content":"# About us","lastModifiedDate":"2020-05-24"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":3,"author":{"gitId":"imanamirshah"},"content":"| Display | Name | Github Profile | Portfolio |","lastModifiedDate":"2024-03-07"},{"lineNumber":4,"author":{"gitId":"PureUsagi"},"content":"|-----------------------------------------------------------------------------------------------------------------------------------------------|:-----------:|:-----------------------------------------:|:--------------------------------------:|","lastModifiedDate":"2024-03-07"},{"lineNumber":5,"author":{"gitId":"YHWong20"},"content":"| ![](https://assets.mycast.io/characters/mayor-3940618-normal.jpg) | Wong Yi Hao | [Github](https://github.com/YHWong20) | [Portfolio](docs/team/yhwong20.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":6,"author":{"gitId":"PureUsagi"},"content":"| ![](https://comicvine.gamespot.com/a/uploads/scale_medium/11/111746/5814382-powerpuffgirls-bubbles_large.png) | Syed Iman | [Github](https://github.com/imanamirshah) | [Portfolio](docs/team/imanamirshah.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":7,"author":{"gitId":"imanamirshah"},"content":"| ![](https://static.wikia.nocookie.net/puppet/images/4/43/Mona.png/revision/latest?cb\u003d20230924201401) | Nur Haziq | [Github](https://github.com/nur-haziq) | [Portfolio](docs/team/nur-haziq.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":8,"author":{"gitId":"PureUsagi"},"content":"| ![](https://static.wikia.nocookie.net/villains/images/f/f0/MotoJojo.png/revision/latest?cb\u003d20190118162531) | Kota | [Github](https://github.com/nkotaa) | [Portfolio](docs/team/nkotaa.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":9,"author":{"gitId":"PureUsagi"},"content":"| ![](https://static.wikia.nocookie.net/powerpuff/images/2/23/Blossom-pic.png/revision/latest/thumbnail/width/360/height/360?cb\u003d20190329151816) | Ng Jun Han | [Github](https://github.com/PureUsagi) | [Portfolio](docs/team/PureUsagi.md) |","lastModifiedDate":"2024-03-07"},{"lineNumber":10,"author":{"gitId":"imanamirshah"},"content":"","lastModifiedDate":"2024-03-07"}],"authorContributionMap":{"imanamirshah":3,"YHWong20":1,"-":2,"PureUsagi":4}},{"path":"docs/README.md","fileType":"docs","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"# BinBash","lastModifiedDate":"2024-03-07"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2019-07-29"},{"lineNumber":3,"author":{"gitId":"-"},"content":"{Give product intro here}","lastModifiedDate":"2020-05-24"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2019-07-29"},{"lineNumber":5,"author":{"gitId":"-"},"content":"Useful links:","lastModifiedDate":"2020-05-24"},{"lineNumber":6,"author":{"gitId":"-"},"content":"* [User Guide](UserGuide.md)","lastModifiedDate":"2020-05-24"},{"lineNumber":7,"author":{"gitId":"-"},"content":"* [Developer Guide](DeveloperGuide.md)","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":"* [About Us](AboutUs.md)","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"YHWong20":1,"-":7}},{"path":"src/main/java/seedu/binbash/Duke.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":3,"author":{"gitId":"-"},"content":"import java.util.Scanner;","lastModifiedDate":"2020-05-24"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":5,"author":{"gitId":"-"},"content":"public class Duke {","lastModifiedDate":"2019-07-29"},{"lineNumber":6,"author":{"gitId":"-"},"content":" /**","lastModifiedDate":"2020-05-24"},{"lineNumber":7,"author":{"gitId":"-"},"content":" * Main entry-point for the java.duke.Duke application.","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":" */","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":" public static void main(String[] args) {","lastModifiedDate":"2019-07-29"},{"lineNumber":10,"author":{"gitId":"-"},"content":" String logo \u003d \" ____ _ \\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":11,"author":{"gitId":"-"},"content":" + \"| _ \\\\ _ _| | _____ \\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":12,"author":{"gitId":"-"},"content":" + \"| | | | | | | |/ / _ \\\\\\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":13,"author":{"gitId":"-"},"content":" + \"| |_| | |_| | \u003c __/\\n\"","lastModifiedDate":"2019-07-29"},{"lineNumber":14,"author":{"gitId":"-"},"content":" + \"|____/ \\\\__,_|_|\\\\_\\\\___|\\n\";","lastModifiedDate":"2019-07-29"},{"lineNumber":15,"author":{"gitId":"-"},"content":" System.out.println(\"Hello from\\n\" + logo);","lastModifiedDate":"2019-07-29"},{"lineNumber":16,"author":{"gitId":"-"},"content":" System.out.println(\"What is your name?\");","lastModifiedDate":"2020-05-24"},{"lineNumber":17,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":18,"author":{"gitId":"-"},"content":" Scanner in \u003d new Scanner(System.in);","lastModifiedDate":"2020-05-24"},{"lineNumber":19,"author":{"gitId":"-"},"content":" System.out.println(\"Hello \" + in.nextLine());","lastModifiedDate":"2020-05-24"},{"lineNumber":20,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2019-07-29"},{"lineNumber":21,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2019-07-29"}],"authorContributionMap":{"YHWong20":1,"-":20}},{"path":"src/main/java/seedu/binbash/Item.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"YHWong20"},"content":"public class Item {","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"YHWong20"},"content":" private final String itemName;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"YHWong20"},"content":" private final String itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"YHWong20"},"content":" public Item(String itemName, String itemDescription) {","lastModifiedDate":"2024-03-11"},{"lineNumber":8,"author":{"gitId":"YHWong20"},"content":" this.itemName \u003d itemName;","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"YHWong20"},"content":" this.itemDescription \u003d itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"YHWong20"},"content":" public String getItemName() {","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"YHWong20"},"content":" return itemName;","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"YHWong20"},"content":" public String getItemDescription() {","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"YHWong20"},"content":" return itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":18,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":19,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":20,"author":{"gitId":"YHWong20"},"content":" @Override","lastModifiedDate":"2024-03-11"},{"lineNumber":21,"author":{"gitId":"YHWong20"},"content":" public String toString() {","lastModifiedDate":"2024-03-11"},{"lineNumber":22,"author":{"gitId":"YHWong20"},"content":" return itemName + \": \" + itemDescription;","lastModifiedDate":"2024-03-11"},{"lineNumber":23,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":24,"author":{"gitId":"YHWong20"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"YHWong20":24}},{"path":"src/main/java/seedu/binbash/ItemList.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"YHWong20"},"content":"import java.util.List;","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"YHWong20"},"content":"import java.util.ArrayList;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"YHWong20"},"content":"public class ItemList {","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"YHWong20"},"content":" private final List\u003cItem\u003e itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":8,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"YHWong20"},"content":" public ItemList() {","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"YHWong20"},"content":" itemList \u003d new ArrayList\u003c\u003e();","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"YHWong20"},"content":" public List\u003cItem\u003e getItemList() {","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"YHWong20"},"content":" return itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"YHWong20"},"content":" /**","lastModifiedDate":"2024-03-11"},{"lineNumber":18,"author":{"gitId":"YHWong20"},"content":" * Test method","lastModifiedDate":"2024-03-11"},{"lineNumber":19,"author":{"gitId":"YHWong20"},"content":" */","lastModifiedDate":"2024-03-11"},{"lineNumber":20,"author":{"gitId":"YHWong20"},"content":" public void addItem(Item item) {","lastModifiedDate":"2024-03-11"},{"lineNumber":21,"author":{"gitId":"YHWong20"},"content":" itemList.add(item);","lastModifiedDate":"2024-03-11"},{"lineNumber":22,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":23,"author":{"gitId":"YHWong20"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":24,"author":{"gitId":"PureUsagi"},"content":" public String deleteItem(int index) {","lastModifiedDate":"2024-03-11"},{"lineNumber":25,"author":{"gitId":"PureUsagi"},"content":" Item tempItem \u003d itemList.remove(index - 1);","lastModifiedDate":"2024-03-12"},{"lineNumber":26,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":27,"author":{"gitId":"PureUsagi"},"content":" String output \u003d \"Got it! I\u0027ve removed the following item:\"","lastModifiedDate":"2024-03-11"},{"lineNumber":28,"author":{"gitId":"PureUsagi"},"content":" + String.format(\"\\t%s\", tempItem);","lastModifiedDate":"2024-03-11"},{"lineNumber":29,"author":{"gitId":"PureUsagi"},"content":" return output;","lastModifiedDate":"2024-03-11"},{"lineNumber":30,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":31,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":32,"author":{"gitId":"nur-haziq"},"content":" /**","lastModifiedDate":"2024-03-13"},{"lineNumber":33,"author":{"gitId":"nur-haziq"},"content":" * DO LET ME KNOW IF THE METHOD NAME IS WEIRD. IM RETURNING A STRING REPRESENTATION INSTEAD","lastModifiedDate":"2024-03-13"},{"lineNumber":34,"author":{"gitId":"nur-haziq"},"content":" * OF CALLING SOUT TO STAY CONSISTENT WITH THE OTHER COMMANDS BEHAVIOUR. SO IT DOESN\u0027T ACTUALLY","lastModifiedDate":"2024-03-13"},{"lineNumber":35,"author":{"gitId":"nur-haziq"},"content":" * PRINT THE LIST. IF THERES A BETTER NAME LMK THANKS","lastModifiedDate":"2024-03-13"},{"lineNumber":36,"author":{"gitId":"nur-haziq"},"content":" *","lastModifiedDate":"2024-03-13"},{"lineNumber":37,"author":{"gitId":"nur-haziq"},"content":" * Returns a string representation of all the items in the list. Each item\u0027s string","lastModifiedDate":"2024-03-13"},{"lineNumber":38,"author":{"gitId":"nur-haziq"},"content":" * representation is obtained by calling its `toString` method.","lastModifiedDate":"2024-03-13"},{"lineNumber":39,"author":{"gitId":"nur-haziq"},"content":" *","lastModifiedDate":"2024-03-13"},{"lineNumber":40,"author":{"gitId":"nur-haziq"},"content":" * @return A concatenated string of all item representations in the list, each on a new line.","lastModifiedDate":"2024-03-13"},{"lineNumber":41,"author":{"gitId":"nur-haziq"},"content":" */","lastModifiedDate":"2024-03-13"},{"lineNumber":42,"author":{"gitId":"nur-haziq"},"content":" public String printList() {","lastModifiedDate":"2024-03-13"},{"lineNumber":43,"author":{"gitId":"nur-haziq"},"content":" String output \u003d \"\";","lastModifiedDate":"2024-03-13"},{"lineNumber":44,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":45,"author":{"gitId":"nur-haziq"},"content":" for (Item item: itemList) {","lastModifiedDate":"2024-03-13"},{"lineNumber":46,"author":{"gitId":"nur-haziq"},"content":" output +\u003d item.toString() + System.lineSeparator();","lastModifiedDate":"2024-03-13"},{"lineNumber":47,"author":{"gitId":"nur-haziq"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":48,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":49,"author":{"gitId":"nur-haziq"},"content":" return output;","lastModifiedDate":"2024-03-13"},{"lineNumber":50,"author":{"gitId":"nur-haziq"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":51,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":52,"author":{"gitId":"YHWong20"},"content":" @Override","lastModifiedDate":"2024-03-11"},{"lineNumber":53,"author":{"gitId":"YHWong20"},"content":" public String toString() {","lastModifiedDate":"2024-03-11"},{"lineNumber":54,"author":{"gitId":"YHWong20"},"content":" return itemList.toString();","lastModifiedDate":"2024-03-11"},{"lineNumber":55,"author":{"gitId":"YHWong20"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":56,"author":{"gitId":"YHWong20"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"YHWong20":28,"PureUsagi":8,"nur-haziq":20}},{"path":"src/main/java/seedu/binbash/command/Command.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"PureUsagi"},"content":"package seedu.binbash.command;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"PureUsagi"},"content":"import java.util.regex.Pattern;","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"PureUsagi"},"content":"import seedu.binbash.ItemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"PureUsagi"},"content":"public abstract class Command {","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"PureUsagi"},"content":" public static final String COMMAND_STRING \u003d \"command\";","lastModifiedDate":"2024-03-11"},{"lineNumber":8,"author":{"gitId":"PureUsagi"},"content":" public static final Pattern COMMAND_FORMAT \u003d","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"PureUsagi"},"content":" Pattern.compile(\"(?\u003ccommand\u003e\\\\S+)(?\u003carguments\u003e.*)\");","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"PureUsagi"},"content":" protected ItemList itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"PureUsagi"},"content":" protected Command(ItemList itemList) {","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"PureUsagi"},"content":" this.itemList \u003d itemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"PureUsagi"},"content":" public abstract String execute();","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"PureUsagi"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"PureUsagi":17}},{"path":"src/main/java/seedu/binbash/command/DeleteCommand.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"PureUsagi"},"content":"package seedu.binbash.command;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":3,"author":{"gitId":"PureUsagi"},"content":"import java.util.regex.Pattern;","lastModifiedDate":"2024-03-11"},{"lineNumber":4,"author":{"gitId":"PureUsagi"},"content":"import seedu.binbash.ItemList;","lastModifiedDate":"2024-03-11"},{"lineNumber":5,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":6,"author":{"gitId":"PureUsagi"},"content":"public class DeleteCommand extends Command {","lastModifiedDate":"2024-03-11"},{"lineNumber":7,"author":{"gitId":"PureUsagi"},"content":" public static final String COMMAND_STRING \u003d \"delete\";","lastModifiedDate":"2024-03-12"},{"lineNumber":8,"author":{"gitId":"PureUsagi"},"content":" public static final Pattern COMMAND_FORMAT \u003d","lastModifiedDate":"2024-03-11"},{"lineNumber":9,"author":{"gitId":"PureUsagi"},"content":" Pattern.compile(\"delete\\\\s(?\u003cindex\u003e\\\\d+)\");","lastModifiedDate":"2024-03-11"},{"lineNumber":10,"author":{"gitId":"PureUsagi"},"content":" protected int index;","lastModifiedDate":"2024-03-11"},{"lineNumber":11,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":12,"author":{"gitId":"PureUsagi"},"content":" public DeleteCommand(ItemList itemList, int index) {","lastModifiedDate":"2024-03-11"},{"lineNumber":13,"author":{"gitId":"PureUsagi"},"content":" super(itemList);","lastModifiedDate":"2024-03-11"},{"lineNumber":14,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":15,"author":{"gitId":"PureUsagi"},"content":" this.index \u003d index;","lastModifiedDate":"2024-03-11"},{"lineNumber":16,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":17,"author":{"gitId":"PureUsagi"},"content":"","lastModifiedDate":"2024-03-11"},{"lineNumber":18,"author":{"gitId":"PureUsagi"},"content":" public String execute() {","lastModifiedDate":"2024-03-11"},{"lineNumber":19,"author":{"gitId":"PureUsagi"},"content":" return itemList.deleteItem(index);","lastModifiedDate":"2024-03-11"},{"lineNumber":20,"author":{"gitId":"PureUsagi"},"content":" }","lastModifiedDate":"2024-03-11"},{"lineNumber":21,"author":{"gitId":"PureUsagi"},"content":"}","lastModifiedDate":"2024-03-11"}],"authorContributionMap":{"PureUsagi":21}},{"path":"src/main/java/seedu/binbash/command/ListCommand.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"nur-haziq"},"content":"package seedu.binbash.command;","lastModifiedDate":"2024-03-13"},{"lineNumber":2,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":3,"author":{"gitId":"nur-haziq"},"content":"import seedu.binbash.ItemList;","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"nur-haziq"},"content":"import java.util.regex.Pattern;","lastModifiedDate":"2024-03-13"},{"lineNumber":5,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":6,"author":{"gitId":"nur-haziq"},"content":"public class ListCommand extends Command {","lastModifiedDate":"2024-03-13"},{"lineNumber":7,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":8,"author":{"gitId":"nur-haziq"},"content":" public static final String COMMAND_STRING \u003d \"list\";","lastModifiedDate":"2024-03-13"},{"lineNumber":9,"author":{"gitId":"nur-haziq"},"content":" public static final Pattern COMMAND_FORMAT \u003d","lastModifiedDate":"2024-03-13"},{"lineNumber":10,"author":{"gitId":"nur-haziq"},"content":" Pattern.compile(\"^list\");","lastModifiedDate":"2024-03-13"},{"lineNumber":11,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":12,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":13,"author":{"gitId":"nur-haziq"},"content":" public ListCommand(ItemList itemList) {","lastModifiedDate":"2024-03-13"},{"lineNumber":14,"author":{"gitId":"nur-haziq"},"content":" super(itemList);","lastModifiedDate":"2024-03-13"},{"lineNumber":15,"author":{"gitId":"nur-haziq"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":16,"author":{"gitId":"nur-haziq"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":17,"author":{"gitId":"nur-haziq"},"content":" public String execute() {","lastModifiedDate":"2024-03-13"},{"lineNumber":18,"author":{"gitId":"nur-haziq"},"content":" return itemList.printList();","lastModifiedDate":"2024-03-13"},{"lineNumber":19,"author":{"gitId":"nur-haziq"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":20,"author":{"gitId":"nur-haziq"},"content":"}","lastModifiedDate":"2024-03-13"}],"authorContributionMap":{"nur-haziq":20}},{"path":"src/main/java/seedu/binbash/ui/Ui.java","fileType":"functional-code","lines":[{"lineNumber":1,"author":{"gitId":"nkotaa"},"content":"package seedu.binbash.ui;","lastModifiedDate":"2024-03-13"},{"lineNumber":2,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":3,"author":{"gitId":"nkotaa"},"content":"import java.util.Scanner;","lastModifiedDate":"2024-03-13"},{"lineNumber":4,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":5,"author":{"gitId":"nkotaa"},"content":"public class Ui {","lastModifiedDate":"2024-03-13"},{"lineNumber":6,"author":{"gitId":"nkotaa"},"content":" private static final String WELCOME_MESSAGE \u003d \"Welcome to BinBash!\";","lastModifiedDate":"2024-03-13"},{"lineNumber":7,"author":{"gitId":"nkotaa"},"content":" private static final String GOODBYE_MESSAGE \u003d \"Bye!\";","lastModifiedDate":"2024-03-13"},{"lineNumber":8,"author":{"gitId":"nkotaa"},"content":" private static final String LINE_DIVIDER \u003d \"-------------------------------------------------------------\";","lastModifiedDate":"2024-03-13"},{"lineNumber":9,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":10,"author":{"gitId":"nkotaa"},"content":" private Scanner in;","lastModifiedDate":"2024-03-13"},{"lineNumber":11,"author":{"gitId":"nkotaa"},"content":" private boolean isUserActive;","lastModifiedDate":"2024-03-13"},{"lineNumber":12,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":13,"author":{"gitId":"nkotaa"},"content":" public Ui() {","lastModifiedDate":"2024-03-13"},{"lineNumber":14,"author":{"gitId":"nkotaa"},"content":" in \u003d new Scanner(System.in);","lastModifiedDate":"2024-03-13"},{"lineNumber":15,"author":{"gitId":"nkotaa"},"content":" isUserActive \u003d true;","lastModifiedDate":"2024-03-13"},{"lineNumber":16,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":17,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":18,"author":{"gitId":"nkotaa"},"content":" public boolean isUserActive() {","lastModifiedDate":"2024-03-13"},{"lineNumber":19,"author":{"gitId":"nkotaa"},"content":" return isUserActive;","lastModifiedDate":"2024-03-13"},{"lineNumber":20,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":21,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":22,"author":{"gitId":"nkotaa"},"content":" public void greet() {","lastModifiedDate":"2024-03-13"},{"lineNumber":23,"author":{"gitId":"nkotaa"},"content":" talk(WELCOME_MESSAGE);","lastModifiedDate":"2024-03-13"},{"lineNumber":24,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":25,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":26,"author":{"gitId":"nkotaa"},"content":" public void farewell() {","lastModifiedDate":"2024-03-13"},{"lineNumber":27,"author":{"gitId":"nkotaa"},"content":" talk(GOODBYE_MESSAGE);","lastModifiedDate":"2024-03-13"},{"lineNumber":28,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":29,"author":{"gitId":"nkotaa"},"content":"","lastModifiedDate":"2024-03-13"},{"lineNumber":30,"author":{"gitId":"nkotaa"},"content":" public void talk(String line) {","lastModifiedDate":"2024-03-13"},{"lineNumber":31,"author":{"gitId":"nkotaa"},"content":" System.out.println(LINE_DIVIDER + \"\\n\" + line + \"\\n\" + LINE_DIVIDER);","lastModifiedDate":"2024-03-13"},{"lineNumber":32,"author":{"gitId":"nkotaa"},"content":" }","lastModifiedDate":"2024-03-13"},{"lineNumber":33,"author":{"gitId":"nkotaa"},"content":"}","lastModifiedDate":"2024-03-13"}],"authorContributionMap":{"nkotaa":33}},{"path":"src/test/java/seedu/binbash/DukeTest.java","fileType":"test-code","lines":[{"lineNumber":1,"author":{"gitId":"YHWong20"},"content":"package seedu.binbash;","lastModifiedDate":"2024-03-11"},{"lineNumber":2,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":3,"author":{"gitId":"-"},"content":"import static org.junit.jupiter.api.Assertions.assertTrue;","lastModifiedDate":"2020-05-24"},{"lineNumber":4,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":5,"author":{"gitId":"-"},"content":"import org.junit.jupiter.api.Test;","lastModifiedDate":"2020-05-24"},{"lineNumber":6,"author":{"gitId":"-"},"content":"","lastModifiedDate":"2020-05-24"},{"lineNumber":7,"author":{"gitId":"-"},"content":"class DukeTest {","lastModifiedDate":"2020-05-24"},{"lineNumber":8,"author":{"gitId":"-"},"content":" @Test","lastModifiedDate":"2020-05-24"},{"lineNumber":9,"author":{"gitId":"-"},"content":" public void sampleTest() {","lastModifiedDate":"2020-05-24"},{"lineNumber":10,"author":{"gitId":"-"},"content":" assertTrue(true);","lastModifiedDate":"2020-05-24"},{"lineNumber":11,"author":{"gitId":"-"},"content":" }","lastModifiedDate":"2020-05-24"},{"lineNumber":12,"author":{"gitId":"-"},"content":"}","lastModifiedDate":"2020-05-24"}],"authorContributionMap":{"YHWong20":1,"-":11}}] diff --git a/AY2324S2-CS2113T-T09-2_tp_master/commits.json b/AY2324S2-CS2113T-T09-2_tp_master/commits.json index f98d6b2..2ea45a0 100644 --- a/AY2324S2-CS2113T-T09-2_tp_master/commits.json +++ b/AY2324S2-CS2113T-T09-2_tp_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"YHWong20":[{"date":"2024-03-07","commitResults":[{"hash":"254b139d2ee8a744746288fa7f59b4b35286db16","isMergeCommit":false,"messageTitle":"Update README.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":2,"deletions":2}}},{"hash":"3d04541847eeafd8f288827119aa045e2e611a8d","isMergeCommit":true,"messageTitle":"Merge pull request #1 from YHWong20/master","messageBody":"Update README.md","fileTypesAndContributionMap":{}},{"hash":"267fecc014aa380a40d6a10e1a9dc16c08accbfb","isMergeCommit":false,"messageTitle":"Update README.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}},{"hash":"5cc90a152e45080868d0c16b9703d83a0c71f299","isMergeCommit":false,"messageTitle":"Update AboutUs for Yi Hao","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":5,"deletions":7}}},{"hash":"2b95725962c22e18c6a9b703f557812c97d28e32","isMergeCommit":true,"messageTitle":"Merge pull request #2 from YHWong20/feature","messageBody":"Update AboutUs for Yi Hao","fileTypesAndContributionMap":{}},{"hash":"ddb3247872939dbdf943dfe640d79f560030089e","isMergeCommit":true,"messageTitle":"Merge pull request #1 from AY2324S2-CS2113T-T09-2/master","messageBody":"Tutorial PR","fileTypesAndContributionMap":{}},{"hash":"9d7d5dbb15b35eaa21ebcba0990eab4fd7ad2c46","isMergeCommit":false,"messageTitle":"Update AboutUs image for Yi Hao","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}},{"hash":"6dd1e9da657b6ea5ac27a55ac8d2daad6c5ce702","isMergeCommit":true,"messageTitle":"Merge pull request #2 from YHWong20/feature","messageBody":"Feature","fileTypesAndContributionMap":{}},{"hash":"c5faf1b91a149eb4bc2242ba56dbe317bef59e81","isMergeCommit":true,"messageTitle":"Merge pull request #9 from YHWong20/master","messageBody":"Merge","fileTypesAndContributionMap":{}}]},{"date":"2024-03-11","commitResults":[{"hash":"16e1110885e1c180ba3a9b9da6521384fab4f905","isMergeCommit":false,"messageTitle":"Update package names","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":2,"deletions":2}}},{"hash":"203eee395e808ef4f58634f2ae8de73c7f58dd2d","isMergeCommit":false,"messageTitle":"Add ItemList class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":28,"deletions":0}}},{"hash":"4647893b7e2166dafd2e99bc3eecb710d9282255","isMergeCommit":false,"messageTitle":"Add Item class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":0}}},{"hash":"0d4df548ad014c86ba78ef8eb31e8eaa57537815","isMergeCommit":false,"messageTitle":"Update application name in gradle config","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":1,"deletions":1}}}]},{"date":"2024-03-12","commitResults":[{"hash":"8224a7ec4e7bfb23d035551ab94e2d873364a7fb","isMergeCommit":true,"messageTitle":"Merge pull request #26 from PureUsagi/feature-DeleteCommand","messageBody":"Command and DeleteCommand Feature","fileTypesAndContributionMap":{}}]}],"imanamirshah":[{"date":"2024-03-07","commitResults":[{"hash":"5d1d4fbdd090381110c7c99532281bac58718a70","isMergeCommit":false,"messageTitle":"docs: Update AboutUs.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":4,"deletions":5}}},{"hash":"20039de4033d6f74fb6b534ae3e8906edfbd79c5","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into U-AboutUs","messageBody":"# Conflicts:\n#\tdocs/AboutUs.md\n","fileTypesAndContributionMap":{}},{"hash":"af9c0f164c0594baf90057b101748ee59197b655","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into U-AboutUs","messageBody":"# Conflicts:\n#\tdocs/AboutUs.md\n","fileTypesAndContributionMap":{}},{"hash":"94d26c39669e3874f768a6a07ac0d8272e015375","isMergeCommit":true,"messageTitle":"Merge pull request #5 from imanamirshah/U-AboutUs","messageBody":"Update AboutUs.md","fileTypesAndContributionMap":{}},{"hash":"54507cf0ed835adea74a8083d071fb974e2fb63b","isMergeCommit":true,"messageTitle":"Merge pull request #6 from AY2324S2-CS2113T-T09-2/U-AboutUs","messageBody":"Update AboutUs.md","fileTypesAndContributionMap":{}}]}],"XavierLiau34":[],"PureUsagi":[{"date":"2024-03-07","commitResults":[{"hash":"34a4d0fa3b8a38d8cd62c0c23b03dd6d35026169","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S2-CS2113T-T09-2/tp","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"e3d9076444b7909f003e553d7a816bc0dad2e13f","isMergeCommit":false,"messageTitle":"Update aboutus.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":6}}},{"hash":"fb4f3faa0e3e83755546980466b21e0b896758da","isMergeCommit":true,"messageTitle":"Merge branch \u0027UpdateAboutUs\u0027","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"4fba3b96fe34e419dcbb55320a3d92c6cb514b48","isMergeCommit":true,"messageTitle":"Merge pull request #7 from PureUsagi/master","messageBody":"Update About Us","fileTypesAndContributionMap":{}},{"hash":"484b5be4db0c2d324f285dc8a5917ac8389a74f0","isMergeCommit":false,"messageTitle":"Add Image to aboutus.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":7}}},{"hash":"2efbce1ee89639083c1734fd015e24b522d9b629","isMergeCommit":true,"messageTitle":"Merge pull request #8 from PureUsagi/AddImage","messageBody":"Add Image to aboutus.md","fileTypesAndContributionMap":{}}]},{"date":"2024-03-11","commitResults":[{"hash":"3f467dc1984f766cfd54384cafa9aed3ff8e61ff","isMergeCommit":true,"messageTitle":"Merge pull request #23 from YHWong20/feature-ItemList","messageBody":"Item and ItemList Feature","fileTypesAndContributionMap":{}},{"hash":"e26934f6cef7e19f8b1c5945a49bc71e88c2a7ab","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S2-CS2113T-T09-2/tp","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"58750f929de79baf60fa83d0e997ab1ef52c11e8","isMergeCommit":false,"messageTitle":"Add Command abstract class.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":16,"deletions":0}}},{"hash":"0939422c7153df5e1d59158877abed3903f4568e","isMergeCommit":false,"messageTitle":"Add deleteItem method to ItemList class.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":9,"deletions":0}}},{"hash":"32eababf78e2580de50fdbdfb30771ae91781df9","isMergeCommit":false,"messageTitle":"Add Delete Command Class.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":21,"deletions":0}}},{"hash":"eb7789fbaa720ea9f64926a3387828f7082df78d","isMergeCommit":false,"messageTitle":"Reformat code to be compliant with checkstyle.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":4}}}]},{"date":"2024-03-12","commitResults":[{"hash":"15ab9d7e2ff62cb34f21b1d159e3bb131a1cd79a","isMergeCommit":false,"messageTitle":"Changed Constant COMMAND_WORD to COMMAND_STRING.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"292f6bedad0d178ff02b53d45c873b5e5776d9fc","isMergeCommit":false,"messageTitle":"Simplify Delete method in ItemList.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":2}}}]}],"nur-haziq":[{"date":"2024-03-07","commitResults":[{"hash":"59a01f2e993ec769836e18925e4db2785371f5cd","isMergeCommit":false,"messageTitle":"Update details","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":5}}},{"hash":"fa5da1fe68e93234f75e3fecff96373b695ecb8d","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S2-CS2113T-T09-2/tp into AddHaziqName","messageBody":"# Conflicts:\n#\tdocs/AboutUs.md\n","fileTypesAndContributionMap":{}},{"hash":"b4a3e5d53ae75702a5ea0389f3e9f3d72cf1ee0e","isMergeCommit":true,"messageTitle":"Merge pull request #3 from nur-haziq/AddHaziqName","messageBody":"Update details","fileTypesAndContributionMap":{}}]}],"nkotaa":[{"date":"2024-03-07","commitResults":[{"hash":"e5b0c339321d6ad064b59622149a6b1e940fdb88","isMergeCommit":false,"messageTitle":"Update Personal Information","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":5}}},{"hash":"35d28f946e69d35e2448bd007d54c23fc13b7476","isMergeCommit":true,"messageTitle":"Merge branch \u0027update-pages-readme\u0027","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"3bd8d25d580f19188a7dbf0b9740c21b29042e7a","isMergeCommit":true,"messageTitle":"Resolve Conflicts","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"13f97636ba88f15aad9f2a8343903fb31aa1e795","isMergeCommit":true,"messageTitle":"Merge pull request #4 from nkotaa/update-pages-readme","messageBody":"Update pages readme","fileTypesAndContributionMap":{}}]},{"date":"2024-03-13","commitResults":[{"hash":"d6eeee7b77238aaa80b1d02165a2da3179196619","isMergeCommit":false,"messageTitle":"Add Skeleton Ui Class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":21,"deletions":0}}},{"hash":"7e6d5e1f8fbbcbc435734313b9836c435add9613","isMergeCommit":false,"messageTitle":"Add Rudimentary Helper Methods","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":12,"deletions":0}}},{"hash":"ab50b4753e95bd2f6e50e018a532b5c933d2031f","isMergeCommit":true,"messageTitle":"Merge pull request #28 from nkotaa/add-ui","messageBody":"Add Skeleton UI","fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"YHWong20":{"docs":4,"functional-code":53,"test-code":1,"other":1},"imanamirshah":{"docs":3,"functional-code":0,"test-code":0},"XavierLiau34":{"docs":0,"functional-code":0,"test-code":0},"PureUsagi":{"docs":4,"functional-code":46,"test-code":0},"nur-haziq":{"docs":0,"functional-code":0,"test-code":0},"nkotaa":{"docs":0,"functional-code":33,"test-code":0}},"authorContributionVariance":{"YHWong20":172.98999,"imanamirshah":3.8474998,"XavierLiau34":0.0,"PureUsagi":170.02751,"nur-haziq":1.71,"nkotaa":52.4475},"authorDisplayNameMap":{"YHWong20":"CS2113T-T09-2 WONG.. HAO","imanamirshah":"CS2113T-T09-2 SYED..SHAH","XavierLiau34":"CS2113T-T09-2 XAVI..MING","PureUsagi":"CS2113T-T09-2 NG J.. HAN","nur-haziq":"CS2113T-T09-2 NUR ..AKRI","nkotaa":"CS2113T-T09-2 NG K..KOTA"}} +{"authorDailyContributionsMap":{"YHWong20":[{"date":"2024-03-07","commitResults":[{"hash":"254b139d2ee8a744746288fa7f59b4b35286db16","isMergeCommit":false,"messageTitle":"Update README.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":2,"deletions":2}}},{"hash":"3d04541847eeafd8f288827119aa045e2e611a8d","isMergeCommit":true,"messageTitle":"Merge pull request #1 from YHWong20/master","messageBody":"Update README.md","fileTypesAndContributionMap":{}},{"hash":"267fecc014aa380a40d6a10e1a9dc16c08accbfb","isMergeCommit":false,"messageTitle":"Update README.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}},{"hash":"5cc90a152e45080868d0c16b9703d83a0c71f299","isMergeCommit":false,"messageTitle":"Update AboutUs for Yi Hao","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":5,"deletions":7}}},{"hash":"2b95725962c22e18c6a9b703f557812c97d28e32","isMergeCommit":true,"messageTitle":"Merge pull request #2 from YHWong20/feature","messageBody":"Update AboutUs for Yi Hao","fileTypesAndContributionMap":{}},{"hash":"ddb3247872939dbdf943dfe640d79f560030089e","isMergeCommit":true,"messageTitle":"Merge pull request #1 from AY2324S2-CS2113T-T09-2/master","messageBody":"Tutorial PR","fileTypesAndContributionMap":{}},{"hash":"9d7d5dbb15b35eaa21ebcba0990eab4fd7ad2c46","isMergeCommit":false,"messageTitle":"Update AboutUs image for Yi Hao","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}},{"hash":"6dd1e9da657b6ea5ac27a55ac8d2daad6c5ce702","isMergeCommit":true,"messageTitle":"Merge pull request #2 from YHWong20/feature","messageBody":"Feature","fileTypesAndContributionMap":{}},{"hash":"c5faf1b91a149eb4bc2242ba56dbe317bef59e81","isMergeCommit":true,"messageTitle":"Merge pull request #9 from YHWong20/master","messageBody":"Merge","fileTypesAndContributionMap":{}}]},{"date":"2024-03-11","commitResults":[{"hash":"16e1110885e1c180ba3a9b9da6521384fab4f905","isMergeCommit":false,"messageTitle":"Update package names","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":2,"deletions":2}}},{"hash":"203eee395e808ef4f58634f2ae8de73c7f58dd2d","isMergeCommit":false,"messageTitle":"Add ItemList class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":28,"deletions":0}}},{"hash":"4647893b7e2166dafd2e99bc3eecb710d9282255","isMergeCommit":false,"messageTitle":"Add Item class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":0}}},{"hash":"0d4df548ad014c86ba78ef8eb31e8eaa57537815","isMergeCommit":false,"messageTitle":"Update application name in gradle config","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":1,"deletions":1}}}]},{"date":"2024-03-12","commitResults":[{"hash":"8224a7ec4e7bfb23d035551ab94e2d873364a7fb","isMergeCommit":true,"messageTitle":"Merge pull request #26 from PureUsagi/feature-DeleteCommand","messageBody":"Command and DeleteCommand Feature","fileTypesAndContributionMap":{}}]},{"date":"2024-03-13","commitResults":[{"hash":"f1621c4469b5ad1d06bb938fcfd4f4e5412bb844","isMergeCommit":true,"messageTitle":"Merge pull request #29 from nur-haziq/AddListCommand","messageBody":"Add ListCommand.java","fileTypesAndContributionMap":{}}]}],"imanamirshah":[{"date":"2024-03-07","commitResults":[{"hash":"5d1d4fbdd090381110c7c99532281bac58718a70","isMergeCommit":false,"messageTitle":"docs: Update AboutUs.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":4,"deletions":5}}},{"hash":"20039de4033d6f74fb6b534ae3e8906edfbd79c5","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into U-AboutUs","messageBody":"# Conflicts:\n#\tdocs/AboutUs.md\n","fileTypesAndContributionMap":{}},{"hash":"af9c0f164c0594baf90057b101748ee59197b655","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into U-AboutUs","messageBody":"# Conflicts:\n#\tdocs/AboutUs.md\n","fileTypesAndContributionMap":{}},{"hash":"94d26c39669e3874f768a6a07ac0d8272e015375","isMergeCommit":true,"messageTitle":"Merge pull request #5 from imanamirshah/U-AboutUs","messageBody":"Update AboutUs.md","fileTypesAndContributionMap":{}},{"hash":"54507cf0ed835adea74a8083d071fb974e2fb63b","isMergeCommit":true,"messageTitle":"Merge pull request #6 from AY2324S2-CS2113T-T09-2/U-AboutUs","messageBody":"Update AboutUs.md","fileTypesAndContributionMap":{}}]}],"XavierLiau34":[],"PureUsagi":[{"date":"2024-03-07","commitResults":[{"hash":"34a4d0fa3b8a38d8cd62c0c23b03dd6d35026169","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S2-CS2113T-T09-2/tp","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"e3d9076444b7909f003e553d7a816bc0dad2e13f","isMergeCommit":false,"messageTitle":"Update aboutus.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":6}}},{"hash":"fb4f3faa0e3e83755546980466b21e0b896758da","isMergeCommit":true,"messageTitle":"Merge branch \u0027UpdateAboutUs\u0027","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"4fba3b96fe34e419dcbb55320a3d92c6cb514b48","isMergeCommit":true,"messageTitle":"Merge pull request #7 from PureUsagi/master","messageBody":"Update About Us","fileTypesAndContributionMap":{}},{"hash":"484b5be4db0c2d324f285dc8a5917ac8389a74f0","isMergeCommit":false,"messageTitle":"Add Image to aboutus.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":7}}},{"hash":"2efbce1ee89639083c1734fd015e24b522d9b629","isMergeCommit":true,"messageTitle":"Merge pull request #8 from PureUsagi/AddImage","messageBody":"Add Image to aboutus.md","fileTypesAndContributionMap":{}}]},{"date":"2024-03-11","commitResults":[{"hash":"3f467dc1984f766cfd54384cafa9aed3ff8e61ff","isMergeCommit":true,"messageTitle":"Merge pull request #23 from YHWong20/feature-ItemList","messageBody":"Item and ItemList Feature","fileTypesAndContributionMap":{}},{"hash":"e26934f6cef7e19f8b1c5945a49bc71e88c2a7ab","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S2-CS2113T-T09-2/tp","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"58750f929de79baf60fa83d0e997ab1ef52c11e8","isMergeCommit":false,"messageTitle":"Add Command abstract class.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":16,"deletions":0}}},{"hash":"0939422c7153df5e1d59158877abed3903f4568e","isMergeCommit":false,"messageTitle":"Add deleteItem method to ItemList class.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":9,"deletions":0}}},{"hash":"32eababf78e2580de50fdbdfb30771ae91781df9","isMergeCommit":false,"messageTitle":"Add Delete Command Class.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":21,"deletions":0}}},{"hash":"eb7789fbaa720ea9f64926a3387828f7082df78d","isMergeCommit":false,"messageTitle":"Reformat code to be compliant with checkstyle.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":4}}}]},{"date":"2024-03-12","commitResults":[{"hash":"15ab9d7e2ff62cb34f21b1d159e3bb131a1cd79a","isMergeCommit":false,"messageTitle":"Changed Constant COMMAND_WORD to COMMAND_STRING.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"292f6bedad0d178ff02b53d45c873b5e5776d9fc","isMergeCommit":false,"messageTitle":"Simplify Delete method in ItemList.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":2}}}]}],"nur-haziq":[{"date":"2024-03-07","commitResults":[{"hash":"59a01f2e993ec769836e18925e4db2785371f5cd","isMergeCommit":false,"messageTitle":"Update details","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":5}}},{"hash":"fa5da1fe68e93234f75e3fecff96373b695ecb8d","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S2-CS2113T-T09-2/tp into AddHaziqName","messageBody":"# Conflicts:\n#\tdocs/AboutUs.md\n","fileTypesAndContributionMap":{}},{"hash":"b4a3e5d53ae75702a5ea0389f3e9f3d72cf1ee0e","isMergeCommit":true,"messageTitle":"Merge pull request #3 from nur-haziq/AddHaziqName","messageBody":"Update details","fileTypesAndContributionMap":{}}]},{"date":"2024-03-13","commitResults":[{"hash":"7c0fdcbbb6381be9a19829ab19e3497411f6a6be","isMergeCommit":false,"messageTitle":"Add ListCommand.java","messageBody":"Add skeleton code for ListCommand class\n","fileTypesAndContributionMap":{"functional-code":{"insertions":20,"deletions":0}}},{"hash":"24d8f4c68275ac72f84baf8d382becacd6148ac0","isMergeCommit":false,"messageTitle":"ItemList.java: Add method to print list","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":20,"deletions":0}}}]}],"nkotaa":[{"date":"2024-03-07","commitResults":[{"hash":"e5b0c339321d6ad064b59622149a6b1e940fdb88","isMergeCommit":false,"messageTitle":"Update Personal Information","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":5}}},{"hash":"35d28f946e69d35e2448bd007d54c23fc13b7476","isMergeCommit":true,"messageTitle":"Merge branch \u0027update-pages-readme\u0027","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"3bd8d25d580f19188a7dbf0b9740c21b29042e7a","isMergeCommit":true,"messageTitle":"Resolve Conflicts","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"13f97636ba88f15aad9f2a8343903fb31aa1e795","isMergeCommit":true,"messageTitle":"Merge pull request #4 from nkotaa/update-pages-readme","messageBody":"Update pages readme","fileTypesAndContributionMap":{}}]},{"date":"2024-03-13","commitResults":[{"hash":"d6eeee7b77238aaa80b1d02165a2da3179196619","isMergeCommit":false,"messageTitle":"Add Skeleton Ui Class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":21,"deletions":0}}},{"hash":"7e6d5e1f8fbbcbc435734313b9836c435add9613","isMergeCommit":false,"messageTitle":"Add Rudimentary Helper Methods","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":12,"deletions":0}}},{"hash":"ab50b4753e95bd2f6e50e018a532b5c933d2031f","isMergeCommit":true,"messageTitle":"Merge pull request #28 from nkotaa/add-ui","messageBody":"Add Skeleton UI","fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"YHWong20":{"docs":4,"functional-code":53,"test-code":1,"other":1},"imanamirshah":{"docs":3,"functional-code":0,"test-code":0},"XavierLiau34":{"docs":0,"functional-code":0,"test-code":0},"PureUsagi":{"docs":4,"functional-code":46,"test-code":0},"nur-haziq":{"docs":0,"functional-code":40,"test-code":0},"nkotaa":{"docs":0,"functional-code":33,"test-code":0}},"authorContributionVariance":{"YHWong20":172.98999,"imanamirshah":3.8474998,"XavierLiau34":0.0,"PureUsagi":170.02751,"nur-haziq":76.51,"nkotaa":52.4475},"authorDisplayNameMap":{"YHWong20":"CS2113T-T09-2 WONG.. HAO","imanamirshah":"CS2113T-T09-2 SYED..SHAH","XavierLiau34":"CS2113T-T09-2 XAVI..MING","PureUsagi":"CS2113T-T09-2 NG J.. HAN","nur-haziq":"CS2113T-T09-2 NUR ..AKRI","nkotaa":"CS2113T-T09-2 NG K..KOTA"}} diff --git a/archive.zip b/archive.zip index 6f29ea6..ffd6d4a 100644 Binary files a/archive.zip and b/archive.zip differ diff --git a/reposense-logs/reposense.log.0 b/reposense-logs/reposense.log.0 index 1d0fb55..c4c2ced 100644 --- a/reposense-logs/reposense.log.0 +++ b/reposense-logs/reposense.log.0 @@ -1,36 +1,36 @@ -Mar 13, 2024 1:50:45 PM reposense.system.LogsManager addFileHandler +Mar 13, 2024 2:31:20 PM reposense.system.LogsManager addFileHandler INFO: Log temp folder has been successfully created -Mar 13, 2024 1:50:45 PM reposense.parser.CsvParser validateHeader +Mar 13, 2024 2:31:20 PM 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 -Mar 13, 2024 1:50:45 PM reposense.parser.CsvParser validateHeader +Mar 13, 2024 2:31:21 PM 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 -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias v4vern found. The alias will belong to the last author - V4Vern -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias zhengwinter found. The alias will belong to the last author - Zhengwinter -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias ngxzs found. The alias will belong to the last author - NGXZS -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias e0958902 found. The alias will belong to the last author - e0958902 -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias justin found. The alias will belong to the last author - JustinSoh -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias edmundtangg found. The alias will belong to the last author - EdmundTangg -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias v4vern found. The alias will belong to the last author - V4Vern -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias ngxzs found. The alias will belong to the last author - NGXZS -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias zhengwinter found. The alias will belong to the last author - Zhengwinter -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias justin found. The alias will belong to the last author - JustinSoh -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias e0958902 found. The alias will belong to the last author - e0958902 -Mar 13, 2024 1:50:45 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Mar 13, 2024 2:31:21 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias edmundtangg found. The alias will belong to the last author - EdmundTangg -Mar 13, 2024 1:50:45 PM reposense.parser.CsvParser validateHeader +Mar 13, 2024 2:31:21 PM reposense.parser.CsvParser validateHeader INFO: Parsed header of CSV file, group-config.csv, and recognized columns: Globs, Repository's Location, Group Name -Mar 13, 2024 1:50:45 PM reposense.git.GitConfig getGlobalGitLfsConfig +Mar 13, 2024 2:31:21 PM 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 @@ -46,709 +46,709 @@ fatal: unable to read config file '/home/runner/.gitconfig': No such file or dir at reposense.system.CommandRunner.runCommand(CommandRunner.java:21) ... 3 more -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W13-2/tp.git... -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W13-1/tp.git... -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T11-4/tp.git... -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T11-3/tp.git... -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W13-2/tp.git to complete... -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W13-1/tp.git to complete... -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T11-4/tp.git... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W13-2/tp.git... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T11-3/tp.git to complete... -Mar 13, 2024 1:50:45 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W13-2/tp.git to complete... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T11-4/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W13-1/tp.git to complete... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S2-CS2113-T11-3/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W13-3/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator analyzeRepos INFO: [1/39] Analyzing https://github.com/AY2324S2-CS2113-T11-3/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W13-3/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T11-4/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W13-4/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W13-2/tp.git completed! +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S2-CS2113-W13-1/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos -INFO: [2/39] Analyzing https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W13-4/tp.git... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T11-4/tp.git completed! +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T11-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W13-4/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator analyzeRepos +INFO: [2/39] Analyzing https://github.com/AY2324S2-CS2113-W13-2/tp.git (master)... +Mar 13, 2024 2:31:21 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T11-3/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos -INFO: [3/39] Analyzing https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W13-4/tp.git to complete... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F14-2/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W13-2/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-T11-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator analyzeRepos +INFO: [3/39] Analyzing https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F14-2/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T13-4/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos -INFO: [4/39] Analyzing https://github.com/AY2324S2-CS2113-W13-2/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-W13-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T13-4/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator analyzeRepos +INFO: [4/39] Analyzing https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W13-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T13-4/tp.git to complete... +Mar 13, 2024 2:31:21 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W13-2/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-W13-1/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:21 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... +Mar 13, 2024 2:31:21 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-T11-4/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:21 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... +Mar 13, 2024 2:31:21 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W13-2/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-2/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T11-4/tp.git (master) completed! -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-2/tp.git (master) completed! -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-1/tp.git (master) completed! -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T11-3/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T11-3/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T11-3/tp.git (master) completed! -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... +Mar 13, 2024 2:31:21 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S2-CS2113-W13-3/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-F14-2/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113T-T09-2/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos -INFO: [5/39] Analyzing https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W13-4/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113T-T09-2/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos -INFO: [6/39] Analyzing https://github.com/AY2324S2-CS2113-F14-2/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos -INFO: [7/39] Analyzing https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T13-2/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-F14-2/tp.git completed! +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W13-4/tp.git completed! +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113T-T09-1/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T13-4/tp.git completed! -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113T-T09-1/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:21 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T13-2/tp.git... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T13-4/tp.git completed! +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T11-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T13-2/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-W13-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator analyzeRepos -INFO: [8/39] Analyzing https://github.com/AY2324S2-CS2113-T13-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T13-3/tp.git... -Mar 13, 2024 1:50:46 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-1/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T11-3/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T13-3/tp.git to complete... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-2/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T11-4/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [5/39] Analyzing https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-1/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [6/39] Analyzing https://github.com/AY2324S2-CS2113-F14-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [7/39] Analyzing https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-W13-3/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W13-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T11-3/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-F14-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F14-2/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T11-3/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [8/39] Analyzing https://github.com/AY2324S2-CS2113-T13-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T13-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:46 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T13-4/tp.git (master)... -Mar 13, 2024 1:50:46 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-4/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F14-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F14-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-F14-2/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-3/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113T-T09-1/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F14-4/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [9/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S2-CS2113T-T09-2/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F14-4/tp.git... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F14-4/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [10/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F14-3/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S2-CS2113-T13-2/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-4/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T13-3/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F14-3/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [11/39] Analyzing https://github.com/AY2324S2-CS2113-T13-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113T-T09-1/tp.git completed! +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F14-3/tp.git... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F14-1/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F14-3/tp.git to complete... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F14-1/tp.git to complete... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T13-3/tp.git completed! +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W12-2/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-4/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [9/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W12-2/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F14-1/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F14-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F14-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-F14-2/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [10/39] Analyzing https://github.com/AY2324S2-CS2113-T13-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T13-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T13-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T13-4/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T13-4/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [12/39] Analyzing https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-T13-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T13-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T13-2/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S2-CS2113-F14-4/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [13/39] Analyzing https://github.com/AY2324S2-CS2113-F14-4/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W13-3/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W13-3/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [11/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-F14-1/tp.git completed! +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T13-1/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T13-1/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-F14-3/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [14/39] Analyzing https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W12-1/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W12-1/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-F14-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F14-4/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-F14-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S2-CS2113-W12-2/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-F14-1/tp.git completed! -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [15/39] Analyzing https://github.com/AY2324S2-CS2113-F14-1/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W12-3/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-2/tp.git... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W12-3/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T13-3/tp.git (master) completed! -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-F14-3/tp.git completed! +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-2/tp.git... +Mar 13, 2024 2:31:22 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-2/tp.git to complete... +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T13-4/tp.git (master)... +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T13-4/tp.git (master) completed! +Mar 13, 2024 2:31:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [12/39] Analyzing https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T13-2/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T13-2/tp.git (master) completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [13/39] Analyzing https://github.com/AY2324S2-CS2113-F14-4/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-T13-3/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W12-1/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-2/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-F14-4/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F14-4/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T13-1/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113T-T09-2/tp.git (master) completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [14/39] Analyzing https://github.com/AY2324S2-CS2113-F14-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-4/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W12-3/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-2/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-4/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-3/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-F14-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F14-1/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator analyzeRepos -INFO: [16/39] Analyzing https://github.com/AY2324S2-CS2113-W12-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-2/tp.git to complete... -Mar 13, 2024 1:50:47 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-3/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-2/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-4/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-4/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113T-T09-1/tp.git (master) completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [15/39] Analyzing https://github.com/AY2324S2-CS2113-W12-2/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F14-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W12-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:47 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W12-2/tp.git (master)... -Mar 13, 2024 1:50:47 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F14-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-2/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-1/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-4/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-1/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-1/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-1/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F14-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-F14-1/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F14-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-F14-3/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-F14-1/tp.git (master) completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [16/39] Analyzing https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-3/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-F14-3/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-4/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-4/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-4/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T13-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113T-T09-4/tp.git... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F14-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T13-3/tp.git (master) completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-F14-4/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T13-1/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos -INFO: [17/39] Analyzing https://github.com/AY2324S2-CS2113-T13-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-2/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-2/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W12-1/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-4/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos -INFO: [18/39] Analyzing https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W12-3/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W12-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [17/39] Analyzing https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [18/39] Analyzing https://github.com/AY2324S2-CS2113-T13-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113T-T09-4/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-W12-1/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T13-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T13-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-3/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-1/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113T-T09-3/tp.git... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113T-T09-3/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-1/tp.git completed! +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-1/tp.git... +Mar 13, 2024 2:31:23 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-1/tp.git to complete... +Mar 13, 2024 2:31:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F14-3/tp.git (master)... +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-F14-3/tp.git (master) completed! +Mar 13, 2024 2:31:23 PM reposense.report.ReportGenerator analyzeRepos INFO: [19/39] Analyzing https://github.com/AY2324S2-CS2113-W12-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-4/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-3/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-W12-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-4/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-1/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W12-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W12-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-2/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-4/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-4/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W12-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W12-2/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-3/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-3/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W12-1/tp.git (master) completed! +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos INFO: [20/39] Analyzing https://github.com/AY2324S2-CS2113-T12-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113T-T09-4/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-2/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-2/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T12-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T12-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T13-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W12-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W12-1/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W12-2/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T13-1/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-T13-1/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W12-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W12-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W12-3/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T12-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T12-2/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-2/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-4/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T15-1/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos INFO: [21/39] Analyzing https://github.com/AY2324S2-CS2113-T15-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T15-1/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-1/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos -INFO: [22/39] Analyzing https://github.com/AY2324S2-CS2113-F15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-1/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113T-T09-3/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-4/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T15-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T15-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-4/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W12-2/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W12-2/tp.git (master) completed! +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [22/39] Analyzing https://github.com/AY2324S2-CS2113-F15-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-1/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-3/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-3/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-F15-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-4/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos -INFO: [23/39] Analyzing https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-4/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-4/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-3/tp.git completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-2/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-3/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T11-1/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T11-2/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T11-1/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-2/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T11-2/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepos -INFO: [24/39] Analyzing https://github.com/AY2324S2-CS2113-T15-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113T-T09-4/tp.git... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-T15-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113T-T09-4/tp.git to complete... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-4/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T12-2/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-1/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T12-2/tp.git (master) completed! +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [23/39] Analyzing https://github.com/AY2324S2-CS2113-T15-3/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W12-3/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-1/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T15-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:48 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T15-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-F15-4/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [24/39] Analyzing https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-T15-4/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T15-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T15-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W12-3/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W12-3/tp.git (master) completed! +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [25/39] Analyzing https://github.com/AY2324S2-CS2113-T15-1/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-3/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T11-1/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-2/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-3/tp.git... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-2/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-T11-2/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T15-2/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T15-4/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-T15-2/tp.git (master) completed! -Mar 13, 2024 1:50:48 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T15-3/tp.git (master)... -Mar 13, 2024 1:50:48 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T15-3/tp.git (master) completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T15-1/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos -INFO: [25/39] Analyzing https://github.com/AY2324S2-CS2113-T15-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113T-T09-3/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113T-T09-3/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T15-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T15-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-1/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-1/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-3/tp.git to complete... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos INFO: [26/39] Analyzing https://github.com/AY2324S2-CS2113-W14-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-1/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W14-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W14-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113T-T09-4/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T12-3/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos -INFO: [27/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T12-3/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T15-3/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-1/tp.git completed! +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T15-3/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T15-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T15-3/tp.git (master) completed! +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T15-4/tp.git (master) completed! +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W14-1/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [27/39] Analyzing https://github.com/AY2324S2-CS2113-T12-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [28/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-T12-4/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T12-4/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W14-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W14-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-W14-1/tp.git (master) completed! -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [29/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master)... +Mar 13, 2024 2:31:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T15-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:24 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-4/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T15-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master) completed! -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:25 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-2/tp.git completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-T15-1/tp.git (master) completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-4/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos -INFO: [28/39] Analyzing https://github.com/AY2324S2-CS2113-T12-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-2/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-2/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-T12-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T12-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos +INFO: [30/39] Analyzing https://github.com/AY2324S2-CS2113-T12-1/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T12-4/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-T12-4/tp.git (master) completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-1/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos -INFO: [29/39] Analyzing https://github.com/AY2324S2-CS2113-T12-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-4/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-4/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos +INFO: [31/39] Analyzing https://github.com/AY2324S2-CS2113-T12-3/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-3/tp.git completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T12-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T12-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T12-1/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T12-1/tp.git (master) completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T12-3/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos -INFO: [30/39] Analyzing https://github.com/AY2324S2-CS2113-T12-3/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-W14-3/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-W14-3/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T12-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T12-3/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113T-T09-3/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T11-1/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos -INFO: [31/39] Analyzing https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-2/tp.git completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T11-1/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113T-T09-4/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos INFO: [32/39] Analyzing https://github.com/AY2324S2-CS2113-W14-2/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-T11-2/tp.git... -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-T11-2/tp.git to complete... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-1/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W14-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:49 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W14-2/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W14-2/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W14-2/tp.git (master)... -Mar 13, 2024 1:50:49 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W14-2/tp.git (master) completed! -Mar 13, 2024 1:50:49 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-4/tp.git completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T12-1/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T12-1/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos INFO: [33/39] Analyzing https://github.com/AY2324S2-CS2113-W14-4/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-1/tp.git... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-1/tp.git to complete... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W14-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W14-4/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:50 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W14-4/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-W14-3/tp.git completed! -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T12-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T12-3/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W14-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W14-2/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos INFO: [34/39] Analyzing https://github.com/AY2324S2-CS2113-W14-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-2/tp.git... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-2/tp.git to complete... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-W14-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:50 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-W14-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T11-2/tp.git completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113T-T09-3/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S2-CS2113-F15-3/tp.git... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepos -INFO: [35/39] Analyzing https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S2-CS2113-F15-3/tp.git to complete... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos +INFO: [35/39] Analyzing https://github.com/AY2324S2-CS2113-T11-1/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W14-4/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S2-CS2113-T11-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:50 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W14-4/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W14-4/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-T11-1/tp.git completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepos -INFO: [36/39] Analyzing https://github.com/AY2324S2-CS2113-T11-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-T11-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:50 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T11-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W14-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-T11-2/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T12-3/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W14-4/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W14-4/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos +INFO: [36/39] Analyzing https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T11-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W14-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-W14-3/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-1/tp.git completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepos -INFO: [37/39] Analyzing https://github.com/AY2324S2-CS2113-F15-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S2-CS2113-T11-2/tp.git (master) does not contain a standalone config file. +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-W14-3/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T12-3/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T12-3/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T11-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos +INFO: [37/39] Analyzing https://github.com/AY2324S2-CS2113-F15-1/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-T11-1/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos +INFO: [38/39] Analyzing https://github.com/AY2324S2-CS2113-F15-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-F15-1/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:50 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F15-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F15-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F15-1/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-F15-1/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-2/tp.git completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepos -INFO: [38/39] Analyzing https://github.com/AY2324S2-CS2113-F15-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-F15-2/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:50 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F15-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S2-CS2113-F15-3/tp.git completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepos +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-W14-3/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-W14-3/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-T11-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-T11-2/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepos INFO: [39/39] Analyzing https://github.com/AY2324S2-CS2113-F15-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator updateRepoConfig +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S2-CS2113-F15-3/tp.git (master) does not contain a standalone config file. -Mar 13, 2024 1:50:50 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Mar 13, 2024 2:31:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S2-CS2113-F15-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F15-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F15-1/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F15-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F15-2/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S2-CS2113-F15-2/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F15-1/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-F15-1/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S2-CS2113-F15-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F15-3/tp.git (master)... -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator analyzeRepo +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S2-CS2113-F15-3/tp.git (master) completed! -Mar 13, 2024 1:50:50 PM reposense.report.ReportGenerator generateReposReport +Mar 13, 2024 2:31:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S2-CS2113-F15-2/tp.git (master)... +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S2-CS2113-F15-2/tp.git (master) completed! +Mar 13, 2024 2:31:25 PM reposense.report.ReportGenerator generateReposReport INFO: The report is generated at /home/runner/work/tp-dashboard/tp-dashboard/reposense-report -Mar 13, 2024 1:50:50 PM reposense.RepoSense main -INFO: Elapsed processing time: 5.41 second(s) +Mar 13, 2024 2:31:25 PM reposense.RepoSense main +INFO: Elapsed processing time: 5.10 second(s) diff --git a/summary.json b/summary.json index b71a2d6..3abbef8 100644 --- a/summary.json +++ b/summary.json @@ -1 +1 @@ -{"repoSenseVersion":"bbb2f694a7","reportGeneratedTime":"Wed Mar 13 21:50:45 2024 UTC+08:00","reportGenerationTime":" 5.35 second(s)","zoneId":"UTC+08:00","reportTitle":"CS2113 tP Code Dashboard","repos":[{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-3/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-2/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-1/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-2/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-4/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-3/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-1/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W12-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W12-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W12-2/tp[master]","outputFolderName":"AY2324S2-CS2113-W12-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-3/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-2/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W12-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W12-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W12-1/tp[master]","outputFolderName":"AY2324S2-CS2113-W12-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-4/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-4/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-3/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-1/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-2/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-1/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W12-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W12-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W12-3/tp[master]","outputFolderName":"AY2324S2-CS2113-W12-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-4/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-4/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-2/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-1/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-3/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-3_tp_master"}],"errorSet":[],"sinceDate":"2024-02-23","untilDate":"2024-03-13","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":"bbb2f694a7","reportGeneratedTime":"Wed Mar 13 22:31:21 2024 UTC+08:00","reportGenerationTime":" 5.04 second(s)","zoneId":"UTC+08:00","reportTitle":"CS2113 tP Code Dashboard","repos":[{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-3/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-2/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-1/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-2/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-4/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-3/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-1/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W12-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W12-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W12-2/tp[master]","outputFolderName":"AY2324S2-CS2113-W12-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-3/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-2/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W12-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W12-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W12-1/tp[master]","outputFolderName":"AY2324S2-CS2113-W12-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F14-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F14-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F14-4/tp[master]","outputFolderName":"AY2324S2-CS2113-F14-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-4/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T15-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T15-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T15-2/tp[master]","outputFolderName":"AY2324S2-CS2113-T15-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T12-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T12-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T12-3/tp[master]","outputFolderName":"AY2324S2-CS2113-T12-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-F15-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-F15-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-F15-3/tp[master]","outputFolderName":"AY2324S2-CS2113-F15-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-1/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-2/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W14-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W14-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W14-1/tp[master]","outputFolderName":"AY2324S2-CS2113-W14-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T11-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T11-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T11-4/tp[master]","outputFolderName":"AY2324S2-CS2113-T11-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W12-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W12-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W12-3/tp[master]","outputFolderName":"AY2324S2-CS2113-W12-3_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-W13-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-W13-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-W13-4/tp[master]","outputFolderName":"AY2324S2-CS2113-W13-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113-T13-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113-T13-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113-T13-1/tp[master]","outputFolderName":"AY2324S2-CS2113-T13-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-4/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-4","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-4/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-4_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-2/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-2","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-2/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-2_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-1/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-1","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-1/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-1_tp_master"},{"location":{"location":"https://github.com/AY2324S2-CS2113T-T09-3/tp.git","repoName":"tp","organization":"AY2324S2-CS2113T-T09-3","domainName":"github"},"branch":"master","displayName":"AY2324S2-CS2113T-T09-3/tp[master]","outputFolderName":"AY2324S2-CS2113T-T09-3_tp_master"}],"errorSet":[],"sinceDate":"2024-02-23","untilDate":"2024-03-13","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"}}}