From cd6517ca5bb630fb8b6f8d58a36f2ddd14e29650 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 28 Oct 2023 13:00:28 +0000 Subject: [PATCH] Rebuild pages at b2184787893d79a9e589906c01f79eff23f9bf22 --- AY2324S1-CS2113T-W11-1_tp_master/commits.json | 2 +- archive.zip | Bin 874712 -> 875345 bytes reposense-logs/reposense.log.0 | 452 +++++++++--------- summary.json | 2 +- 4 files changed, 228 insertions(+), 228 deletions(-) diff --git a/AY2324S1-CS2113T-W11-1_tp_master/commits.json b/AY2324S1-CS2113T-W11-1_tp_master/commits.json index fabf72b..c9b235d 100644 --- a/AY2324S1-CS2113T-W11-1_tp_master/commits.json +++ b/AY2324S1-CS2113T-W11-1_tp_master/commits.json @@ -1 +1 @@ -{"authorDailyContributionsMap":{"000verflow":[{"date":"2023-10-06","commitResults":[{"hash":"40c098fcf74b1c2282447f9113b643a766c328d3","isMergeCommit":false,"messageTitle":"Add ashokbalaji-aboutus","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":1}}},{"hash":"ba10e507f38769c43a032bf8f9367a09dce03291","isMergeCommit":false,"messageTitle":"Add userguide draft","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":99,"deletions":23}}}]},{"date":"2023-10-14","commitResults":[{"hash":"7ac4de161937c8f68caedf661d33ac2743bce93f","isMergeCommit":false,"messageTitle":"Revert \"Add code from AddressBook\"","messageBody":"This reverts commit 24a54a13e9bff5754c97196f670acb1db3f9c3fe.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":1937}}},{"hash":"15df575857850f9910d1277c039fd733830fde91","isMergeCommit":false,"messageTitle":"Add UI Class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":61,"deletions":11}}},{"hash":"9598cd960fd0593f0decb94a2ad3150e18b70383","isMergeCommit":false,"messageTitle":"Update UI package","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":12,"deletions":12}}},{"hash":"dbd0e6f0e289653a11048a5d9c19c7a444448864","isMergeCommit":false,"messageTitle":"Update UI package bug","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":9,"deletions":11}}},{"hash":"9a1adb0d5f9728d7fd6ddf0eb857fe41242adf24","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-AshokBalaji-UI-class\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into branch-AshokBalaji-UI-class","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"61cfb3cce6305613102703e161b14a648269c2a3","isMergeCommit":false,"messageTitle":"Update UI package bug","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":0,"deletions":0}}},{"hash":"7e4f3fe7f71a7459f1bd36c678648852307f3437","isMergeCommit":false,"messageTitle":"Update tests and fix package structure","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":9,"deletions":14},"other":{"insertions":22,"deletions":22}}}]},{"date":"2023-10-15","commitResults":[{"hash":"53cf6f5c45786d68a96b75e355f9b23f4e85d942","isMergeCommit":false,"messageTitle":"Add FindCommand class","messageBody":"Refactored structure as well\n","fileTypesAndContributionMap":{"functional-code":{"insertions":107,"deletions":7},"other":{"insertions":3,"deletions":4}}}]},{"date":"2023-10-17","commitResults":[{"hash":"c506bdc66a04030dcab18d1d8558dfe23fec32c2","isMergeCommit":false,"messageTitle":"Add Junit tests for FindCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":19},"test-code":{"insertions":126,"deletions":1}}},{"hash":"ecdbae3f3a74ddc3de8d01da6cc64fe1a557ff7b","isMergeCommit":false,"messageTitle":"Add logging and java assertions to FindCommand class, updated FindCommandTest","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":34,"deletions":3},"test-code":{"insertions":1,"deletions":1}}}]},{"date":"2023-10-26","commitResults":[{"hash":"0643b459f813d1557ce46b3d1f313e42921a2afe","isMergeCommit":false,"messageTitle":"Update FindCommand with new parser","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":7,"deletions":29},"test-code":{"insertions":0,"deletions":11}}}]},{"date":"2023-10-27","commitResults":[{"hash":"3669b239dc0f2e56b1ac7d0fec9418ab1ef9e5bd","isMergeCommit":false,"messageTitle":"Add find command details on DG","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":69,"deletions":4}}}]}],"bnjm2000":[{"date":"2023-10-09","commitResults":[{"hash":"efad7d965c627a182d0c515fbcf8bd652d5f7b75","isMergeCommit":false,"messageTitle":"Add Benjamin-AboutUs","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":6,"deletions":6}}}]},{"date":"2023-10-11","commitResults":[{"hash":"11fbaf7ff4a1c16bd6e857e1bfd19094d43fbfb9","isMergeCommit":false,"messageTitle":"Add portfolio","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":6,"deletions":0}}},{"hash":"f98ad3ecdb9bf4a008479b664430633fe6aee154","isMergeCommit":false,"messageTitle":"Fix portfolio link","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":7}}}]},{"date":"2023-10-14","commitResults":[{"hash":"ff6ecc4e701b239a826fcd503989cca981a38809","isMergeCommit":false,"messageTitle":"Add portfolio","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":10,"deletions":9}}},{"hash":"c5bb57406ed0171f9b20242b11d01e4955ec7839","isMergeCommit":true,"messageTitle":"Merge pull request #25 from AY2324S1-CS2113T-W11-1/WuXingyu-Resource","messageBody":"Add Resource class","fileTypesAndContributionMap":{}},{"hash":"fee0f659873ca0be326386c791db3e379df73714","isMergeCommit":false,"messageTitle":"Add HelpCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":8,"deletions":1}}},{"hash":"a01128ec5feae99924bb3c327d94bba7e5d9a31d","isMergeCommit":false,"messageTitle":"Fix ExitCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":17,"deletions":3}}},{"hash":"243fa1457017b73e4edbd1929fadadd779e2de01","isMergeCommit":false,"messageTitle":"Changed unknown command message.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"3806b18ebb2a19a8bb7a2012027cda0f2f705459","isMergeCommit":false,"messageTitle":"Moved help message to UI class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":16,"deletions":8}}},{"hash":"4f172b206ce42c544432438b8384906a12d5dc98","isMergeCommit":true,"messageTitle":"Merge pull request #29 from yingx9/YingXia-UpdateListCommand","messageBody":"Update ListCommand and edit Resource and Book","fileTypesAndContributionMap":{}},{"hash":"8d3ec47b216a8ecce72971e1286cd5c7816e3e0d","isMergeCommit":false,"messageTitle":"Changed syntax to \"exit\" and updated test","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":2}}}]},{"date":"2023-10-15","commitResults":[{"hash":"41e96d180eea8819810b89f4972503658bc58533","isMergeCommit":true,"messageTitle":"Merge pull request #31 from JoanneJo/JoanneAng-AddCommand","messageBody":"Update AddCommand.java and Add SysLibException.java","fileTypesAndContributionMap":{}}]},{"date":"2023-10-16","commitResults":[{"hash":"7ff86171a0fd13c77b3cf121db7fe6884d0b3d86","isMergeCommit":false,"messageTitle":"Add Junit testing","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":1},"test-code":{"insertions":183,"deletions":0}}},{"hash":"b567bf5aa32fe02c4fd1dfb89a7015f775c830c5","isMergeCommit":false,"messageTitle":"Add more Junit tests","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":75,"deletions":2}}},{"hash":"307dadb3f1cadb6f4656b5a341d45ea46c7e249a","isMergeCommit":false,"messageTitle":"Fix checkstye","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":26,"deletions":17}}},{"hash":"86cf0bf0f325391532da1bcc682d06a7ad6362d6","isMergeCommit":false,"messageTitle":"Fix checks not working on Windows","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":35,"deletions":33}}},{"hash":"d6f62f5ccc65e022901ad84f3267897d80378000","isMergeCommit":true,"messageTitle":"Merge pull request #39 from yingx9/YingXia-UpdateUserGuide","messageBody":"Update UserGuide.md for List and minor change to ListCommand","fileTypesAndContributionMap":{}},{"hash":"bae7e026d74680fe4a0047fa954ce271f2bffaba","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into add_Junit","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Update UserGuide.md for List and minor change to ListCommand\n","fileTypesAndContributionMap":{}},{"hash":"3e910fc9d53b77f127940bc75640b25da44f6808","isMergeCommit":false,"messageTitle":"Fix checkstyle","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":13,"deletions":13}}},{"hash":"db5883414825e7a5e441ce1878551dd7d555d7d2","isMergeCommit":false,"messageTitle":"Fix comment indentation","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":11,"deletions":11}}},{"hash":"83d05e7e51521c14924622be0f8d0597145b6eb5","isMergeCommit":false,"messageTitle":"Fix Try #1","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":11,"deletions":11}}},{"hash":"a81d766d11a375879c1f602842828531a8604d25","isMergeCommit":false,"messageTitle":"Add TestUtil and corrected Junit","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":40,"deletions":3}}},{"hash":"48875226e1bf55b48404da72ad34eab3eec785d4","isMergeCommit":true,"messageTitle":"Merge pull request #40 from yingx9/YingXia-UpdateListPrinting","messageBody":"Update ListCommand to use lineSeparator() and add more checks","fileTypesAndContributionMap":{}},{"hash":"affd9379953ddff889923ab527eedcb8736d6536","isMergeCommit":false,"messageTitle":"Fix Checkstyle","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":2,"deletions":6}}},{"hash":"08a718177bfc3197280e2e6a5f1b74c34478186e","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into add_Junit","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Fix lines to not exceed 120 characters for coding standard\n Update ListCommand to use lineSeparator() and add more checks\n","fileTypesAndContributionMap":{}},{"hash":"dda3ca33533312deceb333e38d5eb526948abdb1","isMergeCommit":false,"messageTitle":"Fix windows error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":3,"deletions":2}}},{"hash":"e47ca19cf52aedb1ee571f7ae8ac7cae8fe4717d","isMergeCommit":false,"messageTitle":"Fix Windows error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":2,"deletions":1}}},{"hash":"04906e63ebf2b3be29a4f8cd076683ee9d5777f6","isMergeCommit":false,"messageTitle":"Fix windows error","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":2},"test-code":{"insertions":1,"deletions":1}}},{"hash":"09ad6907d3798658b4b35994f88bd432abb995b9","isMergeCommit":false,"messageTitle":"Fix failed test","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"a378b1122c47e5682c500f7615e125ef6e580665","isMergeCommit":false,"messageTitle":"Fix code to have better consistency","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":39,"deletions":20},"test-code":{"insertions":30,"deletions":16}}},{"hash":"4586311a7acee699ecf66d65ab4402c569af92f3","isMergeCommit":true,"messageTitle":"Merge pull request #41 from yingx9/YingXia-AddListCommandTest","messageBody":"Add jUnit tests for ListCommand","fileTypesAndContributionMap":{}},{"hash":"0d98a06f824e5fa388728e538a12933f4cb95efb","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into BenjaminNg_consistency","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Update EXPECTED.TXT and input.txt for testing\n Fix windows error\n Fix check style error\n Add jUnit tests for ListCommand\n","fileTypesAndContributionMap":{}},{"hash":"816feeda7fb4686d2872e332338372a28eb35064","isMergeCommit":false,"messageTitle":"Fix checks after merge","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":8,"deletions":3},"test-code":{"insertions":21,"deletions":5}}},{"hash":"2d31c5b83d50f5c0c1cca48f588661ac6a44e6d0","isMergeCommit":false,"messageTitle":"Fix failed test","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":5}}},{"hash":"1171880f0dfcbe51c57f3c8c2ed253170606ea19","isMergeCommit":false,"messageTitle":"Fix failed checks","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":3,"deletions":3}}}]},{"date":"2023-10-17","commitResults":[{"hash":"97bad5aea57f5f451ee8ca636e72807e15defeb3","isMergeCommit":false,"messageTitle":"Fix helpCommand to be consistent with UG","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":8,"deletions":5},"docs":{"insertions":1,"deletions":1},"test-code":{"insertions":19,"deletions":13}}},{"hash":"969c6d2ed053ae8345ad0b5367f9ff113879b550","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into BenjaminNg_FixHelpCommand","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Fix failed checks\n Fix failed test\n Fix checks after merge\n Fix code to have better consistency\n\n# Conflicts:\n#\tsrc/main/java/seedu/ui/UI.java\n#\tsrc/test/java/seedu/commands/HelpCommandTest.java\n#\tsrc/test/java/seedu/parser/ParserTest.java\n#\ttext-ui-test/EXPECTED.TXT\n","fileTypesAndContributionMap":{}},{"hash":"7f270f77a3b68d595ddb92c68f1aa96dc0e3c1f8","isMergeCommit":false,"messageTitle":"Fix merge conflicts","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":10},"test-code":{"insertions":0,"deletions":24}}},{"hash":"b44806541a1a31074bc32d9a7f54bc3b3daa2ff1","isMergeCommit":true,"messageTitle":"Merge pull request #45 from yingx9/YingXia-FixNullGenreBug","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"256dfd39999328567020cbfe6bbcff0b4730de0b","isMergeCommit":true,"messageTitle":"Merge pull request #46 from yingx9/YingXia-UpdateListGenre","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"effcd9da28de13988cba3b1caab69dd2f2e5b1bd","isMergeCommit":true,"messageTitle":"Merge pull request #51 from yingx9/YingXia-AddListCommandAssertion","messageBody":"Add assertion to ensure ListCommand works as intended","fileTypesAndContributionMap":{}},{"hash":"1e6825dff3c2f6d0aae77ec5048dac06227f015e","isMergeCommit":true,"messageTitle":"Merge pull request #53 from 000verflow/Add-Assertions-Logging-FindCommand","messageBody":"Add logging and java assertions to FindCommand class","fileTypesAndContributionMap":{}},{"hash":"3733b72dc6d2b395228ddd7a872b80f5686f534c","isMergeCommit":false,"messageTitle":"Add assert and logging","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":64,"deletions":4}}}]},{"date":"2023-10-26","commitResults":[{"hash":"5016c2e6074261fc5964ddfff0f7eb27d96cd571","isMergeCommit":false,"messageTitle":"no message","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":56,"deletions":12}}},{"hash":"fe18b54784d8ad6cefddd54f43b9dfc4d95e44bd","isMergeCommit":false,"messageTitle":"Add help and bye manual testing","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":25,"deletions":1}}},{"hash":"226408b08990865f86550c15a9c1128e24490679","isMergeCommit":true,"messageTitle":"Merge pull request #75 from yingx9/YingXia-UpdateListDG","messageBody":"Update ListCommand and List Implementation of DG","fileTypesAndContributionMap":{}}]}],"JoanneJo":[{"date":"2023-10-04","commitResults":[{"hash":"d4b23856f14360e5e02b8b48f1fa8d867104aa99","isMergeCommit":false,"messageTitle":"Add personal details to AboutUs.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":7}}}]},{"date":"2023-10-05","commitResults":[{"hash":"74ce9366bfeba2e78b22b08db06017a574898712","isMergeCommit":false,"messageTitle":"Update AboutUs.md and Add JoanneAng.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}}]},{"date":"2023-10-15","commitResults":[{"hash":"6642630870c3a7e6899d35768f20336136f8ba75","isMergeCommit":false,"messageTitle":"Update AddCommand.java and Add SysLibException.java","messageBody":"Updated UserGuide.md so that all commands are\nusing the same tags for the same type of data.\nUI.java is therefore edited to standardize the\nhelp message.\n\nModified Book.java to remove synopsis from the\nobject and add genres. toString() is modified to\ndisplay genres.\n\nImplemented the add command to add books to the\nresource list. Validated user input for add command.\n\nChanged the naming of taskList to resourceList and\nadded SysLibException.java. Hence, edited\nCommand.java, DeleteCommand.java, ListCommand.java,\nand Parser.java.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":102,"deletions":39},"docs":{"insertions":33,"deletions":26}}},{"hash":"97f427ecac516acd184a6a24eb9aa5a62c8bd731","isMergeCommit":false,"messageTitle":"Update Book.java, AddCommand.java, and Parser.java","messageBody":"Updated to pass the checks.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":14,"deletions":9}}},{"hash":"a6eb7919209e44ae45ed5fdab02d2447a377ddcd","isMergeCommit":false,"messageTitle":"Add Tag Function","messageBody":"Added tag function to identify and specify the\ntype of resources added.\n\nModified parseAddCommand method to be more generic.\nAdded parsing and validation methods for adding\nbooks.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":105,"deletions":59},"docs":{"insertions":2,"deletions":2}}},{"hash":"eb76d7512bd86add4df324bc90fb72ccb28a838c","isMergeCommit":false,"messageTitle":"Update AddCommand.java and Parser.java","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":12,"deletions":6}}},{"hash":"0d7af8aebc811a4ff9b851c0e322996edf43dc96","isMergeCommit":false,"messageTitle":"Update UserGuide.md and Parser.java","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1},"docs":{"insertions":2,"deletions":2}}}]},{"date":"2023-10-16","commitResults":[{"hash":"834fcdd733a92644b85cc8a507de7bbfd736d321","isMergeCommit":true,"messageTitle":"Merge pull request #35 from DavinciDelta/WuXingyu-DeleteCommand","messageBody":"Add Delete Command","fileTypesAndContributionMap":{}}]},{"date":"2023-10-17","commitResults":[{"hash":"38a8d4706b95c1b71e8ed427ef64e64b0448d972","isMergeCommit":true,"messageTitle":"Merge pull request #49 from 000verflow/Add-FindCommandTest","messageBody":"Add Junit tests for FindCommand","fileTypesAndContributionMap":{}},{"hash":"3dc4400af9db7c3713fa071647fb9d32baf5181d","isMergeCommit":true,"messageTitle":"Merge pull request #50 from DavinciDelta/WuXingyu-DeleteTesting","messageBody":"Add DeleteCommand Testing","fileTypesAndContributionMap":{}}]},{"date":"2023-10-20","commitResults":[{"hash":"dd157775f08701fc6a2945c72d7ddd4eccb29665","isMergeCommit":true,"messageTitle":"Merge pull request #55 from yingx9/YingXia-UpdateListCommandParsing","messageBody":"Update logic and code quality of ListCommand","fileTypesAndContributionMap":{}}]},{"date":"2023-10-23","commitResults":[{"hash":"ed7a3cc3a2b98b526a8b2901e6eac90a58555271","isMergeCommit":false,"messageTitle":"Add AddCommand JUnit Tests","messageBody":"Added addCommand JUnit tests to AddCommandTest.java.\nUpdated Book.java and Parser.java.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":7,"deletions":0},"test-code":{"insertions":58,"deletions":0}}},{"hash":"2c2e658a363c148a823aa30b74af030c1015aace","isMergeCommit":false,"messageTitle":"Update Parser.java","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":3}}}]},{"date":"2023-10-26","commitResults":[{"hash":"68271b08f8aa57213e668aef11dd07b64b33fb19","isMergeCommit":true,"messageTitle":"Merge pull request #71 from yingx9/YingXia-DGPlantUml","messageBody":"Repurpose style, architecture.puml from Addressbook","fileTypesAndContributionMap":{}},{"hash":"c83c8d24dbe24a1d92dfa2a5cc07c32ce8ea3e53","isMergeCommit":false,"messageTitle":"Update DeveloperGuide.md","messageBody":"Added on to the developer guide and included parts\nfor the add feature.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":5},"docs":{"insertions":172,"deletions":3}}}]}],"DavinciDelta":[{"date":"2023-10-05","commitResults":[{"hash":"20d84b8a2deaed74e86d4c49ff90766db2fd1d7d","isMergeCommit":false,"messageTitle":"Add AboutUs","messageBody":"Included my own about us\n","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":1}}}]},{"date":"2023-10-13","commitResults":[{"hash":"f816d329501fbc059fac7bc29b8449c0aa6d39ff","isMergeCommit":false,"messageTitle":"Basic abstract Command","messageBody":"Included the basic abstract command for reference, with delete code implemented\n","fileTypesAndContributionMap":{"functional-code":{"insertions":117,"deletions":0}}},{"hash":"c97d2cec899d51e82fa979133c029d496a59bb91","isMergeCommit":false,"messageTitle":"Revert \"Basic abstract Command\"","messageBody":"This reverts commit f816d329501fbc059fac7bc29b8449c0aa6d39ff.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":117}}}]},{"date":"2023-10-14","commitResults":[{"hash":"66cb8f164903cc7b8dd1c4e2f37449f49b783a53","isMergeCommit":true,"messageTitle":"Merge pull request #19 from yingx9/WuXingYu-BasicStructure","messageBody":"Add XingYu\u0027s Command and Parser from iP project","fileTypesAndContributionMap":{}},{"hash":"fae2e8bde57a2bcdca664f910751520047b3cb86","isMergeCommit":false,"messageTitle":"Add resource","messageBody":"Include resource class with book class.\n\nInclude basic add and list commands for testing\n","fileTypesAndContributionMap":{"functional-code":{"insertions":115,"deletions":3}}},{"hash":"d168a5972836ae6563d2c2ff0f4dc4500e17bfb8","isMergeCommit":true,"messageTitle":"Merge from master","messageBody":"Include changes from master\n","fileTypesAndContributionMap":{}}]},{"date":"2023-10-16","commitResults":[{"hash":"18ae4568148b6a244a6954b2d645a6396383d92e","isMergeCommit":false,"messageTitle":"Add Delete Command","messageBody":"Added the delete command with it\u0027s parser\n","fileTypesAndContributionMap":{"functional-code":{"insertions":52,"deletions":8}}}]},{"date":"2023-10-17","commitResults":[{"hash":"4b21bf920d2abd9b8d5ca763b6cb16a40a87e5ff","isMergeCommit":false,"messageTitle":"Add general validate and parse function","messageBody":"Include a validate and parse function that can be used for all command to decrease complexity of code\n","fileTypesAndContributionMap":{"functional-code":{"insertions":36,"deletions":3}}},{"hash":"460604675bb122c09dd57d41481aad943423a7d2","isMergeCommit":false,"messageTitle":"Remove print statements","messageBody":"Remove debugging print statements\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":2}}},{"hash":"9c24aadd4353ff76d44e33afc61d3d758704f474","isMergeCommit":false,"messageTitle":"Update Command","messageBody":"Remove redundant code and improve style\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":3}}},{"hash":"4d4e242a5a8b83bfae05457a81c2ae027d999c3b","isMergeCommit":false,"messageTitle":"Add DeleteCommand Testing","messageBody":"Included J unit testing for DeleteComand\n","fileTypesAndContributionMap":{"test-code":{"insertions":46,"deletions":0}}},{"hash":"862395cfe14800213003b307dcf087084245681f","isMergeCommit":false,"messageTitle":"Update DeleteCommandTest.java","messageBody":"Updated DeleteCommandTest\n","fileTypesAndContributionMap":{"test-code":{"insertions":3,"deletions":17}}},{"hash":"92e2f73b5371af344b6816b12e4013c4800300e6","isMergeCommit":false,"messageTitle":"Remove redundant imports","messageBody":"Removed redundant imports to improve clarity\n","fileTypesAndContributionMap":{"test-code":{"insertions":1,"deletions":2}}},{"hash":"360606f9d100648710f69f6c9b8ed59e9da91041","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into WuXingyu-ParsingAbstraction","messageBody":"","fileTypesAndContributionMap":{}}]},{"date":"2023-10-18","commitResults":[{"hash":"dae3e42c416444c4b6515a99bdb72c4b35e06356","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into WuXingyu-ParsingAbstraction","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"29d5789812c41805fbd1bab9a073d8baa2881793","isMergeCommit":false,"messageTitle":"Update validate and parsing","messageBody":"Update parsing into abstract Command class\n","fileTypesAndContributionMap":{"functional-code":{"insertions":29,"deletions":27}}},{"hash":"7b07b79090bec34138f9cd269e9a17594cd4994c","isMergeCommit":false,"messageTitle":"Update style","messageBody":"Remove redundant imports\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":1}}},{"hash":"e2f835aeff05274f1bc1177563fd2ab439494762","isMergeCommit":false,"messageTitle":"Update AddCommand","messageBody":"Changed AddCommand isbn to i\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"bd37b380149d2f2f85f500c4d6da73dbe40e3fc3","isMergeCommit":false,"messageTitle":"Update genre","messageBody":"Change genre for add command\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"2240d9c6cdeaa91c620056f02f8f3af007701523","isMergeCommit":false,"messageTitle":"Improve validation","messageBody":"Included more validation checks for duplicate arguments\n\nAllow for aliasing for arguments\n","fileTypesAndContributionMap":{"functional-code":{"insertions":62,"deletions":15}}},{"hash":"da37d39f6e07a7a4d0171c5109158a737e7e91b0","isMergeCommit":false,"messageTitle":"Fix validator","messageBody":"Prevent clash of metacharacters in strings and capital letters with validator\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}}]},{"date":"2023-10-23","commitResults":[{"hash":"9ca77c1f5398f3ee3e36892e95d939757a18b035","isMergeCommit":true,"messageTitle":"Merge pull request #65 from JoanneJo/JoanneAng-AddCommandJUnit","messageBody":"Add AddCommand JUnit Tests","fileTypesAndContributionMap":{}}]},{"date":"2023-10-24","commitResults":[{"hash":"f1c67d44a0c3306c28b454edfa5cc578ae3b17d9","isMergeCommit":true,"messageTitle":"Merge pull request #66 from yingx9/YingXia-EnableAssertion","messageBody":"Enable assertions in Gradle","fileTypesAndContributionMap":{}},{"hash":"fcbdbe6b9e56b76f011dd1383e5ebf1fd8d11eb6","isMergeCommit":false,"messageTitle":"Include assertion in DeleteCommand","messageBody":"Include a generic assertion for deleteCommand\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":0}}},{"hash":"c90927f278161ceb6bd90171ff4431ab5a81ddb7","isMergeCommit":true,"messageTitle":"Merge branch \u0027AddAssertion\u0027 into UpdateDeveloperGuide","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"85745dae00595ea292ea6bbc4b30c74c43f49ba0","isMergeCommit":false,"messageTitle":"Update DeveloperGuide.md","messageBody":"Update the developer guide with the basic information\n","fileTypesAndContributionMap":{"docs":{"insertions":11,"deletions":6}}}]}],"yingx9":[{"date":"2023-10-04","commitResults":[{"hash":"d2a39c983b779d162587aa54cdcc043d19acb42b","isMergeCommit":false,"messageTitle":"Update AboutUs.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":5,"deletions":5}}}]},{"date":"2023-10-05","commitResults":[{"hash":"b1a23ae973590faec4fa49548e661798cddc354c","isMergeCommit":false,"messageTitle":"Update AboutUs.md and add Portfolio Page","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":13,"deletions":7}}}]},{"date":"2023-10-11","commitResults":[{"hash":"34113bf6369cf3e72c81bad632b546565825c15e","isMergeCommit":true,"messageTitle":"Merge pull request #1 from JoanneJo/JoanneAng-AboutUs","messageBody":"Add personal details to AboutUs.md","fileTypesAndContributionMap":{}}]},{"date":"2023-10-14","commitResults":[{"hash":"24a54a13e9bff5754c97196f670acb1db3f9c3fe","isMergeCommit":false,"messageTitle":"Add code from AddressBook","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1937,"deletions":0}}},{"hash":"4c73795256c18d337edb3cd0d8fd6e5e95854417","isMergeCommit":true,"messageTitle":"Merge pull request #16 from yingx9/YingXia-AddressBook","messageBody":"Add code from AddressBook","fileTypesAndContributionMap":{}},{"hash":"8fdb83fc66cf61cec1707849a12140f63547934c","isMergeCommit":false,"messageTitle":"Add XingYu\u0027s Command and Parser from iP project","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":125,"deletions":0}}},{"hash":"bffe4d35fbfddbd14885722e201bf230cd6a9453","isMergeCommit":false,"messageTitle":"Update ListCommand and edit Resource and Book","messageBody":"As Resource is a generic class, Book can inherit and override\ntoString to print its own specific details\n\nHence,\nResource.java: Add toString method to be overridden by Book\nBook.java: Override parent toString method\n","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":5},"docs":{"insertions":1,"deletions":1}}},{"hash":"6dcad7eeea645efabb2c7991d22053542764e697","isMergeCommit":true,"messageTitle":"Merge pull request #27 from bnjm2000/add_HelpCommand","messageBody":"Add HelpCommand","fileTypesAndContributionMap":{}},{"hash":"8ebfcaf95769d42cdf6ff8effed30582b2abbf09","isMergeCommit":true,"messageTitle":"Merge pull request #28 from bnjm2000/add_ExitCommand","messageBody":"Add ExitCommand","fileTypesAndContributionMap":{}},{"hash":"8336568d113cb4e16f4c7936c6d8254bc5d4ec2f","isMergeCommit":true,"messageTitle":"Merge pull request #30 from bnjm2000/add_ExitCommand","messageBody":"Change syntax to \"exit\" and updated test","fileTypesAndContributionMap":{}}]},{"date":"2023-10-15","commitResults":[{"hash":"8365f041ce1578f5258123ae6f612456b752747f","isMergeCommit":true,"messageTitle":"Merge pull request #32 from 000verflow/Add-FindCommand","messageBody":"Add FindCommand class","fileTypesAndContributionMap":{}},{"hash":"e961ad179fefc5fe022232e8efaf73bbb1065a45","isMergeCommit":false,"messageTitle":"Update Listing by specific filters for ListCommand.Java","messageBody":"Librarians may want an overview of resources by categories such\nas tag and genre\n\nHence, add filter methods to ListCommand to filter by Tag, Genre,\nor Both\n","fileTypesAndContributionMap":{"functional-code":{"insertions":139,"deletions":8}}}]},{"date":"2023-10-16","commitResults":[{"hash":"ce80c867361f341512178783328995160bb24ca5","isMergeCommit":false,"messageTitle":"Update UserGuide.md for List and minor change to ListCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":7,"deletions":4},"docs":{"insertions":11,"deletions":8}}},{"hash":"8c30d1ef8dbba12f7d7807c9c6c3809726b2e1d4","isMergeCommit":false,"messageTitle":"Update ListCommand to use lineSeparator() and add more checks","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":16,"deletions":11}}},{"hash":"ed23a422c3bc47ee6e56abb377be77f13c27e4bc","isMergeCommit":false,"messageTitle":"Fix lines to not exceed 120 characters for coding standard","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":5}}},{"hash":"69362cc4634c29603bcee3690e6ac5cf11f530c8","isMergeCommit":true,"messageTitle":"Merge pull request #38 from bnjm2000/add_Junit","messageBody":"Add Junit","fileTypesAndContributionMap":{}},{"hash":"4e21bd1fc5c7dcf2ef84b90dd6e05e481e5b48f3","isMergeCommit":false,"messageTitle":"Add jUnit tests for ListCommand","messageBody":"To ensure ListCommand is works as intended, add tests such as:\n1. Ensure list does not crash SysLib if executed when there are no\nresources\n2. Ensure missing values for tag and genre filter throws exception\n3. Ensure listing with filters does not crash SysLib if there are\nno found resources matching filters\n","fileTypesAndContributionMap":{"test-code":{"insertions":101,"deletions":0}}},{"hash":"b62afec7114450326fdb9237456383a9845f62dd","isMergeCommit":false,"messageTitle":"Fix check style error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":0,"deletions":13}}},{"hash":"871ae927c0777d5e302d720cf8a377459bac1304","isMergeCommit":false,"messageTitle":"Fix windows error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":1,"deletions":2}}}]},{"date":"2023-10-17","commitResults":[{"hash":"446c9c1b9d6b76ce5b9b366d67eba021b3075894","isMergeCommit":true,"messageTitle":"Merge pull request #42 from bnjm2000/BenjaminNg_consistency","messageBody":"Fix consistency","fileTypesAndContributionMap":{}},{"hash":"61bca2d384d09bf9fce54fd2e5a13fa913fb028b","isMergeCommit":false,"messageTitle":"Fix bug where listing by genre crashes SysLib","messageBody":"When a book is added without a genre, SysLib crashes when listing\nby genre\n\nHence add a check to hasGenre method to return false when a book has\nno genre\n\nNote in future developments, if createBook changes its method of\ncreating genres array, this fix has to be updated\n","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":0},"test-code":{"insertions":4,"deletions":1}}},{"hash":"8efd8319a62d5e716070bf29aadaa27690a176de","isMergeCommit":true,"messageTitle":"Merge pull request #44 from bnjm2000/BenjaminNg_FixHelpCommand","messageBody":"Fix HelpCommand","fileTypesAndContributionMap":{}},{"hash":"94f1c1b220672138c830e6ab79721ce84c1eb3da","isMergeCommit":false,"messageTitle":"Fix bug where multiple genres causes list filter to not work","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":4,"deletions":7}}},{"hash":"7277e0d587c97e762d22c5a1e829b859b648b9b8","isMergeCommit":false,"messageTitle":"Update method of checking genre again for ListCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":6,"deletions":4}}},{"hash":"ea49ab338b61b8cf5cdb56c7e4b3679a1b1a91b7","isMergeCommit":false,"messageTitle":"Add assertion to ensure ListCommand works as intended","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":2}}},{"hash":"5eb00e5f0f4e350a35924a1cb0fe5faa6d6201e6","isMergeCommit":true,"messageTitle":"Merge pull request #54 from bnjm2000/BenjaminNg_addAssertandLogging","messageBody":"Add assert and logging for HelpCommand and ExitCommand","tags":["v1.0"],"fileTypesAndContributionMap":{}}]},{"date":"2023-10-19","commitResults":[{"hash":"d25c9b66e18042f05cf523e9875bdd7eba9be49d","isMergeCommit":true,"messageTitle":"Merge pull request #47 from DavinciDelta/WuXingyu-ParsingAbstraction","messageBody":"Add general validate and parse function","fileTypesAndContributionMap":{}},{"hash":"8e0d91820deea617c37ecaf1dfc69fefade72c9a","isMergeCommit":false,"messageTitle":"Update logic and code quality of ListCommand","messageBody":"There are also many repeats of System.lineSeparator + \"------\" etc\n\nHence update constant LINEDIVIDER in UI class to be public, and add\nSEPARATOR_LINEDIVIDER constant for use to tidy up code\n","fileTypesAndContributionMap":{"functional-code":{"insertions":107,"deletions":129},"test-code":{"insertions":14,"deletions":13}}}]},{"date":"2023-10-23","commitResults":[{"hash":"8507b3cd0107300ca6e7645b7ea6b0d311e5b9d2","isMergeCommit":false,"messageTitle":"Enable assertions in Gradle","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":1,"deletions":0}}}]},{"date":"2023-10-24","commitResults":[{"hash":"41ef8d4d05c823217fd470fd2b0d5ce75cc9b755","isMergeCommit":true,"messageTitle":"Merge pull request #68 from DavinciDelta/AddAssertion","messageBody":"Include assertion in DeleteCommand","fileTypesAndContributionMap":{}},{"hash":"b36525d5ee13cdc1f2ef8fb4a9472930658ca9b1","isMergeCommit":true,"messageTitle":"Merge pull request #69 from DavinciDelta/UpdateDeveloperGuide","messageBody":"Update developer guide","fileTypesAndContributionMap":{}},{"hash":"7b8ffa67e21258e44d6123138f6526cf6ec70478","isMergeCommit":false,"messageTitle":"Repurpose style, architecture.puml from Addressbook","messageBody":"Add a draft architecture diagram\n","fileTypesAndContributionMap":{"docs":{"insertions":110,"deletions":0}}}]},{"date":"2023-10-25","commitResults":[{"hash":"0aea8979e3591fdba501ce8032615bd126a1555c","isMergeCommit":false,"messageTitle":"Add more structure to the Developer\u0027s Guide","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":26,"deletions":0}}},{"hash":"b83bc4d4d00080b7f0ce0afc2896a051e7171889","isMergeCommit":false,"messageTitle":"Add Sequence Diagram for ListCommand","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":84,"deletions":0}}}]},{"date":"2023-10-26","commitResults":[{"hash":"f09c1bf2895d25e06455027821024ce74864ead9","isMergeCommit":true,"messageTitle":"Merge pull request #74 from JoanneJo/JoanneAng-DeveloperGuide","messageBody":"Update DeveloperGuide.md","fileTypesAndContributionMap":{}},{"hash":"474936b9006df0c0a61054b29262af71487c4ffa","isMergeCommit":false,"messageTitle":"Update ListCommand and List Implementation of DG","messageBody":"Add a Messages class to format messages with frequently used\nline separators and dividers\n\nMove hasGenre to Resources class so it can be used for other purpose\n\nUpdate more details about ListCommand to DG\n","fileTypesAndContributionMap":{"functional-code":{"insertions":95,"deletions":75},"docs":{"insertions":16,"deletions":6},"test-code":{"insertions":10,"deletions":11}}},{"hash":"59cae2daeb0fb11a82e05710e3f9f504f5748974","isMergeCommit":false,"messageTitle":"Fix checkstyle error","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":1}}},{"hash":"73265af04a474da052dbbe9cdda0066e4c0cf1a0","isMergeCommit":false,"messageTitle":"Fix ListCommandTest checkstyle error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":5,"deletions":1}}},{"hash":"10159022ea4dc325910969bd62ba81407ec235cf","isMergeCommit":false,"messageTitle":"Update List DG","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":13,"deletions":5}}},{"hash":"2d5ffa410ef7ee5a7a7dd822881d60585ac03a1e","isMergeCommit":true,"messageTitle":"Merge pull request #76 from bnjm2000/BenjaminNg-DG-Manual-Testing","messageBody":"Add more user stories as well as manual testing","fileTypesAndContributionMap":{}}]},{"date":"2023-10-27","commitResults":[{"hash":"e1ef61a3c639ad009ebfada3524d13be611ffb01","isMergeCommit":true,"messageTitle":"Merge pull request #77 from 000verflow/update-developer-guide","messageBody":"Add find command details on DG","fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"000verflow":{"docs":155,"functional-code":198,"test-code":116},"bnjm2000":{"docs":83,"functional-code":104,"test-code":316},"JoanneJo":{"docs":187,"functional-code":151,"test-code":58},"DavinciDelta":{"docs":14,"functional-code":214,"test-code":31},"yingx9":{"docs":256,"functional-code":266,"test-code":96,"other":1}},"authorContributionVariance":{"000verflow":121518.336,"bnjm2000":12672.572,"JoanneJo":5522.0083,"DavinciDelta":2554.5056,"yingx9":119501.336},"authorDisplayNameMap":{"000verflow":"CS2113T-W11-1 VELU..LAJI","bnjm2000":"CS2113T-W11-1 BENJ..MING","JoanneJo":"CS2113T-W11-1 JOAN..LING","DavinciDelta":"CS2113T-W11-1 WU X..NGYU","yingx9":"CS2113T-W11-1 LOKE.. XIA"}} +{"authorDailyContributionsMap":{"000verflow":[{"date":"2023-10-06","commitResults":[{"hash":"40c098fcf74b1c2282447f9113b643a766c328d3","isMergeCommit":false,"messageTitle":"Add ashokbalaji-aboutus","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":1}}},{"hash":"ba10e507f38769c43a032bf8f9367a09dce03291","isMergeCommit":false,"messageTitle":"Add userguide draft","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":99,"deletions":23}}}]},{"date":"2023-10-11","commitResults":[{"hash":"d051634250466c7164160a7fddeb56f1762e79a3","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into YingXia-AboutUs","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"7b3caa8286c5e5afd39596c9d37aaa83da139f3e","isMergeCommit":true,"messageTitle":"Merge pull request #2 from yingx9/YingXia-AboutUs","messageBody":"Update AboutUs.md and add Portfolio Page","fileTypesAndContributionMap":{}},{"hash":"ce04bd2fd92aa288fc50505baa20550cef504563","isMergeCommit":true,"messageTitle":"Merge pull request #5 from AY2324S1-CS2113T-W11-1/branch-AshokBalaji-userguide","messageBody":"Add userguide draft","fileTypesAndContributionMap":{}},{"hash":"bd25c10208589cf71225db3fa2e85eb80cf14e72","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into WuXingyu-AboutUs","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"2eb93ed11019095c9d83522d710cff1951ff90ee","isMergeCommit":true,"messageTitle":"Merge pull request #3 from DavinciDelta/WuXingyu-AboutUs","messageBody":"Add WuXingyu-AboutUs","fileTypesAndContributionMap":{}},{"hash":"da93b03bf043240cb13cd891d3f7d5ba034f221d","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into branch-AshokBalaji-AboutUs","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"751016df50864854566f9a6f330cc416719f3f8c","isMergeCommit":true,"messageTitle":"Merge pull request #4 from AY2324S1-CS2113T-W11-1/branch-AshokBalaji-AboutUs","messageBody":"Add ashokbalaji-aboutus","fileTypesAndContributionMap":{}},{"hash":"fbcd9e994f8f6d371570e0837d0b9df5d55e0a65","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into master","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"6e0c5086aa5ce4c4ef524b1109975395f85b10ec","isMergeCommit":true,"messageTitle":"Merge pull request #6 from bnjm2000/master","messageBody":"Add Benjamin-AboutUs","fileTypesAndContributionMap":{}}]},{"date":"2023-10-14","commitResults":[{"hash":"7ac4de161937c8f68caedf661d33ac2743bce93f","isMergeCommit":false,"messageTitle":"Revert \"Add code from AddressBook\"","messageBody":"This reverts commit 24a54a13e9bff5754c97196f670acb1db3f9c3fe.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":1937}}},{"hash":"15df575857850f9910d1277c039fd733830fde91","isMergeCommit":false,"messageTitle":"Add UI Class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":61,"deletions":11}}},{"hash":"9598cd960fd0593f0decb94a2ad3150e18b70383","isMergeCommit":false,"messageTitle":"Update UI package","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":12,"deletions":12}}},{"hash":"cbd5935ccf882033ad0b08db364596550f560f60","isMergeCommit":false,"messageTitle":"Rename Ui.java to UI.java","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":0,"deletions":0}}},{"hash":"dbd0e6f0e289653a11048a5d9c19c7a444448864","isMergeCommit":false,"messageTitle":"Update UI package bug","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":9,"deletions":11}}},{"hash":"9a1adb0d5f9728d7fd6ddf0eb857fe41242adf24","isMergeCommit":true,"messageTitle":"Merge branch \u0027branch-AshokBalaji-UI-class\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into branch-AshokBalaji-UI-class","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"61cfb3cce6305613102703e161b14a648269c2a3","isMergeCommit":false,"messageTitle":"Update UI package bug","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":0,"deletions":0}}},{"hash":"7e4f3fe7f71a7459f1bd36c678648852307f3437","isMergeCommit":false,"messageTitle":"Update tests and fix package structure","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":9,"deletions":14},"other":{"insertions":22,"deletions":22}}},{"hash":"234d4f7e45be31af96739a72dbc38e756ac6e307","isMergeCommit":true,"messageTitle":"Merge pull request #22 from AY2324S1-CS2113T-W11-1/branch-AshokBalaji-UI-class","messageBody":"Add UI Class","fileTypesAndContributionMap":{}},{"hash":"11762124503a2c817f64b4270a43e8aacf3f413d","isMergeCommit":true,"messageTitle":"Merge pull request #23 from bnjm2000/add_portfolio","messageBody":"Add portfolio and updated README.md","fileTypesAndContributionMap":{}}]},{"date":"2023-10-15","commitResults":[{"hash":"53cf6f5c45786d68a96b75e355f9b23f4e85d942","isMergeCommit":false,"messageTitle":"Add FindCommand class","messageBody":"Refactored structure as well\n","fileTypesAndContributionMap":{"functional-code":{"insertions":107,"deletions":7},"other":{"insertions":3,"deletions":4}}},{"hash":"e47758599f53faae99cd80ef54ce1645c93bd29e","isMergeCommit":true,"messageTitle":"Merge pull request #33 from JoanneJo/JoanneAng-TagResource","messageBody":"Add Tag Function","fileTypesAndContributionMap":{}},{"hash":"8bfd4312374db9102e7007cac4eb3d716c3533b4","isMergeCommit":true,"messageTitle":"Merge pull request #34 from yingx9/YingXia-ListBySpecificArguments","messageBody":"Update Listing by specific filters for ListCommand.Java","fileTypesAndContributionMap":{}}]},{"date":"2023-10-17","commitResults":[{"hash":"c506bdc66a04030dcab18d1d8558dfe23fec32c2","isMergeCommit":false,"messageTitle":"Add Junit tests for FindCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":19},"test-code":{"insertions":126,"deletions":1}}},{"hash":"ecdbae3f3a74ddc3de8d01da6cc64fe1a557ff7b","isMergeCommit":false,"messageTitle":"Add logging and java assertions to FindCommand class, updated FindCommandTest","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":34,"deletions":3},"test-code":{"insertions":1,"deletions":1}}}]},{"date":"2023-10-26","commitResults":[{"hash":"0643b459f813d1557ce46b3d1f313e42921a2afe","isMergeCommit":false,"messageTitle":"Update FindCommand with new parser","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":7,"deletions":29},"test-code":{"insertions":0,"deletions":11}}},{"hash":"f2321f49afd6722491ed22ce65cf805c4856bf35","isMergeCommit":true,"messageTitle":"Merge pull request #72 from 000verflow/branch-AshokBalaji-UpdateFindCommand","messageBody":"Update FindCommand with new parser","fileTypesAndContributionMap":{}}]},{"date":"2023-10-27","commitResults":[{"hash":"3669b239dc0f2e56b1ac7d0fec9418ab1ef9e5bd","isMergeCommit":false,"messageTitle":"Add find command details on DG","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":69,"deletions":4}}}]}],"bnjm2000":[{"date":"2023-10-09","commitResults":[{"hash":"efad7d965c627a182d0c515fbcf8bd652d5f7b75","isMergeCommit":false,"messageTitle":"Add Benjamin-AboutUs","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":6,"deletions":6}}}]},{"date":"2023-10-11","commitResults":[{"hash":"11fbaf7ff4a1c16bd6e857e1bfd19094d43fbfb9","isMergeCommit":false,"messageTitle":"Add portfolio","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":6,"deletions":0}}},{"hash":"f98ad3ecdb9bf4a008479b664430633fe6aee154","isMergeCommit":false,"messageTitle":"Fix portfolio link","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":7}}}]},{"date":"2023-10-14","commitResults":[{"hash":"ff6ecc4e701b239a826fcd503989cca981a38809","isMergeCommit":false,"messageTitle":"Add portfolio","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":10,"deletions":9}}},{"hash":"c5bb57406ed0171f9b20242b11d01e4955ec7839","isMergeCommit":true,"messageTitle":"Merge pull request #25 from AY2324S1-CS2113T-W11-1/WuXingyu-Resource","messageBody":"Add Resource class","fileTypesAndContributionMap":{}},{"hash":"fee0f659873ca0be326386c791db3e379df73714","isMergeCommit":false,"messageTitle":"Add HelpCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":8,"deletions":1}}},{"hash":"a01128ec5feae99924bb3c327d94bba7e5d9a31d","isMergeCommit":false,"messageTitle":"Fix ExitCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":17,"deletions":3}}},{"hash":"243fa1457017b73e4edbd1929fadadd779e2de01","isMergeCommit":false,"messageTitle":"Changed unknown command message.","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"3806b18ebb2a19a8bb7a2012027cda0f2f705459","isMergeCommit":false,"messageTitle":"Moved help message to UI class","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":16,"deletions":8}}},{"hash":"4f172b206ce42c544432438b8384906a12d5dc98","isMergeCommit":true,"messageTitle":"Merge pull request #29 from yingx9/YingXia-UpdateListCommand","messageBody":"Update ListCommand and edit Resource and Book","fileTypesAndContributionMap":{}},{"hash":"8d3ec47b216a8ecce72971e1286cd5c7816e3e0d","isMergeCommit":false,"messageTitle":"Changed syntax to \"exit\" and updated test","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":2}}}]},{"date":"2023-10-15","commitResults":[{"hash":"41e96d180eea8819810b89f4972503658bc58533","isMergeCommit":true,"messageTitle":"Merge pull request #31 from JoanneJo/JoanneAng-AddCommand","messageBody":"Update AddCommand.java and Add SysLibException.java","fileTypesAndContributionMap":{}}]},{"date":"2023-10-16","commitResults":[{"hash":"7ff86171a0fd13c77b3cf121db7fe6884d0b3d86","isMergeCommit":false,"messageTitle":"Add Junit testing","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":1},"test-code":{"insertions":183,"deletions":0}}},{"hash":"b567bf5aa32fe02c4fd1dfb89a7015f775c830c5","isMergeCommit":false,"messageTitle":"Add more Junit tests","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":75,"deletions":2}}},{"hash":"307dadb3f1cadb6f4656b5a341d45ea46c7e249a","isMergeCommit":false,"messageTitle":"Fix checkstye","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":26,"deletions":17}}},{"hash":"86cf0bf0f325391532da1bcc682d06a7ad6362d6","isMergeCommit":false,"messageTitle":"Fix checks not working on Windows","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":35,"deletions":33}}},{"hash":"d6f62f5ccc65e022901ad84f3267897d80378000","isMergeCommit":true,"messageTitle":"Merge pull request #39 from yingx9/YingXia-UpdateUserGuide","messageBody":"Update UserGuide.md for List and minor change to ListCommand","fileTypesAndContributionMap":{}},{"hash":"bae7e026d74680fe4a0047fa954ce271f2bffaba","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into add_Junit","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Update UserGuide.md for List and minor change to ListCommand\n","fileTypesAndContributionMap":{}},{"hash":"3e910fc9d53b77f127940bc75640b25da44f6808","isMergeCommit":false,"messageTitle":"Fix checkstyle","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":13,"deletions":13}}},{"hash":"db5883414825e7a5e441ce1878551dd7d555d7d2","isMergeCommit":false,"messageTitle":"Fix comment indentation","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":11,"deletions":11}}},{"hash":"83d05e7e51521c14924622be0f8d0597145b6eb5","isMergeCommit":false,"messageTitle":"Fix Try #1","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":11,"deletions":11}}},{"hash":"a81d766d11a375879c1f602842828531a8604d25","isMergeCommit":false,"messageTitle":"Add TestUtil and corrected Junit","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":40,"deletions":3}}},{"hash":"48875226e1bf55b48404da72ad34eab3eec785d4","isMergeCommit":true,"messageTitle":"Merge pull request #40 from yingx9/YingXia-UpdateListPrinting","messageBody":"Update ListCommand to use lineSeparator() and add more checks","fileTypesAndContributionMap":{}},{"hash":"affd9379953ddff889923ab527eedcb8736d6536","isMergeCommit":false,"messageTitle":"Fix Checkstyle","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":2,"deletions":6}}},{"hash":"08a718177bfc3197280e2e6a5f1b74c34478186e","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into add_Junit","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Fix lines to not exceed 120 characters for coding standard\n Update ListCommand to use lineSeparator() and add more checks\n","fileTypesAndContributionMap":{}},{"hash":"dda3ca33533312deceb333e38d5eb526948abdb1","isMergeCommit":false,"messageTitle":"Fix windows error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":3,"deletions":2}}},{"hash":"e47ca19cf52aedb1ee571f7ae8ac7cae8fe4717d","isMergeCommit":false,"messageTitle":"Fix Windows error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":2,"deletions":1}}},{"hash":"04906e63ebf2b3be29a4f8cd076683ee9d5777f6","isMergeCommit":false,"messageTitle":"Fix windows error","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":2},"test-code":{"insertions":1,"deletions":1}}},{"hash":"09ad6907d3798658b4b35994f88bd432abb995b9","isMergeCommit":false,"messageTitle":"Fix failed test","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"a378b1122c47e5682c500f7615e125ef6e580665","isMergeCommit":false,"messageTitle":"Fix code to have better consistency","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":39,"deletions":20},"test-code":{"insertions":30,"deletions":16}}},{"hash":"4586311a7acee699ecf66d65ab4402c569af92f3","isMergeCommit":true,"messageTitle":"Merge pull request #41 from yingx9/YingXia-AddListCommandTest","messageBody":"Add jUnit tests for ListCommand","fileTypesAndContributionMap":{}},{"hash":"0d98a06f824e5fa388728e538a12933f4cb95efb","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into BenjaminNg_consistency","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Update EXPECTED.TXT and input.txt for testing\n Fix windows error\n Fix check style error\n Add jUnit tests for ListCommand\n","fileTypesAndContributionMap":{}},{"hash":"816feeda7fb4686d2872e332338372a28eb35064","isMergeCommit":false,"messageTitle":"Fix checks after merge","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":8,"deletions":3},"test-code":{"insertions":21,"deletions":5}}},{"hash":"2d31c5b83d50f5c0c1cca48f588661ac6a44e6d0","isMergeCommit":false,"messageTitle":"Fix failed test","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":5}}},{"hash":"1171880f0dfcbe51c57f3c8c2ed253170606ea19","isMergeCommit":false,"messageTitle":"Fix failed checks","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":3,"deletions":3}}}]},{"date":"2023-10-17","commitResults":[{"hash":"97bad5aea57f5f451ee8ca636e72807e15defeb3","isMergeCommit":false,"messageTitle":"Fix helpCommand to be consistent with UG","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":8,"deletions":5},"docs":{"insertions":1,"deletions":1},"test-code":{"insertions":19,"deletions":13}}},{"hash":"969c6d2ed053ae8345ad0b5367f9ff113879b550","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp into BenjaminNg_FixHelpCommand","messageBody":"* \u0027master\u0027 of https://github.com/AY2324S1-CS2113T-W11-1/tp:\n Fix failed checks\n Fix failed test\n Fix checks after merge\n Fix code to have better consistency\n\n# Conflicts:\n#\tsrc/main/java/seedu/ui/UI.java\n#\tsrc/test/java/seedu/commands/HelpCommandTest.java\n#\tsrc/test/java/seedu/parser/ParserTest.java\n#\ttext-ui-test/EXPECTED.TXT\n","fileTypesAndContributionMap":{}},{"hash":"7f270f77a3b68d595ddb92c68f1aa96dc0e3c1f8","isMergeCommit":false,"messageTitle":"Fix merge conflicts","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":10},"test-code":{"insertions":0,"deletions":24}}},{"hash":"b44806541a1a31074bc32d9a7f54bc3b3daa2ff1","isMergeCommit":true,"messageTitle":"Merge pull request #45 from yingx9/YingXia-FixNullGenreBug","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"256dfd39999328567020cbfe6bbcff0b4730de0b","isMergeCommit":true,"messageTitle":"Merge pull request #46 from yingx9/YingXia-UpdateListGenre","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"effcd9da28de13988cba3b1caab69dd2f2e5b1bd","isMergeCommit":true,"messageTitle":"Merge pull request #51 from yingx9/YingXia-AddListCommandAssertion","messageBody":"Add assertion to ensure ListCommand works as intended","fileTypesAndContributionMap":{}},{"hash":"1e6825dff3c2f6d0aae77ec5048dac06227f015e","isMergeCommit":true,"messageTitle":"Merge pull request #53 from 000verflow/Add-Assertions-Logging-FindCommand","messageBody":"Add logging and java assertions to FindCommand class","fileTypesAndContributionMap":{}},{"hash":"3733b72dc6d2b395228ddd7a872b80f5686f534c","isMergeCommit":false,"messageTitle":"Add assert and logging","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":64,"deletions":4}}}]},{"date":"2023-10-26","commitResults":[{"hash":"5016c2e6074261fc5964ddfff0f7eb27d96cd571","isMergeCommit":false,"messageTitle":"no message","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":56,"deletions":12}}},{"hash":"fe18b54784d8ad6cefddd54f43b9dfc4d95e44bd","isMergeCommit":false,"messageTitle":"Add help and bye manual testing","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":25,"deletions":1}}},{"hash":"226408b08990865f86550c15a9c1128e24490679","isMergeCommit":true,"messageTitle":"Merge pull request #75 from yingx9/YingXia-UpdateListDG","messageBody":"Update ListCommand and List Implementation of DG","fileTypesAndContributionMap":{}}]}],"JoanneJo":[{"date":"2023-10-04","commitResults":[{"hash":"d4b23856f14360e5e02b8b48f1fa8d867104aa99","isMergeCommit":false,"messageTitle":"Add personal details to AboutUs.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":7}}}]},{"date":"2023-10-05","commitResults":[{"hash":"74ce9366bfeba2e78b22b08db06017a574898712","isMergeCommit":false,"messageTitle":"Update AboutUs.md and Add JoanneAng.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":1,"deletions":1}}}]},{"date":"2023-10-15","commitResults":[{"hash":"6642630870c3a7e6899d35768f20336136f8ba75","isMergeCommit":false,"messageTitle":"Update AddCommand.java and Add SysLibException.java","messageBody":"Updated UserGuide.md so that all commands are\nusing the same tags for the same type of data.\nUI.java is therefore edited to standardize the\nhelp message.\n\nModified Book.java to remove synopsis from the\nobject and add genres. toString() is modified to\ndisplay genres.\n\nImplemented the add command to add books to the\nresource list. Validated user input for add command.\n\nChanged the naming of taskList to resourceList and\nadded SysLibException.java. Hence, edited\nCommand.java, DeleteCommand.java, ListCommand.java,\nand Parser.java.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":102,"deletions":39},"docs":{"insertions":33,"deletions":26}}},{"hash":"97f427ecac516acd184a6a24eb9aa5a62c8bd731","isMergeCommit":false,"messageTitle":"Update Book.java, AddCommand.java, and Parser.java","messageBody":"Updated to pass the checks.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":14,"deletions":9}}},{"hash":"a6eb7919209e44ae45ed5fdab02d2447a377ddcd","isMergeCommit":false,"messageTitle":"Add Tag Function","messageBody":"Added tag function to identify and specify the\ntype of resources added.\n\nModified parseAddCommand method to be more generic.\nAdded parsing and validation methods for adding\nbooks.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":105,"deletions":59},"docs":{"insertions":2,"deletions":2}}},{"hash":"eb76d7512bd86add4df324bc90fb72ccb28a838c","isMergeCommit":false,"messageTitle":"Update AddCommand.java and Parser.java","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":12,"deletions":6}}},{"hash":"0d7af8aebc811a4ff9b851c0e322996edf43dc96","isMergeCommit":false,"messageTitle":"Update UserGuide.md and Parser.java","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1},"docs":{"insertions":2,"deletions":2}}}]},{"date":"2023-10-16","commitResults":[{"hash":"834fcdd733a92644b85cc8a507de7bbfd736d321","isMergeCommit":true,"messageTitle":"Merge pull request #35 from DavinciDelta/WuXingyu-DeleteCommand","messageBody":"Add Delete Command","fileTypesAndContributionMap":{}}]},{"date":"2023-10-17","commitResults":[{"hash":"38a8d4706b95c1b71e8ed427ef64e64b0448d972","isMergeCommit":true,"messageTitle":"Merge pull request #49 from 000verflow/Add-FindCommandTest","messageBody":"Add Junit tests for FindCommand","fileTypesAndContributionMap":{}},{"hash":"3dc4400af9db7c3713fa071647fb9d32baf5181d","isMergeCommit":true,"messageTitle":"Merge pull request #50 from DavinciDelta/WuXingyu-DeleteTesting","messageBody":"Add DeleteCommand Testing","fileTypesAndContributionMap":{}}]},{"date":"2023-10-20","commitResults":[{"hash":"dd157775f08701fc6a2945c72d7ddd4eccb29665","isMergeCommit":true,"messageTitle":"Merge pull request #55 from yingx9/YingXia-UpdateListCommandParsing","messageBody":"Update logic and code quality of ListCommand","fileTypesAndContributionMap":{}}]},{"date":"2023-10-23","commitResults":[{"hash":"ed7a3cc3a2b98b526a8b2901e6eac90a58555271","isMergeCommit":false,"messageTitle":"Add AddCommand JUnit Tests","messageBody":"Added addCommand JUnit tests to AddCommandTest.java.\nUpdated Book.java and Parser.java.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":7,"deletions":0},"test-code":{"insertions":58,"deletions":0}}},{"hash":"2c2e658a363c148a823aa30b74af030c1015aace","isMergeCommit":false,"messageTitle":"Update Parser.java","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":3}}}]},{"date":"2023-10-26","commitResults":[{"hash":"68271b08f8aa57213e668aef11dd07b64b33fb19","isMergeCommit":true,"messageTitle":"Merge pull request #71 from yingx9/YingXia-DGPlantUml","messageBody":"Repurpose style, architecture.puml from Addressbook","fileTypesAndContributionMap":{}},{"hash":"c83c8d24dbe24a1d92dfa2a5cc07c32ce8ea3e53","isMergeCommit":false,"messageTitle":"Update DeveloperGuide.md","messageBody":"Added on to the developer guide and included parts\nfor the add feature.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":5},"docs":{"insertions":172,"deletions":3}}}]}],"DavinciDelta":[{"date":"2023-10-05","commitResults":[{"hash":"20d84b8a2deaed74e86d4c49ff90766db2fd1d7d","isMergeCommit":false,"messageTitle":"Add AboutUs","messageBody":"Included my own about us\n","fileTypesAndContributionMap":{"docs":{"insertions":7,"deletions":1}}}]},{"date":"2023-10-13","commitResults":[{"hash":"f816d329501fbc059fac7bc29b8449c0aa6d39ff","isMergeCommit":false,"messageTitle":"Basic abstract Command","messageBody":"Included the basic abstract command for reference, with delete code implemented\n","fileTypesAndContributionMap":{"functional-code":{"insertions":117,"deletions":0}}},{"hash":"c97d2cec899d51e82fa979133c029d496a59bb91","isMergeCommit":false,"messageTitle":"Revert \"Basic abstract Command\"","messageBody":"This reverts commit f816d329501fbc059fac7bc29b8449c0aa6d39ff.\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":117}}}]},{"date":"2023-10-14","commitResults":[{"hash":"66cb8f164903cc7b8dd1c4e2f37449f49b783a53","isMergeCommit":true,"messageTitle":"Merge pull request #19 from yingx9/WuXingYu-BasicStructure","messageBody":"Add XingYu\u0027s Command and Parser from iP project","fileTypesAndContributionMap":{}},{"hash":"fae2e8bde57a2bcdca664f910751520047b3cb86","isMergeCommit":false,"messageTitle":"Add resource","messageBody":"Include resource class with book class.\n\nInclude basic add and list commands for testing\n","fileTypesAndContributionMap":{"functional-code":{"insertions":115,"deletions":3}}},{"hash":"d168a5972836ae6563d2c2ff0f4dc4500e17bfb8","isMergeCommit":true,"messageTitle":"Merge from master","messageBody":"Include changes from master\n","fileTypesAndContributionMap":{}}]},{"date":"2023-10-16","commitResults":[{"hash":"18ae4568148b6a244a6954b2d645a6396383d92e","isMergeCommit":false,"messageTitle":"Add Delete Command","messageBody":"Added the delete command with it\u0027s parser\n","fileTypesAndContributionMap":{"functional-code":{"insertions":52,"deletions":8}}}]},{"date":"2023-10-17","commitResults":[{"hash":"4b21bf920d2abd9b8d5ca763b6cb16a40a87e5ff","isMergeCommit":false,"messageTitle":"Add general validate and parse function","messageBody":"Include a validate and parse function that can be used for all command to decrease complexity of code\n","fileTypesAndContributionMap":{"functional-code":{"insertions":36,"deletions":3}}},{"hash":"460604675bb122c09dd57d41481aad943423a7d2","isMergeCommit":false,"messageTitle":"Remove print statements","messageBody":"Remove debugging print statements\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":2}}},{"hash":"9c24aadd4353ff76d44e33afc61d3d758704f474","isMergeCommit":false,"messageTitle":"Update Command","messageBody":"Remove redundant code and improve style\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":3}}},{"hash":"4d4e242a5a8b83bfae05457a81c2ae027d999c3b","isMergeCommit":false,"messageTitle":"Add DeleteCommand Testing","messageBody":"Included J unit testing for DeleteComand\n","fileTypesAndContributionMap":{"test-code":{"insertions":46,"deletions":0}}},{"hash":"862395cfe14800213003b307dcf087084245681f","isMergeCommit":false,"messageTitle":"Update DeleteCommandTest.java","messageBody":"Updated DeleteCommandTest\n","fileTypesAndContributionMap":{"test-code":{"insertions":3,"deletions":17}}},{"hash":"92e2f73b5371af344b6816b12e4013c4800300e6","isMergeCommit":false,"messageTitle":"Remove redundant imports","messageBody":"Removed redundant imports to improve clarity\n","fileTypesAndContributionMap":{"test-code":{"insertions":1,"deletions":2}}},{"hash":"360606f9d100648710f69f6c9b8ed59e9da91041","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into WuXingyu-ParsingAbstraction","messageBody":"","fileTypesAndContributionMap":{}}]},{"date":"2023-10-18","commitResults":[{"hash":"dae3e42c416444c4b6515a99bdb72c4b35e06356","isMergeCommit":true,"messageTitle":"Merge branch \u0027master\u0027 into WuXingyu-ParsingAbstraction","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"29d5789812c41805fbd1bab9a073d8baa2881793","isMergeCommit":false,"messageTitle":"Update validate and parsing","messageBody":"Update parsing into abstract Command class\n","fileTypesAndContributionMap":{"functional-code":{"insertions":29,"deletions":27}}},{"hash":"7b07b79090bec34138f9cd269e9a17594cd4994c","isMergeCommit":false,"messageTitle":"Update style","messageBody":"Remove redundant imports\n","fileTypesAndContributionMap":{"functional-code":{"insertions":0,"deletions":1}}},{"hash":"e2f835aeff05274f1bc1177563fd2ab439494762","isMergeCommit":false,"messageTitle":"Update AddCommand","messageBody":"Changed AddCommand isbn to i\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"bd37b380149d2f2f85f500c4d6da73dbe40e3fc3","isMergeCommit":false,"messageTitle":"Update genre","messageBody":"Change genre for add command\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}},{"hash":"2240d9c6cdeaa91c620056f02f8f3af007701523","isMergeCommit":false,"messageTitle":"Improve validation","messageBody":"Included more validation checks for duplicate arguments\n\nAllow for aliasing for arguments\n","fileTypesAndContributionMap":{"functional-code":{"insertions":62,"deletions":15}}},{"hash":"da37d39f6e07a7a4d0171c5109158a737e7e91b0","isMergeCommit":false,"messageTitle":"Fix validator","messageBody":"Prevent clash of metacharacters in strings and capital letters with validator\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":1}}}]},{"date":"2023-10-23","commitResults":[{"hash":"9ca77c1f5398f3ee3e36892e95d939757a18b035","isMergeCommit":true,"messageTitle":"Merge pull request #65 from JoanneJo/JoanneAng-AddCommandJUnit","messageBody":"Add AddCommand JUnit Tests","fileTypesAndContributionMap":{}}]},{"date":"2023-10-24","commitResults":[{"hash":"f1c67d44a0c3306c28b454edfa5cc578ae3b17d9","isMergeCommit":true,"messageTitle":"Merge pull request #66 from yingx9/YingXia-EnableAssertion","messageBody":"Enable assertions in Gradle","fileTypesAndContributionMap":{}},{"hash":"fcbdbe6b9e56b76f011dd1383e5ebf1fd8d11eb6","isMergeCommit":false,"messageTitle":"Include assertion in DeleteCommand","messageBody":"Include a generic assertion for deleteCommand\n","fileTypesAndContributionMap":{"functional-code":{"insertions":1,"deletions":0}}},{"hash":"c90927f278161ceb6bd90171ff4431ab5a81ddb7","isMergeCommit":true,"messageTitle":"Merge branch \u0027AddAssertion\u0027 into UpdateDeveloperGuide","messageBody":"","fileTypesAndContributionMap":{}},{"hash":"85745dae00595ea292ea6bbc4b30c74c43f49ba0","isMergeCommit":false,"messageTitle":"Update DeveloperGuide.md","messageBody":"Update the developer guide with the basic information\n","fileTypesAndContributionMap":{"docs":{"insertions":11,"deletions":6}}}]}],"yingx9":[{"date":"2023-10-04","commitResults":[{"hash":"d2a39c983b779d162587aa54cdcc043d19acb42b","isMergeCommit":false,"messageTitle":"Update AboutUs.md","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":5,"deletions":5}}}]},{"date":"2023-10-05","commitResults":[{"hash":"b1a23ae973590faec4fa49548e661798cddc354c","isMergeCommit":false,"messageTitle":"Update AboutUs.md and add Portfolio Page","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":13,"deletions":7}}}]},{"date":"2023-10-11","commitResults":[{"hash":"34113bf6369cf3e72c81bad632b546565825c15e","isMergeCommit":true,"messageTitle":"Merge pull request #1 from JoanneJo/JoanneAng-AboutUs","messageBody":"Add personal details to AboutUs.md","fileTypesAndContributionMap":{}}]},{"date":"2023-10-14","commitResults":[{"hash":"24a54a13e9bff5754c97196f670acb1db3f9c3fe","isMergeCommit":false,"messageTitle":"Add code from AddressBook","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":1937,"deletions":0}}},{"hash":"4c73795256c18d337edb3cd0d8fd6e5e95854417","isMergeCommit":true,"messageTitle":"Merge pull request #16 from yingx9/YingXia-AddressBook","messageBody":"Add code from AddressBook","fileTypesAndContributionMap":{}},{"hash":"8fdb83fc66cf61cec1707849a12140f63547934c","isMergeCommit":false,"messageTitle":"Add XingYu\u0027s Command and Parser from iP project","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":125,"deletions":0}}},{"hash":"bffe4d35fbfddbd14885722e201bf230cd6a9453","isMergeCommit":false,"messageTitle":"Update ListCommand and edit Resource and Book","messageBody":"As Resource is a generic class, Book can inherit and override\ntoString to print its own specific details\n\nHence,\nResource.java: Add toString method to be overridden by Book\nBook.java: Override parent toString method\n","fileTypesAndContributionMap":{"functional-code":{"insertions":24,"deletions":5},"docs":{"insertions":1,"deletions":1}}},{"hash":"6dcad7eeea645efabb2c7991d22053542764e697","isMergeCommit":true,"messageTitle":"Merge pull request #27 from bnjm2000/add_HelpCommand","messageBody":"Add HelpCommand","fileTypesAndContributionMap":{}},{"hash":"8ebfcaf95769d42cdf6ff8effed30582b2abbf09","isMergeCommit":true,"messageTitle":"Merge pull request #28 from bnjm2000/add_ExitCommand","messageBody":"Add ExitCommand","fileTypesAndContributionMap":{}},{"hash":"8336568d113cb4e16f4c7936c6d8254bc5d4ec2f","isMergeCommit":true,"messageTitle":"Merge pull request #30 from bnjm2000/add_ExitCommand","messageBody":"Change syntax to \"exit\" and updated test","fileTypesAndContributionMap":{}}]},{"date":"2023-10-15","commitResults":[{"hash":"8365f041ce1578f5258123ae6f612456b752747f","isMergeCommit":true,"messageTitle":"Merge pull request #32 from 000verflow/Add-FindCommand","messageBody":"Add FindCommand class","fileTypesAndContributionMap":{}},{"hash":"e961ad179fefc5fe022232e8efaf73bbb1065a45","isMergeCommit":false,"messageTitle":"Update Listing by specific filters for ListCommand.Java","messageBody":"Librarians may want an overview of resources by categories such\nas tag and genre\n\nHence, add filter methods to ListCommand to filter by Tag, Genre,\nor Both\n","fileTypesAndContributionMap":{"functional-code":{"insertions":139,"deletions":8}}}]},{"date":"2023-10-16","commitResults":[{"hash":"ce80c867361f341512178783328995160bb24ca5","isMergeCommit":false,"messageTitle":"Update UserGuide.md for List and minor change to ListCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":7,"deletions":4},"docs":{"insertions":11,"deletions":8}}},{"hash":"8c30d1ef8dbba12f7d7807c9c6c3809726b2e1d4","isMergeCommit":false,"messageTitle":"Update ListCommand to use lineSeparator() and add more checks","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":16,"deletions":11}}},{"hash":"ed23a422c3bc47ee6e56abb377be77f13c27e4bc","isMergeCommit":false,"messageTitle":"Fix lines to not exceed 120 characters for coding standard","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":5}}},{"hash":"69362cc4634c29603bcee3690e6ac5cf11f530c8","isMergeCommit":true,"messageTitle":"Merge pull request #38 from bnjm2000/add_Junit","messageBody":"Add Junit","fileTypesAndContributionMap":{}},{"hash":"4e21bd1fc5c7dcf2ef84b90dd6e05e481e5b48f3","isMergeCommit":false,"messageTitle":"Add jUnit tests for ListCommand","messageBody":"To ensure ListCommand is works as intended, add tests such as:\n1. Ensure list does not crash SysLib if executed when there are no\nresources\n2. Ensure missing values for tag and genre filter throws exception\n3. Ensure listing with filters does not crash SysLib if there are\nno found resources matching filters\n","fileTypesAndContributionMap":{"test-code":{"insertions":101,"deletions":0}}},{"hash":"b62afec7114450326fdb9237456383a9845f62dd","isMergeCommit":false,"messageTitle":"Fix check style error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":0,"deletions":13}}},{"hash":"871ae927c0777d5e302d720cf8a377459bac1304","isMergeCommit":false,"messageTitle":"Fix windows error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":1,"deletions":2}}}]},{"date":"2023-10-17","commitResults":[{"hash":"446c9c1b9d6b76ce5b9b366d67eba021b3075894","isMergeCommit":true,"messageTitle":"Merge pull request #42 from bnjm2000/BenjaminNg_consistency","messageBody":"Fix consistency","fileTypesAndContributionMap":{}},{"hash":"61bca2d384d09bf9fce54fd2e5a13fa913fb028b","isMergeCommit":false,"messageTitle":"Fix bug where listing by genre crashes SysLib","messageBody":"When a book is added without a genre, SysLib crashes when listing\nby genre\n\nHence add a check to hasGenre method to return false when a book has\nno genre\n\nNote in future developments, if createBook changes its method of\ncreating genres array, this fix has to be updated\n","fileTypesAndContributionMap":{"functional-code":{"insertions":5,"deletions":0},"test-code":{"insertions":4,"deletions":1}}},{"hash":"8efd8319a62d5e716070bf29aadaa27690a176de","isMergeCommit":true,"messageTitle":"Merge pull request #44 from bnjm2000/BenjaminNg_FixHelpCommand","messageBody":"Fix HelpCommand","fileTypesAndContributionMap":{}},{"hash":"94f1c1b220672138c830e6ab79721ce84c1eb3da","isMergeCommit":false,"messageTitle":"Fix bug where multiple genres causes list filter to not work","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":4,"deletions":7}}},{"hash":"7277e0d587c97e762d22c5a1e829b859b648b9b8","isMergeCommit":false,"messageTitle":"Update method of checking genre again for ListCommand","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":6,"deletions":4}}},{"hash":"ea49ab338b61b8cf5cdb56c7e4b3679a1b1a91b7","isMergeCommit":false,"messageTitle":"Add assertion to ensure ListCommand works as intended","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":2}}},{"hash":"5eb00e5f0f4e350a35924a1cb0fe5faa6d6201e6","isMergeCommit":true,"messageTitle":"Merge pull request #54 from bnjm2000/BenjaminNg_addAssertandLogging","messageBody":"Add assert and logging for HelpCommand and ExitCommand","tags":["v1.0"],"fileTypesAndContributionMap":{}}]},{"date":"2023-10-19","commitResults":[{"hash":"d25c9b66e18042f05cf523e9875bdd7eba9be49d","isMergeCommit":true,"messageTitle":"Merge pull request #47 from DavinciDelta/WuXingyu-ParsingAbstraction","messageBody":"Add general validate and parse function","fileTypesAndContributionMap":{}},{"hash":"8e0d91820deea617c37ecaf1dfc69fefade72c9a","isMergeCommit":false,"messageTitle":"Update logic and code quality of ListCommand","messageBody":"There are also many repeats of System.lineSeparator + \"------\" etc\n\nHence update constant LINEDIVIDER in UI class to be public, and add\nSEPARATOR_LINEDIVIDER constant for use to tidy up code\n","fileTypesAndContributionMap":{"functional-code":{"insertions":107,"deletions":129},"test-code":{"insertions":14,"deletions":13}}}]},{"date":"2023-10-23","commitResults":[{"hash":"8507b3cd0107300ca6e7645b7ea6b0d311e5b9d2","isMergeCommit":false,"messageTitle":"Enable assertions in Gradle","messageBody":"","fileTypesAndContributionMap":{"other":{"insertions":1,"deletions":0}}}]},{"date":"2023-10-24","commitResults":[{"hash":"41ef8d4d05c823217fd470fd2b0d5ce75cc9b755","isMergeCommit":true,"messageTitle":"Merge pull request #68 from DavinciDelta/AddAssertion","messageBody":"Include assertion in DeleteCommand","fileTypesAndContributionMap":{}},{"hash":"b36525d5ee13cdc1f2ef8fb4a9472930658ca9b1","isMergeCommit":true,"messageTitle":"Merge pull request #69 from DavinciDelta/UpdateDeveloperGuide","messageBody":"Update developer guide","fileTypesAndContributionMap":{}},{"hash":"7b8ffa67e21258e44d6123138f6526cf6ec70478","isMergeCommit":false,"messageTitle":"Repurpose style, architecture.puml from Addressbook","messageBody":"Add a draft architecture diagram\n","fileTypesAndContributionMap":{"docs":{"insertions":110,"deletions":0}}}]},{"date":"2023-10-25","commitResults":[{"hash":"0aea8979e3591fdba501ce8032615bd126a1555c","isMergeCommit":false,"messageTitle":"Add more structure to the Developer\u0027s Guide","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":26,"deletions":0}}},{"hash":"b83bc4d4d00080b7f0ce0afc2896a051e7171889","isMergeCommit":false,"messageTitle":"Add Sequence Diagram for ListCommand","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":84,"deletions":0}}}]},{"date":"2023-10-26","commitResults":[{"hash":"f09c1bf2895d25e06455027821024ce74864ead9","isMergeCommit":true,"messageTitle":"Merge pull request #74 from JoanneJo/JoanneAng-DeveloperGuide","messageBody":"Update DeveloperGuide.md","fileTypesAndContributionMap":{}},{"hash":"474936b9006df0c0a61054b29262af71487c4ffa","isMergeCommit":false,"messageTitle":"Update ListCommand and List Implementation of DG","messageBody":"Add a Messages class to format messages with frequently used\nline separators and dividers\n\nMove hasGenre to Resources class so it can be used for other purpose\n\nUpdate more details about ListCommand to DG\n","fileTypesAndContributionMap":{"functional-code":{"insertions":95,"deletions":75},"docs":{"insertions":16,"deletions":6},"test-code":{"insertions":10,"deletions":11}}},{"hash":"59cae2daeb0fb11a82e05710e3f9f504f5748974","isMergeCommit":false,"messageTitle":"Fix checkstyle error","messageBody":"","fileTypesAndContributionMap":{"functional-code":{"insertions":2,"deletions":1}}},{"hash":"73265af04a474da052dbbe9cdda0066e4c0cf1a0","isMergeCommit":false,"messageTitle":"Fix ListCommandTest checkstyle error","messageBody":"","fileTypesAndContributionMap":{"test-code":{"insertions":5,"deletions":1}}},{"hash":"10159022ea4dc325910969bd62ba81407ec235cf","isMergeCommit":false,"messageTitle":"Update List DG","messageBody":"","fileTypesAndContributionMap":{"docs":{"insertions":13,"deletions":5}}},{"hash":"2d5ffa410ef7ee5a7a7dd822881d60585ac03a1e","isMergeCommit":true,"messageTitle":"Merge pull request #76 from bnjm2000/BenjaminNg-DG-Manual-Testing","messageBody":"Add more user stories as well as manual testing","fileTypesAndContributionMap":{}}]},{"date":"2023-10-27","commitResults":[{"hash":"e1ef61a3c639ad009ebfada3524d13be611ffb01","isMergeCommit":true,"messageTitle":"Merge pull request #77 from 000verflow/update-developer-guide","messageBody":"Add find command details on DG","fileTypesAndContributionMap":{}}]}]},"authorFileTypeContributionMap":{"000verflow":{"docs":155,"functional-code":198,"test-code":116},"bnjm2000":{"docs":83,"functional-code":104,"test-code":316},"JoanneJo":{"docs":187,"functional-code":151,"test-code":58},"DavinciDelta":{"docs":14,"functional-code":214,"test-code":31},"yingx9":{"docs":256,"functional-code":266,"test-code":96,"other":1}},"authorContributionVariance":{"000verflow":121518.336,"bnjm2000":12672.572,"JoanneJo":5522.0083,"DavinciDelta":2554.5056,"yingx9":119501.336},"authorDisplayNameMap":{"000verflow":"CS2113T-W11-1 VELU..LAJI","bnjm2000":"CS2113T-W11-1 BENJ..MING","JoanneJo":"CS2113T-W11-1 JOAN..LING","DavinciDelta":"CS2113T-W11-1 WU X..NGYU","yingx9":"CS2113T-W11-1 LOKE.. XIA"}} diff --git a/archive.zip b/archive.zip index 23a5ebf33e5899a8a1616186d39599112b46e9fb..2a69de9c81dfbd57bf228ab12d51c2d312feaad9 100644 GIT binary patch delta 11666 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 eM^iT+7CU!mCshSlxHkjU>(}ztI^M3^T4 delta 10990 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 diff --git a/reposense-logs/reposense.log.0 b/reposense-logs/reposense.log.0 index fc53df0..5d77560 100644 --- a/reposense-logs/reposense.log.0 +++ b/reposense-logs/reposense.log.0 @@ -1,24 +1,24 @@ -Oct 28, 2023 12:47:09 PM reposense.system.LogsManager addFileHandler +Oct 28, 2023 1:00:13 PM reposense.system.LogsManager addFileHandler INFO: Log temp folder has been successfully created -Oct 28, 2023 12:47:09 PM reposense.parser.CsvParser validateHeader +Oct 28, 2023 1:00:13 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 -Oct 28, 2023 12:47:09 PM reposense.parser.CsvParser validateHeader +Oct 28, 2023 1:00:14 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 -Oct 28, 2023 12:47:09 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Oct 28, 2023 1:00:14 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias choonsiang found. The alias will belong to the last author - ChoonSiang -Oct 28, 2023 12:47:09 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Oct 28, 2023 1:00:14 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias barbaracwx found. The alias will belong to the last author - Barbaracwx -Oct 28, 2023 12:47:09 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Oct 28, 2023 1:00:14 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias oppa1 found. The alias will belong to the last author - MrOPPA1 -Oct 28, 2023 12:47:09 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Oct 28, 2023 1:00:14 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias choonsiang found. The alias will belong to the last author - ChoonSiang -Oct 28, 2023 12:47:09 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Oct 28, 2023 1:00:14 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias barbaracwx found. The alias will belong to the last author - Barbaracwx -Oct 28, 2023 12:47:09 PM reposense.model.AuthorConfiguration checkDuplicateAliases +Oct 28, 2023 1:00:14 PM reposense.model.AuthorConfiguration checkDuplicateAliases WARNING: Duplicate alias oppa1 found. The alias will belong to the last author - MrOPPA1 -Oct 28, 2023 12:47:09 PM reposense.parser.CsvParser validateHeader +Oct 28, 2023 1:00:14 PM reposense.parser.CsvParser validateHeader INFO: Parsed header of CSV file, group-config.csv, and recognized columns: Globs, Repository's Location, Group Name -Oct 28, 2023 12:47:09 PM reposense.git.GitConfig getGlobalGitLfsConfig +Oct 28, 2023 1:00:14 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 @@ -34,313 +34,313 @@ fatal: unable to read config file '/home/runner/.gitconfig': No such file or dir at reposense.system.CommandRunner.runCommand(CommandRunner.java:21) ... 3 more -Oct 28, 2023 12:47:09 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-W12-2/tp.git... -Oct 28, 2023 12:47:09 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T17-4/tp.git... -Oct 28, 2023 12:47:09 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T17-3/tp.git... -Oct 28, 2023 12:47:09 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-W12-4/tp.git... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-W12-2/tp.git to complete... +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T17-3/tp.git to complete... +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-W12-4/tp.git to complete... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T17-4/tp.git to complete... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T17-3/tp.git to complete... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-W12-2/tp.git to complete... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-W12-2/tp.git completed! -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:14 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T18-1/tp.git... -Oct 28, 2023 12:47:10 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:14 PM reposense.report.ReportGenerator analyzeRepos INFO: [1/17] Analyzing https://github.com/AY2324S1-CS2113-W12-2/tp.git (master)... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T18-1/tp.git to complete... -Oct 28, 2023 12:47:10 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S1-CS2113-W12-2/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:10 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-W12-2/tp.git (master)... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:15 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-W12-4/tp.git completed! -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:15 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-F11-3/tp.git... -Oct 28, 2023 12:47:10 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:15 PM reposense.report.ReportGenerator analyzeRepos INFO: [2/17] Analyzing https://github.com/AY2324S1-CS2113-W12-4/tp.git (master)... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:15 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T18-1/tp.git to complete... +Oct 28, 2023 1:00:15 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-F11-3/tp.git to complete... -Oct 28, 2023 12:47:10 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:15 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S1-CS2113-W12-2/tp.git (master) does not contain a standalone config file. +Oct 28, 2023 1:00:15 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-W12-2/tp.git (master)... +Oct 28, 2023 1:00:15 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-W12-4/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:10 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:15 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-W12-4/tp.git (master)... -Oct 28, 2023 12:47:10 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:15 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-T18-1/tp.git completed! -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:15 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-W12-1/tp.git... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S1-CS2113-T17-4/tp.git completed! +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-W12-1/tp.git to complete... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S1-CS2113-F11-3/tp.git completed! -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-W12-3/tp.git... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S1-CS2113-F11-3/tp.git completed! +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-W12-3/tp.git to complete... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S1-CS2113-T17-4/tp.git completed! -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T18-2/tp.git... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T18-2/tp.git to complete... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-T17-3/tp.git completed! -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T18-2/tp.git to complete... +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T18-3/tp.git... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T18-3/tp.git to complete... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-W12-1/tp.git completed! -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113T-W11-1/tp.git... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113T-W11-1/tp.git to complete... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-W12-3/tp.git completed! -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:16 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T18-4/tp.git... -Oct 28, 2023 12:47:11 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T18-4/tp.git to complete... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S1-CS2113-T18-3/tp.git completed! -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-T18-2/tp.git completed! -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S1-CS2113-T18-3/tp.git completed! +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-F11-1/tp.git... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-F11-2/tp.git... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-F11-1/tp.git to complete... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-F11-2/tp.git to complete... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113T-W11-1/tp.git completed! -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T17-2/tp.git... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T17-2/tp.git to complete... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-T18-4/tp.git completed! -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner spawnCloneProcess -INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113T-W11-2/tp.git... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113T-W11-2/tp.git to complete... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T17-2/tp.git... +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-F11-1/tp.git completed! -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner spawnCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner spawnCloneProcess +INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113T-W11-2/tp.git... +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner spawnCloneProcess INFO: Cloning in parallel from https://github.com/AY2324S1-CS2113-T17-1/tp.git... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T17-2/tp.git to complete... +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113-T17-1/tp.git to complete... -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess INFO: Cloning of https://github.com/AY2324S1-CS2113-F11-2/tp.git completed! -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S1-CS2113-T17-2/tp.git completed! -Oct 28, 2023 12:47:12 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S1-CS2113T-W11-2/tp.git completed! -Oct 28, 2023 12:47:13 PM reposense.report.RepoCloner waitForCloneProcess -INFO: Cloning of https://github.com/AY2324S1-CS2113-T17-1/tp.git completed! -Oct 28, 2023 12:47:13 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-W12-2/tp.git (master)... -Oct 28, 2023 12:47:13 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:17 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Waiting for cloning of https://github.com/AY2324S1-CS2113T-W11-2/tp.git to complete... +Oct 28, 2023 1:00:18 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-W12-4/tp.git (master)... -Oct 28, 2023 12:47:13 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:18 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-W12-2/tp.git (master)... +Oct 28, 2023 1:00:18 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-W12-2/tp.git (master)... -Oct 28, 2023 12:47:13 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:18 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-W12-4/tp.git (master)... +Oct 28, 2023 1:00:18 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S1-CS2113T-W11-2/tp.git completed! +Oct 28, 2023 1:00:18 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S1-CS2113-T17-2/tp.git completed! +Oct 28, 2023 1:00:18 PM reposense.report.RepoCloner waitForCloneProcess +INFO: Cloning of https://github.com/AY2324S1-CS2113-T17-1/tp.git completed! +Oct 28, 2023 1:00:18 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-W12-2/tp.git (master) completed! -Oct 28, 2023 12:47:13 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:18 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113-W12-4/tp.git (master) completed! +Oct 28, 2023 1:00:18 PM reposense.report.ReportGenerator analyzeRepos INFO: [3/17] Analyzing https://github.com/AY2324S1-CS2113-T18-1/tp.git (master)... -Oct 28, 2023 12:47:13 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:18 PM reposense.report.ReportGenerator analyzeRepos +INFO: [4/17] Analyzing https://github.com/AY2324S1-CS2113-T17-4/tp.git (master)... +Oct 28, 2023 1:00:19 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-T18-1/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:13 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:19 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T18-1/tp.git (master)... -Oct 28, 2023 12:47:13 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-W12-4/tp.git (master)... -Oct 28, 2023 12:47:13 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113-W12-4/tp.git (master) completed! -Oct 28, 2023 12:47:13 PM reposense.report.ReportGenerator analyzeRepos -INFO: [4/17] Analyzing https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... -Oct 28, 2023 12:47:13 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S1-CS2113-F11-3/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:13 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... -Oct 28, 2023 12:47:14 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... -Oct 28, 2023 12:47:14 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... -Oct 28, 2023 12:47:14 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113-F11-3/tp.git (master) completed! -Oct 28, 2023 12:47:14 PM reposense.report.ReportGenerator analyzeRepos -INFO: [5/17] Analyzing https://github.com/AY2324S1-CS2113-T17-4/tp.git (master)... -Oct 28, 2023 12:47:14 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:19 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-T17-4/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:14 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:19 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T17-4/tp.git (master)... -Oct 28, 2023 12:47:14 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:20 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T17-4/tp.git (master)... +Oct 28, 2023 1:00:20 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T17-4/tp.git (master)... +Oct 28, 2023 1:00:20 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T18-1/tp.git (master)... -Oct 28, 2023 12:47:14 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:20 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113-T17-4/tp.git (master) completed! +Oct 28, 2023 1:00:20 PM reposense.report.ReportGenerator analyzeRepos +INFO: [5/17] Analyzing https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... +Oct 28, 2023 1:00:20 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S1-CS2113-F11-3/tp.git (master) does not contain a standalone config file. +Oct 28, 2023 1:00:20 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... +Oct 28, 2023 1:00:20 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T18-1/tp.git (master)... -Oct 28, 2023 12:47:14 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:20 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-T18-1/tp.git (master) completed! -Oct 28, 2023 12:47:14 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:20 PM reposense.report.ReportGenerator analyzeRepos INFO: [6/17] Analyzing https://github.com/AY2324S1-CS2113-T17-3/tp.git (master)... -Oct 28, 2023 12:47:15 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:20 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-T17-3/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:15 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:20 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T17-3/tp.git (master)... -Oct 28, 2023 12:47:15 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T17-4/tp.git (master)... -Oct 28, 2023 12:47:15 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T17-4/tp.git (master)... -Oct 28, 2023 12:47:15 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113-T17-4/tp.git (master) completed! -Oct 28, 2023 12:47:15 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:21 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... +Oct 28, 2023 1:00:21 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-F11-3/tp.git (master)... +Oct 28, 2023 1:00:21 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113-F11-3/tp.git (master) completed! +Oct 28, 2023 1:00:21 PM reposense.report.ReportGenerator analyzeRepos INFO: [7/17] Analyzing https://github.com/AY2324S1-CS2113-W12-1/tp.git (master)... -Oct 28, 2023 12:47:15 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:21 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-W12-1/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:15 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:21 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-W12-1/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:21 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T17-3/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:21 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-W12-1/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-W12-1/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113-W12-1/tp.git (master) completed! -Oct 28, 2023 12:47:16 PM reposense.report.ReportGenerator analyzeRepos -INFO: [8/17] Analyzing https://github.com/AY2324S1-CS2113-W12-3/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T17-3/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:22 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-T17-3/tp.git (master) completed! -Oct 28, 2023 12:47:16 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:22 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-W12-1/tp.git (master)... +Oct 28, 2023 1:00:22 PM reposense.report.ReportGenerator analyzeRepos +INFO: [8/17] Analyzing https://github.com/AY2324S1-CS2113-W12-3/tp.git (master)... +Oct 28, 2023 1:00:22 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113-W12-1/tp.git (master) completed! +Oct 28, 2023 1:00:22 PM reposense.report.ReportGenerator analyzeRepos INFO: [9/17] Analyzing https://github.com/AY2324S1-CS2113-T18-2/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:22 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-W12-3/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:16 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-W12-3/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:22 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-T18-2/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:16 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:22 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T18-2/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:22 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-W12-3/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-W12-3/tp.git (master)... -Oct 28, 2023 12:47:16 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T18-2/tp.git (master)... +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-W12-3/tp.git (master) completed! -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator analyzeRepos INFO: [10/17] Analyzing https://github.com/AY2324S1-CS2113-T18-3/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T18-2/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-T18-3/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:17 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T18-3/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T18-2/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-T18-2/tp.git (master) completed! -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator analyzeRepos -INFO: [11/17] Analyzing https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [11/17] Analyzing https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S1-CS2113-T18-4/tp.git (master) does not contain a standalone config file. +Oct 28, 2023 1:00:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... +Oct 28, 2023 1:00:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... +Oct 28, 2023 1:00:23 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T18-3/tp.git (master)... +Oct 28, 2023 1:00:23 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113-T18-4/tp.git (master) completed! +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator analyzeRepos +INFO: [12/17] Analyzing https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master)... +Oct 28, 2023 1:00:23 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:17 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:23 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T18-3/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T18-3/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-T18-3/tp.git (master) completed! -Oct 28, 2023 12:47:17 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator analyzeRepos -INFO: [12/17] Analyzing https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S1-CS2113-T18-4/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:17 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master) completed! -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator analyzeRepos INFO: [13/17] Analyzing https://github.com/AY2324S1-CS2113-F11-1/tp.git (master)... -Oct 28, 2023 12:47:17 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-F11-1/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:17 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-F11-1/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T18-4/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113-T18-4/tp.git (master) completed! -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator analyzeRepos -INFO: [14/17] Analyzing https://github.com/AY2324S1-CS2113-F11-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S1-CS2113-F11-2/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:18 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-F11-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master)... +Oct 28, 2023 1:00:24 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-F11-1/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-F11-1/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-F11-1/tp.git (master) completed! -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator analyzeRepos -INFO: [15/17] Analyzing https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S1-CS2113-T17-2/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:18 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [14/17] Analyzing https://github.com/AY2324S1-CS2113-F11-2/tp.git (master)... +Oct 28, 2023 1:00:24 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master)... +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113T-W11-1/tp.git (master) completed! +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator analyzeRepos +INFO: [15/17] Analyzing https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master) does not contain a standalone config file. +Oct 28, 2023 1:00:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... +Oct 28, 2023 1:00:24 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S1-CS2113-F11-2/tp.git (master) does not contain a standalone config file. +Oct 28, 2023 1:00:24 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-F11-2/tp.git (master)... +Oct 28, 2023 1:00:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... +Oct 28, 2023 1:00:25 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-F11-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... +Oct 28, 2023 1:00:25 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master) completed! +Oct 28, 2023 1:00:25 PM reposense.report.ReportGenerator analyzeRepos +INFO: [16/17] Analyzing https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... +Oct 28, 2023 1:00:25 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-F11-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:25 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-F11-2/tp.git (master) completed! -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator analyzeRepos -INFO: [16/17] Analyzing https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.report.ReportGenerator updateRepoConfig -INFO: https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:18 PM reposense.authorship.FileInfoExtractor extractTextFileInfos -INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... -Oct 28, 2023 12:47:18 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... -Oct 28, 2023 12:47:19 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113-T17-2/tp.git (master) completed! -Oct 28, 2023 12:47:19 PM reposense.report.ReportGenerator analyzeRepos +Oct 28, 2023 1:00:25 PM reposense.report.ReportGenerator analyzeRepos INFO: [17/17] Analyzing https://github.com/AY2324S1-CS2113-T17-1/tp.git (master)... -Oct 28, 2023 12:47:19 PM reposense.report.ReportGenerator updateRepoConfig +Oct 28, 2023 1:00:25 PM reposense.report.ReportGenerator updateRepoConfig +INFO: https://github.com/AY2324S1-CS2113-T17-2/tp.git (master) does not contain a standalone config file. +Oct 28, 2023 1:00:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... +Oct 28, 2023 1:00:25 PM reposense.report.ReportGenerator updateRepoConfig INFO: https://github.com/AY2324S1-CS2113-T17-1/tp.git (master) does not contain a standalone config file. -Oct 28, 2023 12:47:19 PM reposense.authorship.FileInfoExtractor extractTextFileInfos +Oct 28, 2023 1:00:25 PM reposense.authorship.FileInfoExtractor extractTextFileInfos INFO: Extracting relevant file info from https://github.com/AY2324S1-CS2113-T17-1/tp.git (master)... -Oct 28, 2023 12:47:19 PM reposense.commits.CommitInfoExtractor extractCommitInfos -INFO: Extracting commits info for https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... -Oct 28, 2023 12:47:19 PM reposense.commits.CommitInfoAnalyzer analyzeCommits -INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master)... -Oct 28, 2023 12:47:19 PM reposense.report.ReportGenerator analyzeRepo -INFO: Analysis of https://github.com/AY2324S1-CS2113T-W11-2/tp.git (master) completed! -Oct 28, 2023 12:47:20 PM reposense.commits.CommitInfoExtractor extractCommitInfos +Oct 28, 2023 1:00:26 PM reposense.commits.CommitInfoExtractor extractCommitInfos +INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... +Oct 28, 2023 1:00:26 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T17-2/tp.git (master)... +Oct 28, 2023 1:00:26 PM reposense.report.ReportGenerator analyzeRepo +INFO: Analysis of https://github.com/AY2324S1-CS2113-T17-2/tp.git (master) completed! +Oct 28, 2023 1:00:26 PM reposense.commits.CommitInfoExtractor extractCommitInfos INFO: Extracting commits info for https://github.com/AY2324S1-CS2113-T17-1/tp.git (master)... -Oct 28, 2023 12:47:20 PM reposense.commits.CommitInfoAnalyzer analyzeCommits +Oct 28, 2023 1:00:26 PM reposense.commits.CommitInfoAnalyzer analyzeCommits INFO: Analyzing commits info for https://github.com/AY2324S1-CS2113-T17-1/tp.git (master)... -Oct 28, 2023 12:47:20 PM reposense.report.ReportGenerator analyzeRepo +Oct 28, 2023 1:00:26 PM reposense.report.ReportGenerator analyzeRepo INFO: Analysis of https://github.com/AY2324S1-CS2113-T17-1/tp.git (master) completed! -Oct 28, 2023 12:47:20 PM reposense.report.ReportGenerator generateReposReport +Oct 28, 2023 1:00:27 PM reposense.report.ReportGenerator generateReposReport INFO: The report is generated at /home/runner/work/tp-dashboard/tp-dashboard/reposense-report -Oct 28, 2023 12:47:20 PM reposense.RepoSense main -INFO: Elapsed processing time: 10.88 second(s) +Oct 28, 2023 1:00:27 PM reposense.RepoSense main +INFO: Elapsed processing time: 13.40 second(s) diff --git a/summary.json b/summary.json index fba4dfa..3f230fb 100644 --- a/summary.json +++ b/summary.json @@ -1 +1 @@ -{"repoSenseVersion":"0c4045d4f4","reportGeneratedTime":"Sat Oct 28 20:47:09 2023 UTC+08:00","reportGenerationTime":" 10.72 second(s)","zoneId":"UTC+08:00","reportTitle":"CS2113 tP Code Dashboard","repos":[{"location":{"location":"https://github.com/AY2324S1-CS2113T-W11-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113T-W11-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113T-W11-1/tp[master]","outputFolderName":"AY2324S1-CS2113T-W11-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113T-W11-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113T-W11-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113T-W11-2/tp[master]","outputFolderName":"AY2324S1-CS2113T-W11-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-1/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-2/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-3/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-3_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-4/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-4","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-4/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-4_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-1/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-2/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-3/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-3_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-4/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-4","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-4/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-4_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-1/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-2/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-3/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-3_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-4/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-4","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-4/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-4_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-F11-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-F11-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-F11-1/tp[master]","outputFolderName":"AY2324S1-CS2113-F11-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-F11-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-F11-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-F11-2/tp[master]","outputFolderName":"AY2324S1-CS2113-F11-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-F11-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-F11-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-F11-3/tp[master]","outputFolderName":"AY2324S1-CS2113-F11-3_tp_master"}],"errorSet":[],"sinceDate":"2023-09-22","untilDate":"2023-10-28","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":"0c4045d4f4","reportGeneratedTime":"Sat Oct 28 21:00:14 2023 UTC+08:00","reportGenerationTime":" 13.22 second(s)","zoneId":"UTC+08:00","reportTitle":"CS2113 tP Code Dashboard","repos":[{"location":{"location":"https://github.com/AY2324S1-CS2113T-W11-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113T-W11-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113T-W11-1/tp[master]","outputFolderName":"AY2324S1-CS2113T-W11-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113T-W11-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113T-W11-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113T-W11-2/tp[master]","outputFolderName":"AY2324S1-CS2113T-W11-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-1/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-2/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-3/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-3_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-W12-4/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-W12-4","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-W12-4/tp[master]","outputFolderName":"AY2324S1-CS2113-W12-4_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-1/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-2/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-3/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-3_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T17-4/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T17-4","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T17-4/tp[master]","outputFolderName":"AY2324S1-CS2113-T17-4_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-1/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-2/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-3/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-3_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-T18-4/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-T18-4","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-T18-4/tp[master]","outputFolderName":"AY2324S1-CS2113-T18-4_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-F11-1/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-F11-1","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-F11-1/tp[master]","outputFolderName":"AY2324S1-CS2113-F11-1_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-F11-2/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-F11-2","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-F11-2/tp[master]","outputFolderName":"AY2324S1-CS2113-F11-2_tp_master"},{"location":{"location":"https://github.com/AY2324S1-CS2113-F11-3/tp.git","repoName":"tp","organization":"AY2324S1-CS2113-F11-3","domainName":"github"},"branch":"master","displayName":"AY2324S1-CS2113-F11-3/tp[master]","outputFolderName":"AY2324S1-CS2113-F11-3_tp_master"}],"errorSet":[],"sinceDate":"2023-09-22","untilDate":"2023-10-28","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"}}}